Files
Agent-System/.env.example
T
weichenandCursor 037c6084c5 docs(config): align .env.example with dual-env compose layout
Document CONTEXT_DB/SYSTEM_DB aliases, pi-agent secrets sync to configs/.env.dev, and compose vs host Go variable scope.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-13 02:50:23 +00:00

95 lines
3.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# =============================================================================
# 商务对接智能体系统 (Chat-Agent-System) - 环境配置模板 (.env.example)
#
# 使用说明:
# 1. 复制为 .env 并填写密钥:cp .env.example .env && chmod 600 .env
# 2. 本文件供 Go 后端 (bin/server)、launch.sh 默认 compose 变量替换使用
# 3. 若通过 ./scripts/env-service.sh dev start 启容器,还需同步密钥到 configs/.env.dev
# (见 configs/.env.dev.example 第 6 节)
# =============================================================================
# --- 1. 运行环境与基础目录 ---
ENV=dev
COMPOSE_PROJECT_NAME=agent-dev
DATA_DIR=./data/dev
APP_PUBLISH_HOST=127.0.0.1
HTTP_PORT=8080
# --- 2. 智能体后端调度(Go 宿主进程 / 容器 app 服务)---
# 可选值: pi-agent | cursor-cli | stub
AGENT_BACKEND=pi-agent
AGENT_TIMEOUT=30m
MAX_CONCURRENT_AGENTS=8
# --- 3. Cursor CLI / SDK 后端 ---
CURSOR_API_KEY=
CURSOR_MODEL=auto
CURSOR_BIN=/usr/local/bin/cursor
CURSOR_BRIDGE_BIN=tools/cursor-bridge/index.mjs
CURSOR_RUNNER_PORT=18765
# --- 4. Pi-Agent 容器与 MiniMax 模型(pi-agent 容器 entrypoint 读取)---
MINIMAX_ENDPOINT_URL=https://api.minimaxi.com/v1
MINIMAX_API_KEY=
MINIMAX_MODEL_ID=MiniMax-M3
MINIMAX_API_TYPE=openai-compatible
# --- 5. Tavily 联网搜索(pi-agent 容器内工具;多 Key 逗号分隔)---
TAVILY_API_KEYS=
# --- 6. Pi-Agent Runner 远程调用(Go 宿主连容器时使用)---
PI_AGENT_RUNNER_PORT=18865
# 宿主 bin/server 直连本机 pi-agent 容器时启用;容器内 app 服务由 compose 注入 http://pi-agent:18865
# PI_AGENT_RUNNER_URL=http://127.0.0.1:18865
# Runner 服务间认证(main 必填;dev 可留空)
# RUNNER_AUTH_TOKEN=
# --- 7. 本机 Pi CLI 回退(不使用容器 runner 时)---
PI_AGENT_BIN=/opt/homebrew/bin/pi
PI_AGENT_BRIDGE_BIN=tools/pi-bridge/index.mjs
PI_AGENT_PROVIDER=minimax
PI_AGENT_MODEL=MiniMax-M3
# --- 8. 共享法规知识库(宿主 Go 进程:127.0.0.1:5432;容器 app:compose 注入 shuimu-kb-shared)---
KB_DB_HOST=127.0.0.1
KB_DB_PORT=5432
KB_DB_USER=regkb
KB_DB_PASSWORD=shared_kb_secret_pass
KB_DB_NAME=regulations
# --- 9. 向量 Embedding / Reranker(Go 宿主 KB 检索;容器 app 当前未透传,宿主模式必填)---
EMBEDDING_ENDPOINT_URL=https://www.dmxapi.cn/v1/embeddings
EMBEDDING_PROVIDER=openai_compatible
EMBEDDING_MODEL=bge-m3
EMBEDDING_API_KEY=
RERANKER_ENDPOINT_URL=https://www.dmxapi.cn/v1/rerank
RERANKER_PROVIDER=openai_compatible
RERANKER_MODEL=bge-reranker-v2-m3-free
RERANKER_API_KEY=
# --- 10. 专属业务/上下文库(Go 宿主:CONTEXT_DB_*;compose 同时认 SYSTEM_DB_* 别名)---
CONTEXT_DB_HOST=127.0.0.1
CONTEXT_DB_PORT=5433
CONTEXT_DB_USER=app
CONTEXT_DB_PASSWORD=dev_secret_db_pass
CONTEXT_DB_NAME=agent_system_dev
# docker-compose.dev.yml 变量别名(与 CONTEXT_DB_* 保持一致)
SYSTEM_DB_USER=app
SYSTEM_DB_PASSWORD=dev_secret_db_pass
SYSTEM_DB_NAME=agent_system_dev
SYSTEM_DB_PUBLISH_PORT=5433
# --- 11. 系统管理员与认证准入 ---
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin-secret-password-123
AUTH_REGISTRATION_ENABLED=true
AUTH_REQUIRE_APPROVAL=false
# --- 12. 可选:CORS / 内存降级 ---
# dev/test 未配置时 CORS 由代码填充 localhost 默认值
# CORS_ALLOWED_ORIGINS=http://localhost:5173,http://127.0.0.1:8080
# 生产必须为 false;main 启动时若 true 将拒绝加载
# ALLOW_IN_MEMORY=false