工具调用
概述
工具调用是浮望提供的一系列与配置的功能,允许大语言模型(LLM)通过调用这些功能与系统交互。这些工具使模型能够执行各种任务,如查询日历事件、添加新的日历事件、获取位置信息、访问网页内容以及打开 URL 链接等。
怎么使用
在对话中启用工具调用功能后,模型可以自动决定何时使用特定工具来辅助回答用户的问题。用户无需直接请求使用工具,模型会根据对话上下文判断是否需要调用工具获取更精确的信息。
例如:
- 当用户询问"我今天的日程安排是什么"时,模型可能会调用日历查询工具
- 当用户说"帮我为明天下午3点安排一个会议"时,模型可能会调用添加日历事件工具
- 当用户询问"附近有什么餐厅"时,模型可能会调用位置工具
如何配置
- 在设置中找到"工具调用"选项
- 启用或禁用特定工具
- 在对话界面的编辑框上方,可以点击工具图标开启或关闭当前对话的工具调用功能
工具调用的流程
- 用户向模型提出需要外部信息的问题
- 模型生成初步回复并确定需要使用的工具
- 模型向系统请求调用该工具,并提供必要的参数
- 系统处理工具调用请求,并向用户展示确认对话框
- 用户批准后,系统执行工具操作并获取结果
- 系统将工具执行结果返回给模型
- 模型分析结果,并生成最终回复
- 如有必要,模型可以进行多轮工具调用以完成复杂任务
处理工具调用死循环
在极少数情况下,模型可能会陷入工具调用的死循环状态,反复请求使用同一工具而不能自行停止。如果您遇到这种情况:
- 您会注意到模型不断请求使用相同的工具,且每次使用后仍然重复相同的请求
- 尝试拒绝模型的请求。
- 如果模型仍然无法停止工具调用循环,请退出应用程序以彻底终止此过程
- 重新启动应用后,建议在该对话中暂时禁用工具调用功能
可用工具列表
工具名称 | 功能 | 用例 | 权限/注意事项 |
---|---|---|---|
日历查询 | 查询用户日历中的事件 | 了解特定日期的安排、检查时间冲突等 | 需要日历访问权限 |
添加日历 | 向用户的默认日历添加新事件 | 根据对话内容创建约会、会议或提醒 | 需要日历写入权限 |
位置 | 获取用户的当前位置信息 | 提供基于位置的建议、查询天气等 | 需要位置服务权限 |
网页抓取 | 获取并解析网页内容 | 查找最新信息、阅读文章内容等 | 仅抓取公开可访问的网页内容 |
打开链接 | 建议打开特定资源地址 | 引导用户访问相关网站、应用或资源 | 每次打开链接都需要用户确认 |
最佳实践
- 只启用您信任且需要的工具
- 审查工具调用请求,确保其合理且必要
- 了解每个工具的权限要求和潜在影响
- 如果对某个工具请求有疑问,拒绝授权