为什么不能只拿一段文本
模型输出一段自然语言时,人可以理解,程序却很难稳定判断它是否包含候选对象、分类信息和后续动作。平台使用 Pydantic 定义结构化结果模型,把 Agent 输出变成后端可以继续处理的契约。
工具调用的完整链路
系统 Prompt + 工具 schema
│
▼
模型选择工具
│
▼
ToolCallController 校验
│
├─ 通过:执行工具并记录结果
└─ 拒绝:返回可解释的错误
│
▼
工具结果回到对话上下文
│
▼
模型继续推理
│
▼
Pydantic 校验最终输出
2026/9/4大约 3 分钟
