大型语言模型(LLMS)的流行激增,工具称呼功能极大地扩展了其功能,而不是简单的文本生成。现在,LLM可以处理复杂的自动化任务,例如动态UI创建和自动操作。在大规模数据集中培训,这些模型在理解和生成结构化数据方面表现出色,使其非常适合精确的工具称呼应用程序。这加剧了他们在AI驱动的软件开发中的广泛采用,从基本功能到复杂的代理,工具称呼现在是中心。本文探讨了LLM工具呼叫的基础知识,并演示了如何使用开源工具来构建强大的代理商来实施它。
关键学习目标
- 掌握LLM工具的概念。
- 了解工具呼叫及其应用的基本原理。
- 探索OpenAI中的工具称呼实现(ChatCompletions API,助手API,并行工具调用和结构化输出),人类模型和Langchain。
- 学会使用开源资源来构建有效的AI代理。
*本文是***数据科学博客马拉松的一部分。
目录
- 什么是工具?
- 什么是工具调用?
- 工具调用如何工作?
- 示例用例
- 使用OpenAI型号的工具通话
- 利用助手API
- 并行函数调用
- 结构化输出
- 用拟人的克劳德(Claude)来调用工具
- 用兰班呼叫工具
- 模式定义与pydantic
- 用工具调用的建筑代理
- 引入Composio
- 建造GitHub代理
- 常见问题
什么是工具?
工具是允许LLM与外部系统交互的机制。这些工具是可以访问LLM的功能,在LLM认为其使用必要时独立执行。一个典型的工具定义包括:
- 名称:描述函数/工具名称。
- 描述:详细的工具说明。
- 参数:定义函数/工具参数的JSON模式。
什么是工具调用?
工具调用使该模型能够生成匹配用户定义功能架构的响应。当LLM决定需要工具时,它会产生与工具参数模式相符的结构化输出。例如,鉴于get_weather
功能模式,有关城市天气的查询将返回一个格式化的功能参数架构,从而使执行能够检索天气数据。重要的是,LLM不会执行该工具。它生成用于外部执行的结构化输入。
工具调用如何工作?
OpenAI和Anthropic的公司已经培训了模型,可以根据上下文选择适当的工具。每个提供商都以不同的方式处理工具调用和响应。一般来说:
- 定义工具并提供一个提示:定义具有名称,描述和结构化模式的工具,以及用户的提示(例如,“伦敦的天气是什么?”)。
- LLM工具选择: LLM评估工具的必要性。如果是这样,它会停止文本生成并使用工具参数值生成JSON形式的响应。
- 提取,执行和返回:提取参数,运行功能,然后返回输出到LLM。
- 答案生成: LLM使用工具输出来制定最终答案。
示例用例
- 动作启用:将LLMS连接到应用程序(Gmail,Github,Discord)以自动化操作(发送电子邮件,创建拉请请求,发送消息)。
- 数据提供:从知识库(Web,Wikipedia,API)中获取数据,以向LLM提供特定信息。
- 动态UIS:基于用户输入更新应用程序UIS。
以下各节详细介绍了OpenAI,人类和Langchain的工具接听方法。开源模型(例如Llama 3)和推理提供商(如GROQ)也支持工具调用。
(本文的其余部分将继续详细说明在OpenAI,人类,兰链,建筑代理,Composio和GitHub代理示例中呼叫工具的详细说明,反映了原始输入的结构和内容,但带有重新表达的句子和词汇。)
以上是在LLMS中调用工具的详细内容。更多信息请关注PHP中文网其他相关文章!

法律技术革命正在获得动力,促使法律专业人员积极采用AI解决方案。 对于那些旨在保持竞争力的人来说,被动抵抗不再是可行的选择。 为什么技术采用至关重要? 法律专业人员

许多人认为与AI的互动是匿名的,与人类交流形成了鲜明的对比。 但是,AI在每次聊天期间都会积极介绍用户。 每个单词的每个提示都经过分析和分类。让我们探索AI Revo的这一关键方面

成功的人工智能战略,离不开强大的企业文化支撑。正如彼得·德鲁克所言,企业运作依赖于人,人工智能的成功也同样如此。 对于积极拥抱人工智能的组织而言,构建适应AI的企业文化至关重要,它甚至决定着AI战略的成败。 西蒙诺咨询公司(West Monroe)近期发布了构建蓬勃发展的AI友好型企业文化的实用指南,以下是一些关键要点: 1. 明确AI的成功模式: 首先,要对AI如何赋能业务有清晰的愿景。理想的AI运作文化,能够实现人与AI系统之间工作流程的自然融合。AI擅长某些任务,而人类则擅长创造力、判

Meta升级AI助手应用,可穿戴式AI时代来临!这款旨在与ChatGPT竞争的应用,提供文本、语音交互、图像生成和网络搜索等标准AI功能,但现在首次增加了地理位置功能。这意味着Meta AI在回答你的问题时,知道你的位置和正在查看的内容。它利用你的兴趣、位置、个人资料和活动信息,提供最新的情境信息,这在以前是无法实现的。该应用还支持实时翻译,这彻底改变了Ray-Ban眼镜上的AI体验,使其实用性大大提升。 对外国电影征收关税是对媒体和文化的赤裸裸的权力行使。如果实施,这将加速向AI和虚拟制作的

人工智能正在彻底改变网络犯罪领域,这迫使我们必须学习新的防御技巧。网络罪犯日益利用深度伪造和智能网络攻击等强大的人工智能技术进行欺诈和破坏,其规模前所未有。据报道,87%的全球企业在过去一年中都成为人工智能网络犯罪的目标。 那么,我们该如何避免成为这波智能犯罪的受害者呢?让我们探讨如何在个人和组织层面识别风险并采取防护措施。 网络罪犯如何利用人工智能 随着技术的进步,犯罪分子不断寻找新的方法来攻击个人、企业和政府。人工智能的广泛应用可能是最新的一个方面,但其潜在危害是前所未有的。 特别是,人工智

最好将人工智能(AI)与人类智力(NI)之间的复杂关系理解为反馈循环。 人类创建AI,对人类活动产生的数据进行培训,以增强或复制人类能力。 这个AI

Anthropic最近的声明强调了关于尖端AI模型缺乏了解,引发了专家之间的激烈辩论。 这是一个真正的技术危机,还是仅仅是通往更秘密的道路上的临时障碍

印度是一个多元化的国家,具有丰富的语言,使整个地区的无缝沟通成为持续的挑战。但是,Sarvam的Bulbul-V2正在帮助弥合其高级文本到语音(TTS)T


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1
好用且免费的代码编辑器

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

禅工作室 13.0.1
功能强大的PHP集成开发环境