--- id: ai.function-calling.index title: Function Calling 工具调用 type: index domain: ai stack: [function-calling] tags: [Function Calling, Tool Calling, Agent] week: [10] --- # Function Calling 工具调用 所有 Agent 的基础:模型决定调用什么,代码负责校验、权限和执行。先手写一遍调用循环,再学 MCP、LangChain、LangGraph 就很容易理解。 ## 学习路线 | 顺序 | 课程 | 级别 | 预计 | | --- | --- | --- | --- | | 1 | [工具调用原理:工具定义、调用循环、参数校验、并行调用和错误回传](01-tool-loop.md) | 进阶 | 3 小时 | ## 企业场景 - [让 Agent 安全地调用内部业务接口:权限、确认、幂等和审计](scenarios/safe-business-tools.md) ## 面试题 - [Function Calling 面试题](interview.md) ## 示例代码 - [examples/tool-loop](examples/tool-loop/):手写工具调用循环(OpenAI 消息格式、pydantic 参数校验、错误回传自我修正、写操作确认、幂等、最大步数),用脚本模型离线运行,带 pytest 测试 ## 在 16 周计划中 - [第 10 周:工具调用循环和 MCP](../../../plan/week10-agent-m1-tools-mcp.md) ## 官方资料 以各家官方文档为准: - OpenAI:https://platform.openai.com/docs/guides/function-calling - Anthropic:https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/overview