工具调用面试题6 个知识点 · 16 题

Function Calling 原理、工具设计、手写循环与框架托管、工具中心与结果校验。每个知识点按面试官的追问顺序排列,第 1 题是主问题。

基础

工具怎么设计

3 问
  1. 主问题 如何为 AI Agent 设计可靠的工具调用机制? 中等
  2. 追问 1 工具描述怎么写?为什么说工具说明就是 Prompt 的一部分? 中等
  3. 追问 2 工具粒度怎么定?单点检测工具为什么会让调用次数爆炸? 中等

手写调用循环与框架托管

3 问
  1. 主问题 手写 Function Calling 循环和框架托管有什么区别?怎么选? 中等
  2. 追问 1 框架托管的工具循环是黑盒,怎么记录每一步、怎么限制轮数? 困难
  3. 追问 2 工具需要当前用户、运行 ID 这类上下文,怎么传进去?为什么不让模型传? 中等

进阶 实战项目带你做完

工具中心与动态注册

3 问
  1. 主问题 工具为什么要做成数据库驱动的工具中心?停用一个工具怎么保证模型真的调不到? 中等
  2. 追问 1 工具定义写在代码注解里,还是存在数据库里? 中等
  3. 追问 2 工具调用日志要记什么?怎么避免日志拖垮业务? 中等

工具结果校验与错误处理

3 问
  1. 主问题 Agent 如何验证工具调用结果? 中等
  2. 追问 1 Agent 工具错误应该如何分类和处理? 中等
  3. 追问 2 让模型通过工具写数据库,怎么防止它写错? 困难
延伸题(1)