mint.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. return [
  3. 'app' => [
  4. 'icp_code' => env('APP_ICP_CODE', ''),
  5. 'mps_code' => env('APP_MPS_CODE', ''),
  6. 'jwt_secrets_key' => env('JWT_SECRETS_KEY', ''),
  7. /*
  8. |--------------------------------------------------------------------------
  9. | 运维接口令牌(/api/ops/*),通过 Authorization: Bearer <token> 传递
  10. |--------------------------------------------------------------------------
  11. */
  12. 'ops_token' => env('APP_OPS_TOKEN', ''),
  13. ],
  14. 'languages' => [
  15. 'en' => 'English',
  16. 'zh-Hans' => '简体中文',
  17. 'zh-Hant' => '繁體中文',
  18. 'my' => 'မြန်မာဘာသာ',
  19. 'th' => 'ภาษาไทย',
  20. 'si' => 'සිංහල',
  21. ],
  22. 'default_language' => 'en',
  23. 'library' => [
  24. 'list_min_progress' => env('LIBRARY_LIST_MIN_PROGRESS', 0.5),
  25. ],
  26. 'snowflake' => [
  27. 'data_center_id' => env('SNOWFLAKE_DATA_CENTER_ID', 1),
  28. 'worker_id' => env('SNOWFLAKE_WORKER_ID', 1),
  29. /*
  30. |--------------------------------------------------------------------------
  31. | snowflake id start date don't modify
  32. |--------------------------------------------------------------------------
  33. */
  34. 'start' => '2021-12-22',
  35. ],
  36. 'server' => [
  37. 'rpc' => [
  38. 'grpc' => env('GRPC_WEB_SERVER', 'http://localhost:9999'),
  39. 'morus' => [
  40. 'host' => env('MORUS_GRPC_HOST', 'localhost'),
  41. 'port' => env('MORUS_GRPC_PORT', 9999),
  42. ],
  43. 'lily' => [
  44. 'host' => env('LILY_GRPC_HOST', 'localhost'),
  45. 'port' => env('LILY_GRPC_PORT', 9000),
  46. ],
  47. 'tulip' => [
  48. 'host' => env('TULIP_GRPC_HOST', 'localhost'),
  49. 'port' => env('TULIP_GRPC_PORT', 9990),
  50. ],
  51. ],
  52. 'api' => [
  53. 'default' => env('APP_API', 'http://localhost:8000/api'),
  54. 'bamboo' => env('BAMBOO_API_HOST', env('APP_URL').'/api'),
  55. ],
  56. 'assets' => env('ASSETS_SERVER', 'localhost:9999'),
  57. 'dashboard_base_path' => env('DASHBOARD_BASE_PATH', 'http://127.0.0.1:3000/my'),
  58. 'cdn_urls' => explode(',', env('CDN_URLS', 'https://www.wikipali.cc/downloads')),
  59. ],
  60. 'attachments' => [
  61. 'bucket_name' => [
  62. 'temporary' => env('ATTACHMENTS_TEMPORARY_BUCKET_NAME', 'attachments-staging'),
  63. 'permanent' => env('ATTACHMENTS_PERMANENT_BUCKET_NAME', 'attachments-staging'),
  64. ],
  65. ],
  66. 'cache' => [
  67. // 这个值prod,staging无需设置
  68. 'expire' => env('CACHE_EXPIRE', 36000),
  69. ],
  70. /*
  71. |--------------------------------------------------------------------------
  72. | 另外增添的路径
  73. |--------------------------------------------------------------------------
  74. |
  75. |
  76. */
  77. 'path' => [
  78. 'dependence' => storage_path('depandence'),
  79. 'palitext' => storage_path('resources/pali_html'),
  80. 'palitext_filelist' => storage_path('resources/pali_html/filelist.csv'),
  81. 'palicsv' => storage_path('app/tmp/pali_csv'),
  82. 'pali_title' => storage_path('resources/pali_title'),
  83. 'paliword' => storage_path('resources/pali_word'),
  84. 'paliword_book' => storage_path('resources/pali_word/book'),
  85. 'paliword_index' => storage_path('resources/pali_word/index'),
  86. 'word_statistics' => storage_path('resources/word_statistics/data'),
  87. 'dict_text' => storage_path('resources/dict_text'),
  88. 'corpus' => storage_path('resources/corpus'),
  89. ],
  90. 'admin' => [
  91. 'root_uuid' => '6e12f8ea-ee4d-4e0f-a6b0-472f2d99a814',
  92. 'robot_uuid' => '6e12f8ea-ee4d-4e0f-a6b0-472f2d99a814',
  93. 'cs_channel' => '1e4b926d-54d7-4932-b8a6-7cdc65abd992',
  94. ],
  95. 'dependence' => [
  96. [
  97. 'url' => 'https://www.github.com/iapt-platform/wipali-globle',
  98. 'path' => 'wipali-globle',
  99. ],
  100. ],
  101. 'email' => [
  102. 'ScheduleEmailOutputTo' => env('SCHEDULE_EMAIL_OUTPUTTO', 'kosalla1987@126.com'),
  103. 'ScheduleEmailOutputOnFailure' => env('SCHEDULE_EMAIL_OUTPUTONFAILURE', 'kosalla1987@126.com'),
  104. ],
  105. 'ai' => [
  106. 'proxy' => env('OPENAI_PROXY', 'http://127.0.0.1:4000'),
  107. 'assistant' => 'test161',
  108. 'default' => 'kimi',
  109. 'logo' => [
  110. 'gemini' => 'gemini-color.png',
  111. 'grok' => 'grok.png',
  112. 'Claude' => 'claude-color.png',
  113. 'api.openai.com' => 'openai.png',
  114. 'qwen' => 'qwen-color.png',
  115. 'deepseek' => 'deepseek-color.png',
  116. ],
  117. ],
  118. 'mq' => [
  119. 'loop_limit' => [
  120. 'ai_translate' => env('MQ_LOOP_LIMIT_AI_TRANSLATE', 0),
  121. ],
  122. ],
  123. 'rabbitmq' => [
  124. 'queues' => [
  125. 'task' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  126. 'discussion' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  127. 'export_pali_chapter' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  128. 'export_article' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  129. 'progress' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  130. 'content' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  131. 'suggestion' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  132. 'wbw-analyses' => ['retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3)],
  133. 'ai_translate_v2' => [
  134. 'retry_times' => env('RABBITMQ_AI_RETRY_TIMES', 3),
  135. 'max_loop_count' => env('RABBITMQ_AI_MAX_LOOP', 10),
  136. 'timeout' => env('RABBITMQ_AI_TIMEOUT', 300),
  137. 'dead_letter_queue' => 'ai_translate_dlq',
  138. 'dead_letter_exchange' => 'ai_translate_dlx',
  139. ],
  140. 'heartbeat_queue' => [
  141. 'ttl' => 86400000, // 24小时 TTL (毫秒)
  142. 'max_length' => 10000,
  143. ],
  144. ],
  145. // 死信队列配置
  146. 'dead_letter_queues' => [
  147. 'ai_translate_dlq' => [
  148. 'ttl' => 86400000, // 24小时 TTL (毫秒)
  149. 'max_length' => 10000,
  150. ],
  151. ],
  152. ],
  153. 'opensearch' => [
  154. 'index' => 'wikipali_20260813',
  155. 'config' => [
  156. 'scheme' => env('OPENSEARCH_SCHEME', 'http'),
  157. 'host' => env('OPENSEARCH_HOST', '127.0.0.1'),
  158. 'port' => env('OPENSEARCH_PORT', 9200),
  159. 'username' => env('OPENSEARCH_USERNAME', ''),
  160. 'password' => env('OPENSEARCH_PASSWORD', ''),
  161. 'ssl_verification' => env('OPENSEARCH_SSL_VERIFICATION', false),
  162. ],
  163. ],
  164. ];