ChatGPT的知识库是用截至2021年9月的数据训练的,但通过使用这些插件,ChatGPT现在能够在网络上搜索最新的答案,这样就消除了仅依赖其知识库的限制。
最近,OpenAI发布了ChatGPT的新功能:插件系统。ChatGPT现在可以进行功能扩展并执行新的任务,比如:
- 检索实时信息:例如,体育比分、股票价格、最新的新闻等。
- 检索知识库信息:例如,公司文件、个人笔记等。
- 代表用户执行操作:例如,预订航班、订购食物等。
ChatGPT的知识库是用截至2021年9月的数据训练的,但通过使用这些插件,ChatGPT现在能够在网络上搜索最新的答案,这样就消除了仅依赖其知识库的限制。
创建自定义插件
OpenAI也能让任何开发者都能创建自己的插件。尽管目前开发者需要加入等待名单(https://openai.com/waitlist/plugins),但创建插件的文件已经可以使用。
可以在这个网页找到更多关于插件流程的信息(https://platform.openai.com/docs/plugins/introduction)。
在这个网页可以找到示例代码(https://platform.openai.com/docs/plugins/examples)。
文档只显示了第三方API和ChatGPT之间的集成是如何进行的。接下来本文将探讨这种集成的内部运行细节:
“大语言模型在没有接受过相关训练的情况下,是如何执行操作的?”
LangChain简介
LangChain是一个用于创建聊天机器人、生成性问题回答、总结等的框架
LangChain是Harrison Chase(hwchase17)在2022年开发的一个工具,可用于协助开发者将第三方应用程序整合到大型语言模型(LLM)中。
借用如下所示的示例来解释它的工作模式:
import os
os.environ["SERPAPI_API_KEY"] = "
os.environ["OPENAI_API_KEY"] = "
from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.llms import OpenAI
# 首先,加载要用来控制代理的语言模型
llm = OpenAI(temperature=0)
# 接下来,加载一些工具来使用。请注意,llm-math工具使用LLM,因此需要把它传进去
tools = load_tools(["serpapi", "llm-math"], llm=llm)
# 最后,用工具、语言模型和想使用的代理类型来初始化代理
agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)
# 现在进行测试
agent.run("Who is Olivia Wilde's boyfriend? What is his current age raised to the 0.23 power?")
从这个示例中可以看到三个主要部分:
- LLM:LLM是LangChain的一个核心组件,它帮助代理理解自然语言。在这个示例中,使用了OpenAI的默认模型。根据源代码(https://github.com/hwchase17/langchain/blob/master/langchain/llms/openai.py#L133),默认模型是text-davinci-003。
- 代理:代理使用LLM来决定采取哪些行动,以何种顺序进行。一个行动可以是使用一个工具并观察其输出,也可以是向用户返回一个响应。
在这里使用的是0-shot-react-description。从它的文件中可以了解到,"这个代理使用ReAct框架,完全根据工具的描述来决定使用哪个工具",将在后面使用这些信息。
- 工具:代理可以用来与世界互动的功能。在这个例子中,使用了两个工具:
serpapi:一个围绕https://serpapi.com/ API的包装器。它用于浏览网页。
llm-math:使代理能够在提示中回答与数学有关的问题,如 "他当前的年龄的0.23次方是多少?" 。
当运行该脚本时,代理会做几件事,如浏览谁是Olivia Wilde的男朋友、提取他的名字、询问Harry Style的年龄、执行搜索并使用llm-math工具计算29^0.23,即2.16。
LangChain的最大优点是它不依赖于单一的提供者,正如文档(https://python.langchain.com/en/latest/modules/llms/integrations.html)中所介绍的那样。
为什么LangChain能为ChatGPT插件系统提供强大的功能?
3月21日,OpenAI最强合作伙伴微软发布了MM-REACT,揭示了ChatGPT的多模态推理和行动(https://github.com/microsoft/MM-REACT)。
当查看这个“系统范式”的功能时,可以看到每个例子都涉及到语言模型和一些外部应用程序之间的互动。
通过查看所提供的示例代码(https://github.com/microsoft/MM-REACT/blob/main/sample.py),我们可以看到,de model+tools交互的实现是用LangChain做的。README.md文件(https://github.com/microsoft/MM-REACT/blob/main/README.md)也指出“MM-REACT的代码是基于langchain的”。
结合这些证据,再加上ChatGPT插件文档中提到“插件描述、API请求和API响应都被插入到与ChatGPT的对话中。”可以假设插件系统添加了不同的插件作为代理的工具,在本例中就是ChatGPT。
也有可能是OpenAI把ChatGPT变成了一个类型为zero-shot-react-description的代理来支持这些插件(也就是我们在之前的示例中看到的类型)。因为API的描述被插入到对话中,这符合代理的预期,可以从下面的文档摘录中看到。
LangChain
结论
虽然插件系统尚未向用户开放,但可以利用已发布的文档和MM-REACT来体验ChatGPT插件系统的强大功能。
以上是ChatGPT插件使用攻略,解锁互联网新体验的详细内容。更多信息请关注PHP中文网其他相关文章!

由于AI的快速整合而加剧了工作场所的迅速危机危机,要求战略转变以外的增量调整。 WTI的调查结果强调了这一点:68%的员工在工作量上挣扎,导致BUR

约翰·塞尔(John Searle)的中国房间论点:对AI理解的挑战 Searle的思想实验直接质疑人工智能是否可以真正理解语言或具有真正意识。 想象一个人,对下巴一无所知

与西方同行相比,中国的科技巨头在AI开发方面的课程不同。 他们不专注于技术基准和API集成,而是优先考虑“屏幕感知” AI助手 - AI T

MCP:赋能AI系统访问外部工具 模型上下文协议(MCP)让AI应用能够通过标准化接口与外部工具和数据源交互。由Anthropic开发并得到主要AI提供商的支持,MCP允许语言模型和智能体发现可用工具并使用合适的参数调用它们。然而,实施MCP服务器存在一些挑战,包括环境冲突、安全漏洞以及跨平台行为不一致。 Forbes文章《Anthropic的模型上下文协议是AI智能体发展的一大步》作者:Janakiram MSVDocker通过容器化解决了这些问题。基于Docker Hub基础设施构建的Doc

有远见的企业家采用的六种策略,他们利用尖端技术和精明的商业敏锐度来创造高利润的可扩展公司,同时保持控制权。本指南是针对有抱负的企业家的,旨在建立一个

Google Photos的新型Ultra HDR工具:改变图像增强的游戏规则 Google Photos推出了一个功能强大的Ultra HDR转换工具,将标准照片转换为充满活力的高动态范围图像。这种增强功能受益于摄影师

技术架构解决了新兴的身份验证挑战 代理身份集线器解决了许多组织仅在开始AI代理实施后发现的问题,即传统身份验证方法不是为机器设计的

(注意:Google是我公司的咨询客户,Moor Insights&Strateging。) AI:从实验到企业基金会 Google Cloud Next 2025展示了AI从实验功能到企业技术的核心组成部分的演变,


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能