Agent 配置
源码联调默认先读取根目录 .env,luna-agent/.env.local 只用于 Agent 专属覆盖;Docker Compose 同样使用根目录 .env 作为唯一填写入口,并只向 Agent 注入日志、OpenTelemetry、Agent 数据库池和诊断开关等真实依赖。Compose 固定使用 NODE_ENV=production、AUTH_MODE=bff-hmac 和容器内部 API 地址。
基础配置
- 说明:生产环境必须使用
bff-hmac,并与 API 共享同一个AI_INTERNAL_SECRET。
生产模式必须同时提供 PostgreSQL 与 Luna API 配置。就绪探针会实时检查数据库 Schema 和 Provider
配置;任一依赖不可用时返回 503,Agent 不会继续接收新 Run。活动 Run 的增量事件只保留在当前
Agent 进程内,因此生产部署固定为单副本;进程重启会把未完成 Run 收敛为 interrupted,已经提交的
时间线与终态事实仍可从 PostgreSQL 回读。
高级配置
数据库连接
可观测
上下文管理
Agent 使用固定的上下文边界:用户单轮文本最多为 128 KiB,历史超过 32 轮时压缩较旧内容并保留最近 16 轮。工具结果、摘要请求和续跑消息同样使用平台内置上限。这些限制用于保护请求传输和进程内存,不代表 Token 数,也不需要部署管理员调参。
Agent 每轮只注入当前任务需要的工作流参考,不把参考重复写入历史;“继续”一类纯延续输入会根据最近一次明确目标重新选择参考。用户和页面信息以及已完成交互按固定边界重放。摘要更新会开启新的缓存前缀周期,首次请求出现一次冷启动属于预期行为,后续轮次会复用该摘要前缀。
Docker Compose
Compose 不向 Agent 注入 PUBLIC_BASE_URL、Redis、平台加密密钥、首个管理员或 Worker 执行策略。API 与 Agent 共享的 AI_INTERNAL_SECRET 只需在根 .env 填写一次。