Hubel Labs 对新的 OpenAI 助手 API 进行了精彩的介绍,该 API 最近在 OpenAI 的第一届 DevDay 上亮相。新的 API 工具经过专门设计,可大大简化构建自定义聊天机器人的过程,与集成到 ChatGPT 在线服务的 ChatGPT 自定义 GPT Builder 相比,它提供了更高级的功能。
API 的高级功能有可能显著简化检索和使用信息的过程。这份由 Hubel Labs 创建的快速概述指南和教学视频将更深入地了解 OpenAI 的 Assistance API、新的 GPTs 产品的功能,以及开发人员如何使用该 API 创建和管理聊天机器人。
什么是辅助 API
Assistants API 允许您在自己的应用程序中构建 AI 助手。Google 助理具有说明,可以利用模型、工具和知识来响应用户查询。助手 API 目前支持三种类型的工具:代码解释器、检索和函数调用。未来,我们计划发布更多 OpenAI 构建的工具,并允许您在我们的平台上提供自己的工具。
使用 Assistants API 构建 ChatGPT 应用程序
助手 API 是一个强大的工具,基于支持新 GPT 产品、自定义指令和工具(如代码解释器、检索器和函数调用)的相同功能构建。从本质上讲,它允许开发人员在 GPT 大型语言模型之上构建自定义聊天机器人。它使开发人员无需将文件分成块,使用嵌入 API 将块转换为嵌入,并将嵌入放入向量数据库中以进行余弦相似度搜索。
API 基于两个关键概念进行操作:助手和线程。助手定义自定义聊天机器人的工作方式以及它有权访问的资源,而线程则存储用户消息和助手响应。这种结构允许有效的通信和数据检索,增强聊天机器人的功能和可用性。
创建助手和线程是一个简单的过程。开发人员可以使用组织 ID 和 API 密钥进行身份验证,上传文件以授予助理访问权限,并使用特定说明、模型、工具和文件 ID 创建助手。他们还可以更新助手的配置、检索现有助手、创建空线程、运行助手以获取响应、从线程中检索消息的完整列表以及删除助手。值得注意的是,OpenAI 的平台允许开发人员在没有任何代码的情况下执行所有这些任务,使不编码的人也可以访问它。
使用代理创建自定义 GPT
Assistance API 的突出功能之一是其函数调用功能。此功能允许聊天机器人呼叫代理并执行后端任务,例如获取用户 ID、发送电子邮件以及手动将游戏订阅添加到用户帐户。函数调用的设置类似于检索模式,其助手具有名称、描述和基础模型。该助手最多可以获得 128 种不同的工具,这些工具可以是公司专有的。
OpenAI 助手 API
可以为助手提供可以参考的文件,例如常见问题解答。还可以赋予它一些功能,例如获取用户 ID、发送电子邮件和手动添加游戏订阅。可以为助手提供一个带有用户消息的线程,它将运行该线程,然后在需要操作时暂停。助手会指示哪些函数需要调用,哪些参数需要传入。然后,助手将等待被调用函数的输出,然后再完成运行过程并向线程添加消息。
辅助 API 的线程管理功能有助于截断长线程以适应上下文窗口。这确保了聊天机器人能够有效地处理需要文件信息的查询,以及需要函数调用的查询,即使它们需要多个函数调用。
但是,应该注意的是,Assistance API 目前不允许开发人员创建仅回答有关其知识库的问题而无法回答其他问题的聊天机器人。尽管存在此限制,但 Assistance API 是一个开创性的工具,有可能彻底改变开发人员构建和管理聊天机器人的方式。其先进的功能和用户友好的界面使其成为 OpenAI 人工智能工具套件的一个有前途的补充。