Function Call 是大模型的核心能力之一,允许 AI 在对话过程中自主决定何时调用外部工具/服务。LangChat Pro 通过插件机制将这一能力标准化,支持内置与动态两种配置方式。
Function Call 原理
Function Call 是一种让大模型在生成回复时能够”暂停”并请求调用外部函数的机制。模型会根据用户问题和可用函数列表,智能判断是否需要调用特定函数来获取信息或执行操作。核心优势
- 自主决策:AI 根据上下文自动判断是否需要调用函数
- 工具扩展:突破模型知识边界,实时获取最新信息
- 业务集成:无缝对接企业现有 API 和服务
调用流程
插件类型
内置插件
LangChat Pro 预置了常用插件,封装了复杂的 HTTP 调用逻辑:- 百度搜索 (
langchat-plugin-tool-baidusearch) - 头条新闻 (
langchat-plugin-tool-toutiaonews) - 获取时间 (
langchat-plugin-tool-time)
动态插件
动态插件允许通过配置化的方式定义自定义函数调用,无需编写代码即可接入任意 HTTP API:
配置要素:
- API 端点:目标服务的 HTTP URL
- 请求方法:GET、POST、PUT 等
- 参数映射:将模型参数映射到 API 参数
- 鉴权配置:API Key、Token 等认证信息
- 响应解析:定义如何从 API 响应中提取有用信息
插件配置示例
高德地图插件
以下示例展示如何配置高德地图 API 作为动态插件:
配置要点:
- 使用高德开放平台的 Web 服务 API
- 配置 API Key 进行鉴权
- 定义地理位置查询的参数映射
- 设置响应格式为 JSON
在 Agent 中使用
将插件关联到 Agent 后,模型会在对话过程中自动判断是否需要调用相关函数:
使用场景:
- 实时信息查询(天气、新闻、股价等)
- 业务系统集成(CRM、ERP 等)
- 工具调用(计算器、翻译器等)
- 数据分析与处理
模型会根据对话上下文智能决定是否调用插件,无需用户显式触发。

