群发资讯网

AI Agent面试真题(二)

Function Calling、Tool定义、Hook机制,每道都有标准答案和易错点。

1️⃣ Function Calling完整流程

用户提问 → 模型推理输出结构化JSON(tool_call: name + arguments)→ 程序解析校验(工具存在?白名单?参数合法?)→ 执行Handler → 结果回填给模型 → 模型继续推理,给最终回答或者调下一个工具。关键是模型输出的不是自然语言,是结构化JSON,程序拿到后先校验再执行。

1️⃣ Tool定义四件

Name给模型选工具,Description给模型理解用途,InputSchema模型和程序都用(模型知道传什么参数,程序校验参数合法性),Handler是程序执行的实际函数。面试官追问InputSchema给谁用,答案是两边都用。

1️⃣ CLAUDE.md规则 vs Hook机制

CLAUDE.md是提示词层约束,告诉模型应该怎么做,但模型可能有幻觉不听话,是软约束。Hook是代码层兜底,PreToolUse拦截git push直接返回error,模型绕不过,是硬约束。生产环境两者都要:规则管大面,Hook管底线。

1️⃣ 教练模式 vs 拐杖模式

教练模式是AI辅助人决策,人拍板给明确目标和约束。拐杖模式是人依赖AI决策,放弃批判性思考。高风险操作(发布、删除、支付、链上交易)永远不能交给模型,必须进waiting_approval等人工确认。

1️⃣ PreToolUse Hook拦截流程

模型输出git push → Hook在工具执行前触发 → 检查工具名命中拦截规则 → 返回block+原因 → 工具不执行,模型收到error。这和CLAUDE.md写"不要push"不同:规则模型可能不听,Hook是代码层硬约束,模型绕不过。

代码部分考了ValidateAndCall四步走:查工具存在 → 查白名单 → 校验参数 → 执行Handler。顺序不能乱:没权限不该浪费CPU校验参数,不信任模型输出先校验再执行。

这些题命中率很高,建议重点背Function Calling五步流程和CLAUDE.md vs Hook的对比。

#AI新手村 #大模型 #面经 #面试题