跳转至

附录 B · 环境变量完整参考

本表是 TTD 所有环境变量的唯一权威完整列表。所有变量使用 TTD_ 前缀,通过 backend/app/config.py 的 Pydantic Settings 单例读取。完整 .env.example 在仓库根目录。

标记说明

  • 敏感——含密钥/凭证,禁止提交到版本控制,生产环境通过密钥管理服务注入。
  • 默认值为 (破折号)的变量为必填,无默认值,未配置时服务无法启动。
  • 标注"死配置"的变量当前代码未引用,修改不生效(详见对应章节)。

服务器

变量 类型 默认值 说明
TTD_HOST str 0.0.0.0 绑定地址
TTD_PORT int 8000 服务端口
TTD_WORKERS int 1 Uvicorn worker 数(多实例固定 1)
TTD_DEBUG bool false 调试模式(自动 reload + 免 JWT)

Runtime Pool (Docker Swarm)

变量 类型 默认值 说明
TTD_SWARM_MODE bool false 启用 Agent Runtime Pool 模式
TTD_INSTANCE_ID str auto 实例唯一标识(Swarm 取 HOSTNAME)
TTD_HEARTBEAT_INTERVAL int 10 心跳间隔(秒)
TTD_HEARTBEAT_STALE_TIMEOUT int 30 多久无心跳标记 offline(秒)
TTD_DRAIN_TIMEOUT int 120 优雅关闭等待 in-flight 超时(秒)
TTD_ADVISORY_LOCK_TIMEOUT_MS int 30000 PG Advisory Lock 获取超时(毫秒)

数据库

变量 类型 默认值 说明
TTD_AURORA_DSN str postgresql://postgres:postgres@localhost:5435/ttd_db PG Supernode 连接串
TTD_PG_POOL_MIN int 5 连接池最小(per instance)
TTD_PG_POOL_MAX int 20 连接池最大(per instance)

数据面

变量 类型 默认值 说明
TTD_DATA_PLANE_BACKEND str redshift 数据面后端 (redshift / pg_mooncake)
TTD_REDSHIFT_HOST str localhost Redshift 主机
TTD_REDSHIFT_PORT int 5439 Redshift 端口
TTD_REDSHIFT_DATABASE str ttd_gold Redshift 数据库
TTD_REDSHIFT_USER str ttd_service Redshift 用户
TTD_REDSHIFT_PASSWORD str Redshift 密码(必填,生产)
TTD_REDSHIFT_TIMEOUT_MS int 30000 Redshift 查询超时
TTD_PG_MOONCAKE_DSN str postgresql://...@localhost:5436/ttd_lake pg_mooncake 连接串

模型

变量 类型 默认值 说明
TTD_ANTHROPIC_API_KEY str Anthropic API Key(必填,若用 Anthropic)
TTD_DASHSCOPE_API_KEY str DashScope API Key(必填,默认 LLM provider)
TTD_DASHSCOPE_BASE_URL str https://dashscope.aliyuncs.com/compatible-mode/v1 DashScope Base URL
TTD_SUPERVISOR_MODEL str deepseek-v4-flash Supervisor 模型
TTD_SQL_GENERATION_MODEL str deepseek-v4-pro SQL 生成模型
TTD_INSIGHTS_MODEL str qwen3.7-max Insights 模型
TTD_VISUALIZATION_MODEL str qwen3.7-max Visualization 模型
TTD_FOLLOWUP_MODEL str deepseek-v4-flash Follow-up 模型
TTD_EMBEDDING_MODEL str text-embedding-v4 Embedding 模型

认证与 API

