ChatGPT 插件提供了一种强大的方法来扩展 AI 客户端的功能,方法是通过 API 集成其他功能。在这篇博文中,我们将指导您完成创建 ChatGPT 插件的过程,并讨论一些潜在的业务用例。最后,我们将介绍 Dify 如何支持内部和第三方插件的集成,以实现无缝的 AI 应用程序编排。
创建聊天插件
ChatGPT 插件的核心是一个描述插件功能和 API 信息的文件。下面是文件外观的示例:ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "TODO Manager",
"name_for_model": "todo_manager",
"description_for_human": "Manages your TODOs!",
"description_for_model": "An app for managing a user's TODOs",
"api": { "url": "/openapi.json" },
"auth": { "type": "none" },
"logo_url": "https://example.com/logo.png",
"legal_info_url": "http://example.com",
"contact_email": "hello@example.com"
}
通过访问此 JSON 文件,ChatGPT 或其他 AI 客户端可以了解插件的用途和功能,从而允许他们将插件集成到他们的工具箱中,以便在需要时使用。这类似于 Langchain 的代理模式,其中公共和私有 API 都可以作为 AI 客户端的插件,充当它们的眼睛和手。
如果您从头开始创建 ChatGPT 插件(例如执行 Google 搜索的插件),则可以按照以下步骤开发插件并将其部署到无服务器平台:
- 首先,为您的插件选择一个特定的任务,例如使用 Google 搜索 API 执行 Google 搜索。
- 使用首选的无服务器框架(例如 AWS Lambda、Google Cloud Functions 或 Azure Functions)创建新的无服务器项目。
- 编写必要的代码,以便在无服务器项目中使用 Google 搜索 API 处理 Google 搜索功能。确保处理任何必要的身份验证、输入验证和错误处理。
- 在无服务器项目中创建一个文件,以定义插件所需的 API 端点和数据结构。此文件应遵循 OpenAPI 规范 (OAS) 标准。您可以使用Swagger编辑器或OpenAPI生成器等在线工具来帮助创建文件。
openapi.json
openapi.json
- 将无服务器项目部署到首选的无服务器平台。部署后,您将收到项目的公有 URL,可用于访问插件的 API。
- 如我之前的响应中所述,为您的插件创建文件,并使用在步骤 5 中从无服务器平台获取的公共 URL 更新字段。
ai-plugin.json
api.url
以下是谷歌搜索插件的简单文件示例:openapi.json
{
"openapi": "3.0.0",
"info": {
"title": "Google Search Plugin",
"version": "1.0.0"
},
"paths": {
"/search": {
"get": {
"summary": "Perform a Google Search",
"parameters": [
{
"name": "query",
"in": "query",
"description": "Search query",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successful search",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"link": {
"type": "string"
},
"snippet": {
"type": "string"
}
}
}
}
}
}
}
}
}
}
}
}
以下是谷歌搜索插件的文件示例:ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "Google Search",
"name_for_model": "google_search",
"description_for_human": "Perform a Google Search using the Google Search API!",
"description_for_model": "An app for performing Google Searches using the Google Search API",
"api": { "url": "https://your-serverless-function-url.com/openapi.json" },
"auth": { "type": "api_key", "key_name": "google_search_api_key" },
"logo_url": "https://example.com/google_search_logo.png",
"legal_info_url": "http://example.com",
"contact_email": "hello@example.com"
}
通过执行以下步骤,您可以创建一个执行 Google 搜索的自定义 ChatGPT 插件,并将其部署到无服务器平台,以便轻松集成到 AI 应用程序中。
业务用例
有许多潜在的业务场景,ChatGPT 插件可以提供有价值的功能。一些例子包括:
- 客户支持:集成公司客户支持票证系统的插件,允许 AI 代理代表用户创建、更新和关闭工单。
- 电子商务:连接到电子商务平台API的插件,使AI能够协助用户进行产品推荐,订单状态更新,甚至处理退货。
- 项目管理:与流行的项目管理工具(如 Trello 或体式)集成的插件,允许 AI 创建任务、更新进度并向团队成员提供项目概述。
- 日历管理:连接到用户日历的插件,使 AI 能够安排约会、发送提醒并帮助用户更有效地管理他们的时间。
统一集成
Dify 应用程序编排支持将 Dify 生成的工具和第三方插件无缝集成。要集成第三方插件,开发人员只需提供 JSON 文件 URL,插件就会加载到应用程序中。
开发 ChatGPT 插件可以通过 API 集成扩展其功能,从而为 AI 驱动的应用程序解锁大量新的可能性。通过了解 ChatGPT 插件的结构及其潜在用例,开发人员可以利用这些插件的强大功能来创建更复杂、更强大的 AI 应用程序。借助 Dify 对内部和第三方插件的支持,将这些插件整合到 AI 应用程序中的过程从未如此简单。
本文由SuperQSC发布,转载请注明出处:https://www.chaozhixingqiu.com/2538.html