mint.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. return [
  3. 'app' => [
  4. 'icp_code' => env('APP_ICP_CODE', ''),
  5. 'mps_code' => env('APP_MPS_CODE', ''),
  6. ],
  7. 'languages' => [
  8. 'en' => 'English',
  9. 'zh-Hans' => '简体中文',
  10. 'zh-Hant' => '繁体中文',
  11. ],
  12. 'default_language' => 'en',
  13. 'snowflake' => [
  14. 'data_center_id' => env('SNOWFLAKE_DATA_CENTER_ID', 1),
  15. 'worker_id' => env('SNOWFLAKE_WORKER_ID', 1),
  16. /*
  17. |--------------------------------------------------------------------------
  18. | snowflake id start date don't modify
  19. |--------------------------------------------------------------------------
  20. */
  21. 'start' => "2021-12-22",
  22. ],
  23. 'server' => [
  24. 'rpc' => [
  25. 'grpc' => env('GRPC_WEB_SERVER', "http://localhost:9999"),
  26. 'morus' => [
  27. 'host' => env('MORUS_GRPC_HOST', "localhost"),
  28. 'port' => env('MORUS_GRPC_PORT', 9999),
  29. ],
  30. 'lily' => [
  31. 'host' => env('LILY_GRPC_HOST', "localhost"),
  32. 'port' => env('LILY_GRPC_PORT', 9000),
  33. ],
  34. 'tulip' => [
  35. 'host' => env('TULIP_GRPC_HOST', "localhost"),
  36. 'port' => env('TULIP_GRPC_PORT', 9990),
  37. ],
  38. ],
  39. 'api' => [
  40. 'default' => env('APP_API', "http://localhost:8000/api"),
  41. 'bamboo' => env('BAMBOO_API_HOST', env('APP_URL') . '/api'),
  42. ],
  43. 'assets' => env('ASSETS_SERVER', "localhost:9999"),
  44. 'dashboard_base_path' => env('DASHBOARD_BASE_PATH', "http://127.0.0.1:3000/my"),
  45. 'cdn_urls' => explode(',', env('CDN_URLS', "https://www.wikipali.cc/downloads")),
  46. ],
  47. 'attachments' => [
  48. 'bucket_name' => [
  49. 'temporary' => env('ATTACHMENTS_TEMPORARY_BUCKET_NAME', "attachments-staging"),
  50. 'permanent' => env('ATTACHMENTS_PERMANENT_BUCKET_NAME', "attachments-staging"),
  51. ],
  52. ],
  53. 'cache' => [
  54. //这个值prod,staging无需设置
  55. 'expire' => env('CACHE_EXPIRE', 36000),
  56. ],
  57. /*
  58. |--------------------------------------------------------------------------
  59. | 另外增添的路径
  60. |--------------------------------------------------------------------------
  61. |
  62. |
  63. */
  64. 'path' => [
  65. 'dependence' => storage_path('depandence'),
  66. 'palitext' => public_path('palihtml'),
  67. 'palitext_filelist' => public_path('palihtml') . '/filelist.csv',
  68. 'palicsv' => public_path('tmp') . '/palicsv',
  69. 'pali_title' => public_path('pali_title'),
  70. 'paliword' => public_path('paliword'),
  71. 'paliword_book' => public_path('paliword') . "/book",
  72. 'paliword_index' => public_path('paliword') . "/index",
  73. 'word_statistics' => public_path('dependence') . "/word_statistics/data",
  74. 'dict_text' => public_path('dicttext'),
  75. ],
  76. 'admin' => [
  77. 'root_uuid' => '6e12f8ea-ee4d-4e0f-a6b0-472f2d99a814',
  78. 'robot_uuid' => '6e12f8ea-ee4d-4e0f-a6b0-472f2d99a814',
  79. 'cs_channel' => '1e4b926d-54d7-4932-b8a6-7cdc65abd992',
  80. ],
  81. 'dependence' => [
  82. [
  83. 'url' => 'https://www.github.com/iapt-platform/wipali-globle',
  84. 'path' => 'wipali-globle',
  85. ],
  86. ],
  87. 'email' => [
  88. 'ScheduleEmailOutputTo' => env('SCHEDULE_EMAIL_OUTPUTTO', 'kosalla1987@126.com'),
  89. 'ScheduleEmailOutputOnFailure' => env('SCHEDULE_EMAIL_OUTPUTONFAILURE', 'kosalla1987@126.com'),
  90. ],
  91. 'ai' => [
  92. 'assistant' => 'test161',
  93. 'default' => 'kimi',
  94. 'logo' => [
  95. 'gemini' => 'gemini-color.png',
  96. 'grok' => 'grok.png',
  97. 'Claude' => 'claude-color.png',
  98. 'api.openai.com' => 'openai.png',
  99. 'qwen' => 'qwen-color.png',
  100. 'deepseek' => 'deepseek-color.png'
  101. ]
  102. ],
  103. 'mq' => [
  104. 'loop_limit' => [
  105. 'ai_translate' => env('MQ_LOOP_LIMIT_AI_TRANSLATE', 0)
  106. ]
  107. ],
  108. 'rabbitmq' => [
  109. 'queues' => [
  110. 'ai_translate' => [
  111. 'retry_times' => env('RABBITMQ_ORDERS_RETRY_TIMES', 3),
  112. 'max_loop_count' => env('RABBITMQ_ORDERS_MAX_LOOP', 10),
  113. 'timeout' => env('RABBITMQ_ORDERS_TIMEOUT', 300),
  114. 'dead_letter_queue' => 'ai_translate_dlq',
  115. ],
  116. ],
  117. // 死信队列配置
  118. 'dead_letter_queues' => [
  119. 'ai_translate_dlq' => [
  120. 'ttl' => 86400000, // 24小时 TTL (毫秒)
  121. 'max_length' => 10000,
  122. ],
  123. ],
  124. ],
  125. ];