6履约任务14 分钟

Function Calling 原生函数调用

tool_calls 循环、工具 JSON Schema 描述、后端真实执行与安全 calculate 实现。

Function CallingToolAgent 入门
进度保存在本机浏览器;验收通过后再点更稳妥
本课任务 · AI 履约学法

对话中能触发 get_weather / calculate,并回灌自然语言答案。

推荐:复制 Prompt → 在 AI大模型/AI编程工具 改项目 → 跑验收 → 再展开下方概念卡。不必先对着仓库读代码。

Prompt
你在 codehub-llm-core 中实现 Function Calling。

本课目标:
1. 工具:get_weather(city) mock;calculate(expression) 仅 AST 四则运算
2. chat_with_tools:最多 5 轮 tool loop
3. 前端展示工具调用轨迹(可折叠)

约束:
- calculate 禁止 eval/exec
- 工具由后端执行,LLM 只返回 tool_calls

验收:问「北京天气」与「123*456」均走工具并得到自然语言回复。
验收标准npm run verify:llm-06
  • 天气问题触发 get_weather
  • 算术问题触发 calculate
  • 超过 5 轮 loop 自动终止

卡关对照:Gitee tag phase-4-tools(验收通过后再看,或路径 C 直接 checkout)