
[LangChain] 学习笔记(07):大模型长出手脚——工具(Tools)定义与调用闭环
大模型无法直接执行本地代码,需通过ToolCall实现外部交互。核心流程为:模型决策并返回结构化tool_calls → 开发者本地执行函数并封装为ToolMessage → 将结果追加至对话历史,由模型生成最终回复。使用@tool装饰器定义工具时,函数名、类型提示与文档字符串至关重要,共同构成调用依据(Schema)。推荐使用StructuredTool实现内容与数据分离,提升效率。常见问题包括:模型不调用工具(因文档不清或命名模糊)、参数解析失败(缺类型提示)、死循环(未正确传递tool_call_id




