跳转至

05 场景演练

一个完整用例:从启动到"智能体通过 MCP 使用本体",覆盖全链路。

场景:上线"新功能"并核查合规

第 1 步:启动服务

docker compose up -d api mcp
curl -s http://127.0.0.1:8000/api/health | python3 -m json.tool   # status=ok

第 2 步:能力匹配——谁来做登录模块开发?

.venv/bin/python scripts/query.py capability_match --task t_login_dev --pretty

结论:dev_agent(研发Agent,已认证)具备 Coding 能力 → 匹配(规则 R1)。

第 3 步:任务编排——"新功能上线"如何拆解?

.venv/bin/python scripts/query.py orchestrate --task t_feature --pretty

结论:复合任务按依赖拓扑拆解为需求分析(req_agent)→ 编码 → 审查 → 测试 → 部署,逐环节匹配执行者。

第 4 步:分配 + 合规检测

.venv/bin/python scripts/query.py assign --task t_compliance_dev --agent junior_dev --pretty

结论:任务要求合规认证而初级研发 Agent 未认证 → R4 合规冲突被检出并给出可解释推导链。

第 5 步:图谱工作台编辑本体

打开 http://127.0.0.1:8000:三视图查看推理结果 → 四栏编辑器新增一个类/个体 → 保存(另存或覆盖)→ 三视图与物化统计自动刷新。

第 6 步:智能体接入(MCP)

豆包连接器新建自定义连接器 → HTTP + http://127.0.0.1:9000/mcp → 对话中直接问"谁能做登录模块开发?""为什么分配冲突?",智能体调用本体推理工具返回确定性答案与推导链。

第 7 步:运维闭环

.venv/bin/python scripts/ontologyctl.py status      # 确认服务/本体/一致性
.venv/bin/python scripts/ontologyctl.py commit -m "本次演练变更"   # 变更入 git 并打 tag
bash scripts/backup.sh                              # 文件级快照备份

排查提示

现象 处理
领域推理返回"通用模式" 服务已加载自定义本体,重启服务恢复默认本体(见 01 快速开始)
--local 报缺 owlrl/rdflib 使用 .venv/bin/python 而非系统 python3
MCP 连接器连不上 确认 mcp_server.py 已启动、URL 为 http://127.0.0.1:9000/mcp