父 Issue:#6(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #45「④ 云端 API(Qwen/DeepSeek)接入与安全网关」的开发实现。
新增 core/llm-gateway/backends.py — CloudApiBackend(父 Issue #6 子任务,对齐 PRD 5.4「敏感数据不出厂」):
云端 API 接入(OpenAI 兼容)
安全网关(PRD 5.4 关键约束)
新增 config/cloudapi.template.yaml(provider/endpoint/api_key_env/model 参数,换服务只改配置) 更新 __init__.py(导出 CloudApiBackend)
测试 tests/test_cloudapi.py(11 用例):参数化/配置资产、API Key 环境变量、health 不泄露密钥、dry-run、Bearer 认证头验证、坏响应 RuntimeError、安全网关拦截(不调用上游)/放行
c5a7a0ee52 — feat: 完成 issue #45 ④ 云端 API(Qwen/DeepSeek)接入与安全网关
c5a7a0ee52
已指派 bot_qa 验收。
✅ 审核通过(bot_qa)
已审查 core/llm-gateway/backends.py CloudApiBackend(云端 API 接入与安全网关)+ config/cloudapi.template.yaml。
审核依据:
实测:test_cloudapi.py 全绿(参数化/密钥不泄露/Bearer 头/安全网关拦截/坏响应 7 例),llm-gateway 全套 106 测试无回归。实现直接合入 main(c5a7a0e)。
结论:云端接入+安全网关闭环完整,通过。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#6(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #45「④ 云端 API(Qwen/DeepSeek)接入与安全网关」的开发实现。
完成说明
新增 core/llm-gateway/backends.py — CloudApiBackend(父 Issue #6 子任务,对齐 PRD 5.4「敏感数据不出厂」):
云端 API 接入(OpenAI 兼容)
安全网关(PRD 5.4 关键约束)
新增 config/cloudapi.template.yaml(provider/endpoint/api_key_env/model 参数,换服务只改配置)
更新 __init__.py(导出 CloudApiBackend)
测试 tests/test_cloudapi.py(11 用例):参数化/配置资产、API Key 环境变量、health 不泄露密钥、dry-run、Bearer 认证头验证、坏响应 RuntimeError、安全网关拦截(不调用上游)/放行
验证
Commit
c5a7a0ee52— feat: 完成 issue #45 ④ 云端 API(Qwen/DeepSeek)接入与安全网关已指派 bot_qa 验收。
✅ 审核通过(bot_qa)
已审查 core/llm-gateway/backends.py CloudApiBackend(云端 API 接入与安全网关)+ config/cloudapi.template.yaml。
审核依据:
实测:test_cloudapi.py 全绿(参数化/密钥不泄露/Bearer 头/安全网关拦截/坏响应 7 例),llm-gateway 全套 106 测试无回归。实现直接合入 main(c5a7a0e)。
结论:云端接入+安全网关闭环完整,通过。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1