.env.example 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # Example environment for the formal cloud pipeline.
  2. # Copy to .env locally or configure these values in the cloud runtime.
  3. # Never commit real secrets.
  4. # -----------------------------------------------------------------------------
  5. # Formal creation knowledge database
  6. # -----------------------------------------------------------------------------
  7. CK_DB_HOST=
  8. CK_DB_PORT=5432
  9. CK_DB_NAME=creation_knowledge_prod
  10. CK_DB_USER=ck_app
  11. CK_DB_PASSWORD=
  12. CK_DB_SCHEMA=creation_knowledge
  13. CK_DB_SSH_TUNNEL=
  14. CK_DB_POOL_MIN=1
  15. CK_DB_POOL_MAX=10
  16. # Optional migration/admin path. Runtime writes should use CK_DB_USER above;
  17. # schema migrations should use an owner/admin channel such as root SSH -> postgres.
  18. CK_DB_ADMIN_SSH_USER=root
  19. CK_DB_ADMIN_SSH_HOST=
  20. CK_DB_ADMIN_SSH_KEY=
  21. CK_DB_ADMIN_PG_SYSTEM_USER=postgres
  22. CK_DB_ADMIN_PSQL="runuser -u postgres -- psql -d creation_knowledge_prod -v ON_ERROR_STOP=1"
  23. CK_DB_MIGRATION_APPLY="ssh -i <key> -o BatchMode=yes -o ConnectTimeout=8 -o StrictHostKeyChecking=accept-new root@<host> \"runuser -u postgres -- psql -d creation_knowledge_prod -v ON_ERROR_STOP=1\" < path/to/migration.sql"
  24. # -----------------------------------------------------------------------------
  25. # Pipeline tracing ledger
  26. # -----------------------------------------------------------------------------
  27. CK_TRACE_ENABLED=true
  28. CK_TRACE_CAPTURE_REQUEST=true
  29. CK_TRACE_CAPTURE_RESPONSE=true
  30. CK_TRACE_MAX_PAYLOAD_CHARS=50000
  31. # -----------------------------------------------------------------------------
  32. # Upstream Open AIGC / category-tree database
  33. # Used for scope tree dumping only. Do not use this as the formal state DB.
  34. # -----------------------------------------------------------------------------
  35. OPEN_AIGC_PG_HOST=
  36. OPEN_AIGC_PG_PORT=5432
  37. OPEN_AIGC_PG_USER=
  38. OPEN_AIGC_PG_PASSWORD=
  39. OPEN_AIGC_PG_DB_NAME=open_aigc
  40. CK_PG_SCHEMA=creation_knowledge
  41. # -----------------------------------------------------------------------------
  42. # Crawlers and platform APIs
  43. # -----------------------------------------------------------------------------
  44. AIDDIT_CRAWLER_BASE_URL=http://crawler.aiddit.com
  45. AIDDIT_CRAWLER_TIMEOUT_SECONDS=30
  46. PIAOQUANTV_DOUYIN_BASE_URL=http://crawapi.piaoquantv.com
  47. PIAOQUANTV_DOUYIN_ACCOUNT_ID=
  48. PIAOQUANTV_DOUYIN_COOKIE_BATCH=default
  49. CREATION_SEARCH_DEFAULT_LIMIT=5
  50. CREATION_SEARCH_CONTENT_TYPE=图文
  51. CREATION_SEARCH_SORT_TYPE=综合
  52. # -----------------------------------------------------------------------------
  53. # OSS/CDN media transfer
  54. # -----------------------------------------------------------------------------
  55. CRAWLER_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
  56. CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS=60
  57. CK_VIDEO_OSS_RETRY_DELAYS_SECONDS=5,10
  58. # -----------------------------------------------------------------------------
  59. # External knowledge ingest API
  60. # Leave CK_INGEST_API_URL empty to keep real ingest disabled. Dry-run ingest does
  61. # not call this endpoint.
  62. # -----------------------------------------------------------------------------
  63. CK_INGEST_API_URL=
  64. CK_INGEST_TOKEN=
  65. CK_INGEST_TIMEOUT_SECONDS=30
  66. CK_INGEST_RETRY_DELAYS_SECONDS=1,3
  67. # -----------------------------------------------------------------------------
  68. # LLM providers
  69. # -----------------------------------------------------------------------------
  70. ALIYUN_BAILIAN_API_KEY=
  71. ALIYUN_BAILIAN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
  72. ALIYUN_BAILIAN_VL_MODEL=qwen-vl-plus
  73. ALIYUN_BAILIAN_TEXT_MODEL=qwen-plus
  74. ALIYUN_BAILIAN_TIMEOUT_SECONDS=120
  75. OPENROUTER_API_KEY=
  76. OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
  77. OPENROUTER_MODEL=google/gemini-3-flash-preview
  78. OPENROUTER_TIMEOUT_SECONDS=90
  79. # Ark is used by query filtering fallback and scope embeddings.
  80. ARK_API_KEY=
  81. ARK_CHAT_MODEL=doubao-seed-1-6-flash-250615
  82. ARK_CHAT_URL=https://ark.cn-beijing.volces.com/api/v3/chat/completions
  83. ARK_EMBEDDING_EP=
  84. ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
  85. ARK_EMBEDDING_DIM=2048
  86. # -----------------------------------------------------------------------------
  87. # Local development only
  88. # -----------------------------------------------------------------------------
  89. CK_ENV_FILE=.env
  90. CK_DATA_DIR=data
  91. CK_DEMO_DATA_DIR=data/demo
  92. CK_MAX_CARDS=12
  93. CK_FRAMES_DIR=runtime/frames
  94. CK_DOUYIN_RATIO=540p