变量 类型 默认值 说明
TTD_BETTER_AUTH_URL str http://localhost:3000 Better Auth URL(JWKS 来源)
TTD_BETTER_AUTH_ISSUER str http://localhost:3000 JWT issuer 校验值
TTD_JWKS_CACHE_TTL_SECONDS int 3600 JWKS 公钥缓存(秒)
TTD_JWT_AUDIENCE str talk-to-data JWT 受众校验值
TTD_JWT_SECRET str change-me-in-production 旧 HS256 密钥(迁移期回退,将移除;生产路径为 RS256 via JWKS,见 ADR-17
TTD_JWT_ALGORITHM str HS256 旧 JWT 算法(迁移期回退,将移除;生产路径为 RS256 via JWKS,见 ADR-17
TTD_RATE_LIMIT_PER_USER int 60 每用户请求限制(**当前为死配置,代码未引用,实际限流为硬编码 60/minute,见 第 14 章
TTD_BURST_LIMIT int 100 突发限制(**当前为死配置,代码未引用,见 第 14 章
TTD_MAX_QUESTION_LENGTH int 2000 问题最大长度
TTD_CORS_ORIGINS list ["*"] CORS 允许源(生产设为 Better Auth URL)

会话

变量 类型 默认值 说明
TTD_SESSION_TTL_HOURS int 24 会话 TTL
TTD_SESSION_MAX_TURNS int 20 最大轮次
TTD_CONTEXT_WINDOW int 5 上下文窗口
TTD_CLEANUP_INTERVAL_MINUTES int 60 清理间隔

检索

变量 类型 默认值 说明
TTD_TOP_K_TABLES int 5 表检索 Top-K
TTD_TOP_K_COLUMNS int 20 列检索 Top-K
TTD_TOP_K_METRICS int 5 指标检索 Top-K
TTD_TOP_K_TERMS int 10 术语检索 Top-K
TTD_TOP_K_FEW_SHOTS int 3 Few-shot Top-K
TTD_SIMILARITY_THRESHOLD float 0.65 相似度阈值
TTD_GRAPH_TRAVERSAL_DEPTH int 3 图遍历深度

执行

变量 类型 默认值 说明
TTD_STATEMENT_TIMEOUT_MS int 30000 SQL 超时
TTD_MAX_ROWS int 1000 最大返回行数
TTD_MAX_SCANNED_BYTES int 1073741824 最大扫描字节 (1GB)

记忆

变量 类型 默认值 说明
TTD_SHORT_TERM_WINDOW int 5 短期记忆窗口
TTD_CONTEXT_COMPACTION_TOKEN_BUDGET int 3000 上下文压缩 token 预算
TTD_CONTEXT_COMPACTION_RECENT_WINDOW int 3 保留原样的最近轮数
TTD_SQL_CACHE_SIMILARITY float 0.92 SQL 缓存匹配阈值
TTD_SQL_CACHE_TTL_MINUTES int 15 SQL 缓存 TTL
TTD_METADATA_CACHE_TTL_SECONDS int 86400 元数据缓存 TTL (24h)
TTD_SQL_EXECUTE_CACHE_TTL_SECONDS int 86400 SQL 执行缓存 TTL

修复与校验

变量 类型 默认值 说明
TTD_MAX_REPAIR_RETRIES int 1 SQL 修复最大重试
TTD_CIRCUIT_BREAKER_THRESHOLD int 3 熔断器阈值
TTD_MAX_ESTIMATED_ROWS int 10000000 EXPLAIN 预估行数上限
TTD_MAX_ESTIMATED_COST int 100000 EXPLAIN 预估成本上限
TTD_FORBIDDEN_KEYWORDS list [INSERT, UPDATE, DELETE, ...] 禁止的 SQL 关键词

审计与监控

变量 类型 默认值 说明
TTD_AUDIT_LOG_LEVEL str INFO 审计日志级别
TTD_AUDIT_ARCHIVE_BUCKET str ttd-audit-archive 归档 S3 桶
TTD_AUDIT_ARCHIVE_AFTER_DAYS int 90 归档天数
TTD_PROMETHEUS_ENABLED bool true 是否启用 Prometheus
TTD_METRICS_PATH str /metrics 指标端点路径
TTD_LANGFUSE_* Langfuse 追踪配置

相关文档