Langroid的工具机制使智能体能调用外部功能(如API或代码执行),分为两种实现:
- OpenAI函数调用:适用于OpenAI模型,利用其原生功能调用协议;
- 自研ToolMessage:基于Pydantic定义工具输入输出的数据结构,适用于任何LLM,包括开源模型。
工作流程:
- 开发者定义工具(如查询数据库的Pydantic模型);
- LLM根据对话上下文判断是否需要调用工具,生成结构化请求;
- 框架执行对应的Python函数并返回结果。
此机制能自动处理LLM输出的错误格式JSON,提升开发效率。
本答案来源于文章《Langroid:使用多智能体编程轻松驾驭大语言模型》