Skip to main content
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)
image-20250922215033213
首次使用时需要手动启用内置插件并完成授权配置。

动态插件

动态插件允许通过配置化的方式定义自定义函数调用,无需编写代码即可接入任意 HTTP API: image-20250922215441999 配置要素
  • API 端点:目标服务的 HTTP URL
  • 请求方法:GET、POST、PUT 等
  • 参数映射:将模型参数映射到 API 参数
  • 鉴权配置:API Key、Token 等认证信息
  • 响应解析:定义如何从 API 响应中提取有用信息

插件配置示例

高德地图插件

以下示例展示如何配置高德地图 API 作为动态插件: image-20250914151943733 配置要点
  • 使用高德开放平台的 Web 服务 API
  • 配置 API Key 进行鉴权
  • 定义地理位置查询的参数映射
  • 设置响应格式为 JSON

在 Agent 中使用

将插件关联到 Agent 后,模型会在对话过程中自动判断是否需要调用相关函数: image-20250922215643778 使用场景
  • 实时信息查询(天气、新闻、股价等)
  • 业务系统集成(CRM、ERP 等)
  • 工具调用(计算器、翻译器等)
  • 数据分析与处理
模型会根据对话上下文智能决定是否调用插件,无需用户显式触发。