# 11:OpenAI 兼容 LLM 配置与执行(已调整为总控下发) 1. Agent 配对窗口不再提供 API 地址、模型名称或 API Key 输入框;这些值由总控按 Agent 或 Agent 组下发。地址和模型名不写入可迁移的 `config/agent-config.json`。 2. 实现 `/chat/completions` 协议适配器,支持 OpenAI、DeepSeek、OpenRouter 及其他兼容该协议的服务。请求使用非流式文本完成格式,任务正文作为用户消息传入。 3. `TaskExecutor` 在任务进入运行状态后改为后台调用 Provider;成功时将模型文本作为 `completed` 输出回传,失败时以 `failed` 状态和安全错误信息回传。 4. 当前实现保留 Provider 适配器与测试,但暂不从本地窗口启用;正式 `AgentService` 将在收到并确认总控配置快照后注入真实 Provider。 5. 验证配置文件不含 Key、Provider 请求含正确地址/认证头/模型名,以及真实执行器的完整任务事件顺序。 ## 当前边界 - 支持普通文本完成,不支持流式片段、函数工具调用或多轮上下文;这些属于后续步骤。 - 取消与超时会立即停止任务状态回传;已发出的 HTTP 请求由后台线程等待至服务端返回或 90 秒网络超时,结果会被丢弃,不会覆盖终态。 - 优先使用 `https://`。`http://` 只可用于可信本机或内网模型服务,因为 API Key 和任务正文会明文传输。 验收:总控下发并更新配置快照后,Agent 可执行模型任务并确认应用版本;Key 不存在于 JSON、窗口、日志或任务事件中。