配置说明
TradingCopilot 同时使用环境变量、运行时设置和加密密钥。Docker 部署时,首次启动会自动生成 ./env/app.env。
常用环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
TC_IMAGE_REPOSITORY | ghcr.io/tradingcopilotdevs/tradingcopilot | 应用镜像仓库 |
TC_IMAGE_TAG | latest | 应用镜像标签 |
PUBLIC_BASE_URL | http://localhost:8000 | 对外访问地址 |
DATABASE_URL | postgresql://tradingcopilot:tradingcopilot@postgres:5432/tradingcopilot | 应用数据库连接 |
REDIS_URL | redis://redis:6379/0 | Redis 连接 |
MEETING_DISPATCH_MODE | redis | 会议任务分发模式 |
MESSAGE_TASK_QUEUE_MODE | redis | 消息过滤任务队列模式 |
TC_RUN_MIGRATIONS | true | 启动时是否执行数据库迁移 |
TC_RUN_MESSAGE_SUBSCRIPTION_LISTENER | true | 是否启动消息订阅监听进程 |
运行时设置
设置页用于管理:
- 模型提供商。
- 代理。
- 应用设置。
- 日志配置。
- 密钥定义与密钥值。
部分配置写入环境文件后需要重启容器才会生效。修改生产配置时,应记录变更时间、操作者和回滚方式。
AI 提供商
AI 提供商要求 OpenAI 兼容接口。配置时准备:
- Base URL。
- API key。
- 可用模型。
- 请求代理。
模型同步失败通常来自认证、网络、限额或模型名不匹配。
Telegram
Telegram MTProto 需要 app id、app hash、手机号登录和 session。Bot 模式需要 bot token。私有频道访问取决于登录账号是否拥有对应权限。
不要把 Telegram session、app hash 或 bot token 写入公开仓库。
RSS/Atom
RSS/Atom 订阅必须使用公开 http 或 https 地址。v1 不支持 feed 认证,也拒绝 URL 内嵌凭据。