Browse Source

chore: remove tracked env and add env example

SamLee 3 weeks ago
parent
commit
007c7793c2
2 changed files with 61 additions and 46 deletions
  1. 56 44
      .env.example
  2. 5 2
      .gitignore

+ 56 - 44
.env → .env.example

@@ -1,63 +1,75 @@
-# Create-knowledge-find-decode local demo environment
-# Cleaned 2026-06-30: only variables used by acquisition / creation_knowledge / core remain.
-# Secrets intentionally stay local.
+# Example environment for the formal cloud pipeline.
+# Copy to .env locally or configure these values in the cloud runtime.
+# Never commit real secrets.
 
 # -----------------------------------------------------------------------------
-# Runtime
+# Formal creation knowledge database
 # -----------------------------------------------------------------------------
-TZ=Asia/Shanghai
-CK_SQLITE_PATH=legacy_data/app.db
-CK_DATA_DIR=legacy_data
-CK_DEMO_DATA_DIR=legacy_data/demo
+CK_DB_HOST=
+CK_DB_PORT=5432
+CK_DB_NAME=creation_knowledge_prod
+CK_DB_USER=ck_app
+CK_DB_PASSWORD=
+CK_DB_SCHEMA=creation_knowledge
 
 # -----------------------------------------------------------------------------
-# OpenRouter / Gemini via OpenRouter for legacy video smoke only
+# Upstream Open AIGC / category-tree database
+# Used for scope tree dumping only. Do not use this as the formal state DB.
 # -----------------------------------------------------------------------------
-OPENROUTER_API_KEY=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
-OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
-OPENROUTER_MODEL=google/gemini-3-flash-preview
-OPENROUTER_TIMEOUT_SECONDS=90
-
-# -----------------------------------------------------------------------------
-# Aliyun Bailian / Qwen for classification and local decompose
-# -----------------------------------------------------------------------------
-ALIYUN_BAILIAN_API_KEY=sk-ws-H.RPHIMMY.iCXw.MEQCIEK5lMoyNCQqbob6F49k3onjTYOcXFN4QrMe9jcSY7T9AiBDBofse4gRk_hOSqBYKAbaXwJL7Be-9B8JZw2pFVD5oA
-ALIYUN_BAILIAN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
-ALIYUN_BAILIAN_VL_MODEL=qwen-vl-plus
-ALIYUN_BAILIAN_TEXT_MODEL=qwen-plus
-ALIYUN_BAILIAN_TIMEOUT_SECONDS=120
-
-# -----------------------------------------------------------------------------
-# Ark / Doubao for classification and scope embedding
-# -----------------------------------------------------------------------------
-ARK_API_KEY=ark-6ca740e2-a719-4478-a8f8-bbb97985a784-059ce
-ARK_EMBEDDING_EP=ep-20260617180207-vmwg6
-ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
-ARK_EMBEDDING_DIM=2048
-
-# -----------------------------------------------------------------------------
-# Open AIGC PG for scope tree dumping
-# -----------------------------------------------------------------------------
-OPEN_AIGC_PG_HOST=gp-t4n72471pkmt4b9q7o-master.gpdbmaster.singapore.rds.aliyuncs.com
+OPEN_AIGC_PG_HOST=
 OPEN_AIGC_PG_PORT=5432
-OPEN_AIGC_PG_USER=aiddit_aigc
-OPEN_AIGC_PG_PASSWORD=%a&&yqNxg^V1$toJ*WOa^-b^X=QJ
+OPEN_AIGC_PG_USER=
+OPEN_AIGC_PG_PASSWORD=
 OPEN_AIGC_PG_DB_NAME=open_aigc
+CK_PG_SCHEMA=creation_knowledge
 
 # -----------------------------------------------------------------------------
-# Crawler APIs
+# Crawlers and platform APIs
 # -----------------------------------------------------------------------------
 AIDDIT_CRAWLER_BASE_URL=http://crawler.aiddit.com
-AIDDIT_CRAWLER_TIMEOUT_SECONDS=60
+AIDDIT_CRAWLER_TIMEOUT_SECONDS=30
 PIAOQUANTV_DOUYIN_BASE_URL=http://crawapi.piaoquantv.com
-PIAOQUANTV_DOUYIN_ACCOUNT_ID=7450041106378522636
+PIAOQUANTV_DOUYIN_ACCOUNT_ID=
 PIAOQUANTV_DOUYIN_COOKIE_BATCH=default
 
+CREATION_SEARCH_DEFAULT_LIMIT=5
+CREATION_SEARCH_CONTENT_TYPE=图文
+CREATION_SEARCH_SORT_TYPE=综合
+
 # -----------------------------------------------------------------------------
-# Crawler OSS transfer and creation search defaults
+# OSS/CDN media transfer
 # -----------------------------------------------------------------------------
 CRAWLER_OSS_UPLOAD_URL=http://crawler-upload-v2.aiddit.com/crawler/oss/upload_stream
 CRAWLER_OSS_UPLOAD_TIMEOUT_SECONDS=60
-CREATION_SEARCH_DEFAULT_LIMIT=5
-CREATION_SEARCH_CONTENT_TYPE=图文
-CREATION_SEARCH_SORT_TYPE=综合
+
+# -----------------------------------------------------------------------------
+# LLM providers
+# -----------------------------------------------------------------------------
+ALIYUN_BAILIAN_API_KEY=
+ALIYUN_BAILIAN_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
+ALIYUN_BAILIAN_VL_MODEL=qwen-vl-plus
+ALIYUN_BAILIAN_TEXT_MODEL=qwen-plus
+ALIYUN_BAILIAN_TIMEOUT_SECONDS=120
+
+OPENROUTER_API_KEY=
+OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
+OPENROUTER_MODEL=google/gemini-3-flash-preview
+OPENROUTER_TIMEOUT_SECONDS=90
+
+# Ark is used by query filtering fallback and scope embeddings.
+ARK_API_KEY=
+ARK_CHAT_MODEL=doubao-seed-1-6-flash-250615
+ARK_CHAT_URL=https://ark.cn-beijing.volces.com/api/v3/chat/completions
+ARK_EMBEDDING_EP=
+ARK_EMBEDDING_URL=https://ark.cn-beijing.volces.com/api/v3/embeddings/multimodal
+ARK_EMBEDDING_DIM=2048
+
+# -----------------------------------------------------------------------------
+# Local development only
+# -----------------------------------------------------------------------------
+CK_ENV_FILE=.env
+CK_DATA_DIR=data
+CK_DEMO_DATA_DIR=data/demo
+CK_MAX_CARDS=12
+CK_FRAMES_DIR=runtime/frames
+CK_DOUYIN_RATIO=540p

+ 5 - 2
.gitignore

@@ -1,5 +1,7 @@
-# 密钥 —— pem 绝不入库;.env 内网团队约定可入库
+# 密钥 —— 真实本地配置不入库;提交 .env.example 作为模板
 *.pem
+.env
+!.env.example
 
 # Python
 __pycache__/
@@ -13,7 +15,8 @@ venv/
 node_modules/
 dist/
 # 例外:海外机不装 node,前端构建产物入库直接托管
-!acquisition/web/app/dist/
+!app/frontend/dist/
+!app/frontend/dist/**
 .next/
 .vite/