Skip to content

工具调用

概述

工具调用是浮望提供的一系列与配置的功能,允许大语言模型(LLM)通过调用这些功能与系统交互。这些工具使模型能够执行各种任务,如查询日历事件、添加新的日历事件、获取位置信息、访问网页内容以及打开 URL 链接等。

截图

怎么使用

在对话中启用工具调用功能后,模型可以自动决定何时使用特定工具来辅助回答用户的问题。用户无需直接请求使用工具,模型会根据对话上下文判断是否需要调用工具获取更精确的信息。

例如:

  • 当用户询问"我今天的日程安排是什么"时,模型可能会调用日历查询工具
  • 当用户说"帮我为明天下午3点安排一个会议"时,模型可能会调用添加日历事件工具
  • 当用户询问"附近有什么餐厅"时,模型可能会调用位置工具

如何配置

  1. 在设置中找到"工具调用"选项
  2. 启用或禁用特定工具
  3. 在对话界面的编辑框上方,可以点击工具图标开启或关闭当前对话的工具调用功能

开关

工具调用的流程

  1. 用户向模型提出需要外部信息的问题
  2. 模型生成初步回复并确定需要使用的工具
  3. 模型向系统请求调用该工具,并提供必要的参数
  4. 系统处理工具调用请求,并向用户展示确认对话框
  5. 用户批准后,系统执行工具操作并获取结果
  6. 系统将工具执行结果返回给模型
  7. 模型分析结果,并生成最终回复
  8. 如有必要,模型可以进行多轮工具调用以完成复杂任务

处理工具调用死循环

在极少数情况下,模型可能会陷入工具调用的死循环状态,反复请求使用同一工具而不能自行停止。如果您遇到这种情况:

  1. 您会注意到模型不断请求使用相同的工具,且每次使用后仍然重复相同的请求
  2. 尝试拒绝模型的请求。
  3. 如果模型仍然无法停止工具调用循环,请退出应用程序以彻底终止此过程
  4. 重新启动应用后,建议在该对话中暂时禁用工具调用功能

常见于深度求索公司的通用对话模型中。

可用工具列表

工具名称功能用例权限/注意事项
日历查询查询用户日历中的事件了解特定日期的安排、检查时间冲突等需要日历访问权限
添加日历向用户的默认日历添加新事件根据对话内容创建约会、会议或提醒需要日历写入权限
位置获取用户的当前位置信息提供基于位置的建议、查询天气等需要位置服务权限
网页抓取获取并解析网页内容查找最新信息、阅读文章内容等仅抓取公开可访问的网页内容
打开链接建议打开特定资源地址引导用户访问相关网站、应用或资源每次打开链接都需要用户确认

最佳实践

  • 只启用您信任且需要的工具
  • 审查工具调用请求,确保其合理且必要
  • 了解每个工具的权限要求和潜在影响
  • 如果对某个工具请求有疑问,拒绝授权