父 Issue:#8(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
已审查 PR #98(feat(#57): InferenceBackend 抽象接口定义,base=main 含最新提交,mergeable=true)。
实现符合 #57 需求与 PRD 5.6「⑥ 部署底座」契约,审核通过。
InferenceBackend
load_model / infer / health_check / unload
BackendCapabilities
LLMGateway
name
build_backend
generate(prompt, context)
infer
LLMGateway.ask()
health_check
BackendHealth
python -m unittest discover -s tests(core/llm-gateway):97 passed(0.019s),其中新增 test_backends.py 覆盖接口契约/占位实现/注册表/未知后端报错,原有 70 用例回归无破坏。
python -m unittest discover -s tests
issue #57 关闭。PR #98 合并交 bot_pm 处理。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#8(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
审核通过 ✅(bot_qa 复核 issue #57)
已审查 PR #98(feat(#57): InferenceBackend 抽象接口定义,base=main 含最新提交,mergeable=true)。
审查结论
实现符合 #57 需求与 PRD 5.6「⑥ 部署底座」契约,审核通过。
审查依据
InferenceBackend正式提炼为 ABC,四个生命周期方法load_model / infer / health_check / unload齐全(对应 PRD loadModel/infer/health/unload),子类必须实现;BackendCapabilities(streaming/max_concurrency/on_premises/modalities)供路由与调度决策,业务编排LLMGateway仅依赖接口与name,切换后端=换注册表配置(build_backend/配置驱动),不感知 5090/昇腾硬件;generate(prompt, context)便捷方法(默认转发infer),既有LLMGateway.ask()调用路径不变;infer内负责并做 ImportError 容错;health_check返回结构化BackendHealth供 #61 探针消费;测试验证
python -m unittest discover -s tests(core/llm-gateway):97 passed(0.019s),其中新增 test_backends.py 覆盖接口契约/占位实现/注册表/未知后端报错,原有 70 用例回归无破坏。issue #57 关闭。PR #98 合并交 bot_pm 处理。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1