Tool Calling + MCP + Agent 循环
目标：让 LLM 在受控边界内调用外部能力，并可观测地完成多步任务
用户请求
Task + Constraints
LLM Planner
Tool Selection + Args
MCP Adapter
Schema / Transport / Auth
Tools Runtime
DB / Search / Code / API
Agent Loop（执行控制）
1) Plan：拆解子任务与依赖
2) Act：发起 Tool Calling
3) Observe：读取结果与错误信号
4) Refine：修正参数并继续循环
退出条件：达成目标 / 达到步数上限 / 触发安全策略
工程控制点
- 权限最小化：按 Tool 白名单暴露能力
- 参数校验：Schema + 类型约束
- 可观测性：Trace / Step Logs / Cost Metrics
- 回退策略：Tool 失败时降级到纯文本回复
关键指标：Success Rate, Latency, Token Cost, Hallucination Risk