构建插件
将可重复的工作流转变为插件,在 ChatGPT 中测试并优化。
将你反复执行的工作流转变为可在 ChatGPT 中重复使用的插件。在对话中描述任务,添加它所需的说明和参考材料,然后测试并优化结果。
什么是插件?
插件是一个可复用的软件包,可帮助 ChatGPT 完成任务。它可以包含应用、技能,或二者兼有。
应用(Apps) 将 ChatGPT 连接到其他服务。技能(Skills) 为任务提供说明,例如以一致的格式总结文档。
- 查找文档(应用): 在已连接的服务中搜索你有权访问的文件。
- 总结文档(技能): 将你提供的文档转化为概览、要点和待解问题。
- 使用模板(技能): 将你提供的信息整理为标准格式。
- 比较文档(应用 + 技能): 通过允许的应用检索你可访问的两份文档,然后使用你的检查清单对它们进行比较。
插件可能以服务命名,例如 Google Drive;也可能以工作流命名,例如 Document Summary。查看插件的详细信息,了解它包含哪些内容。
你可以在 ChatGPT 中描述自己的需求来创建插件。本指南中的步骤不需要代码。
开始之前
这些步骤适用于在工作区中启用了插件创建和编辑功能时的 Web 版 ChatGPT。你可以通过 Chat 或 Work 中的对话进行创建和编辑。
先明确一个具体任务、理想结果示例,以及插件应使用的任何参考文件。如果它需要应用,请检查该应用在你的工作区中是否被允许,并完成任何必要的连接设置。插件不会让你额外获得该应用文件、数据或操作的访问权限。
使用插件
当你希望 ChatGPT 遵循已安装插件的工作流或使用其应用时,可以在 Chat 或 Work 中使用它。通过 @ 提及 选择该插件来执行你的任务。
- 在 ChatGPT 中开始一个新对话。
- 在消息框中输入 @,然后开始输入插件的名称。
- 在菜单的 插件(Plugins) 下选择该插件。
- 描述你的需求,添加任何相关文件,然后发送消息。
ChatGPT Work 中的 @ 菜单会显示匹配的插件和技能。请在插件下选择一个插件。
如果该插件需要应用连接,请按照提示进行连接。若要查找并安装插件,请参阅 插件。
从头创建插件
从你经常执行的一项任务和一个清晰的期望结果示例开始。Plugin Creator 会通过对话帮助你把这段描述转化为可复用的工作流:你可以说明步骤、添加模板或参考文件,并在过程中完善说明。下面的书面示例使用 Document Summary 插件,它会把文档转化为概览、要点和待解决问题。你可以将相同步骤应用到其他任务。
这段录屏展示了初始插件请求和 Plugin Creator 的首次回复。下面的书面示例使用的是另一个工作流。
第 1 步:提及 Plugin Creator
在 Chat 或 ChatGPT Work 中开始一个对话。输入 @,搜索 Plugin Creator,并从菜单中选择它。
第 2 步:描述工作流
一个好的创建提示词会给 Plugin Creator 一份实用简报:
- 用途: 说明需要重复执行的任务,以及何时使用该插件。
- 输入: 描述你将提供的信息,以及应如何使用每个附件。
- 输出: 说明结果面向谁,并指定格式、长度和语气。如果有示例,请一并提供。
- 规则: 说明必须执行的步骤、哪些内容需要你审核,以及如何处理缺失的信息。例如,提出问题或将字段标记为“未指定”。
请求生成可随新输入复用的说明。将单个任务的细节(例如某个特定文档)标记为用于测试的示例。
从头创建插件:
Create a plugin called Document Summary. Summarize documents I provide in three sections: Overview, Key points, and Open questions. Use the attached template for the format. Base the summary only on the document. If requested information is missing, mark it as not provided. Do not edit the source document.第 3 步:添加上下文并完善说明
附加该插件应使用的模板、示例或参考文件。回答 Plugin Creator 的问题,并持续请求修改,直到说明与任务匹配。如果该工作流需要应用,请说明任务的哪一部分依赖它。
让第一个版本专注于一个工作流。清晰的名称和描述会帮助你和队友识别何时使用它。
第 4 步:审核并完成插件创建
按照 Plugin Creator 的提示完成。依赖该插件之前,请评审其名称、描述、说明和参考材料。
新的工作区插件 初始为私有,因此你可以在分享前先进行测试。
在你的插件中包含应用
应用会将 ChatGPT 连接到其他服务,例如文件存储或项目管理工具。根据应用及其启用功能的不同,ChatGPT 可以搜索或读取信息,也可能能够执行操作,例如创建文档或更新记录。技能描述如何完成工作;应用提供所需的信息或操作。
应用是可选的。Document Summary 可以处理你粘贴的文本或附加的文件。如果你希望工作流从其他服务检索文档,或在那里执行受支持的操作,请包含应用。
查找你可用的应用
在你计划创建和使用该插件的工作区中浏览:
- 在 ChatGPT 中打开 插件(Plugins)。搜索你想使用的服务,或浏览带有你的工作区名称的标签页。
- 打开某个插件的详情,并查看其 应用(Apps) 部分。插件可能以其连接的服务命名,但有些插件只包含技能。
- 检查所包含应用的功能和连接状态。需要时按照 连接(Connect) 提示操作。如果显示 已被管理员禁用(Disabled by admin) 或 需要管理员批准(Admin approval required),请向你的工作区管理员询问访问权限。
如果你的账户显示 应用(Apps) 而不是 插件(Plugins),请在那里浏览可用连接。在目录中看到某个插件,并不意味着其包含的每个应用都已可用。
记下该应用的名称及其支持的功能,然后告诉 Plugin Creator 你想如何使用它。有关浏览和设置的更多信息,请参阅 插件。
将应用添加到你的工作流
创建或编辑插件时:
- 选择可用的应用。 使用你的工作区允许且你有权限使用的应用。如果它不可用,请向你的工作区管理员询问访问权限。
- 说明其职责。 告诉 Plugin Creator 要包含哪个应用、要读取哪些信息或执行什么操作,以及你希望先评审什么。
- 连接并检查。 按照任何设置提示操作,并查看所请求的权限。你可能需要登录;有些应用使用由管理员管理的连接。查看完成后的插件中的应用,然后使用你已经可以访问的信息进行测试。
在下面的示例中,将 [应用名称] 替换为你的工作区允许的应用。
包含应用:
Include [app name] in Document Summary, if it’s available to me. Read the document I link to and draft the Overview, Key points, and Open questions in chat. Keep the rule about marking missing information. Do not create or edit files in the app. If you cannot access the document, ask me to attach it.包含应用不会授予新的访问权限。你的工作区的应用和操作设置、连接权限以及源服务中的访问权限仍然适用。使用该插件的队友也需要具备所需的应用访问权限和连接设置。
测试你的插件
如果系统提示安装该插件,请先安装,然后开始一个新对话。使用 @ 提及 选择它,并交给它一个你熟悉的任务。对于 Document Summary,请提供一份你很了解的文档,并要求生成摘要。
检查结果是否遵循你的格式、使用了正确的参考材料,并指出缺失的信息。然后尝试一份缺少细节或细节不明确的文档,并检查摘要是否指出了这些缺口。
如果该插件使用应用,请检查它是否可以访问任务所需的信息或操作。如果你计划在 Chat 和 Work 中都使用它,请分别进行测试。可用的工具和应用可能不同。
保留几个示例提示词,以便在做出更改后重复使用。
分享前先测试,并在更新后重复检查。
编辑现有插件
步骤 1:打开插件进行编辑
打开 插件(Plugins),选择要更改的插件,然后选择 编辑插件(Edit Plugin)。这会打开一个用于更新它的对话。
步骤 2:描述应更改的内容
好的编辑提示词应说明要更新的行为或参考文件,描述期望的更改,并指出要保留的内容。如果某个结果没有达到预期,请包含该结果并说明你的期望。要求使用熟悉的输入提供一个示例,以便你对比前后效果。
明确说明你是想更新插件的可复用说明,还是只修改单个结果。替换参考文件时,请说明旧文件名称,并解释如何使用新文件。
例如,要更改输出:
更新输出:
Update Document Summary so Key points appears in a table with Point and Source columns. In Source, identify the supporting passage or section when available. Keep Overview, Open questions, and the rule about marking missing information. Show me a sample result from this document.要替换参考材料:
替换参考材料:
Replace the existing summary template with the attached revised template. Keep the other reference files and instructions unchanged. Tell me what you changed, then help me test it with this document.步骤 3:审核更新
审核修订后的说明和文件,然后按照提示完成更新。检查请求的更改是否已包含,以及你仍需要的信息是否保持完整。
步骤 4:再次测试
打开一个新对话,并重复你保存的测试提示词。检查更新后的行为,以及你希望保留的工作流部分。如果其他人也使用该插件,请让一位队友先尝试一个有代表性的任务,然后再让更广泛的团队依赖这项更改。
与团队分享插件
插件准备好后,使用它的分享设置选择目标人员或群组。分享需要 分享插件(Share plugins) 权限。将其添加到工作区目录需要 将插件发布到工作区(Publish plugins to workspace) 权限。
分享和安装是分开的。除非管理员已经为接收者安装了该插件,否则接收者需要自行安装。如果工作流使用应用,每个人还需要具备所需的应用访问权限,以及该应用要求的任何账号连接。
随插件链接一起提供一个示例提示词,并告知队友由谁维护它。有关安装和使用的更多信息,请参阅 插件。
如果你无法创建或编辑插件
检查你是否位于预期的工作区。如果创建选项或插件编辑器缺失,请让你的工作区管理员确认该体验可用,并且你具备完成该任务所需的访问权限。
如果队友可以打开插件但无法使用,请分别检查插件安装情况、工作区使用插件的权限,以及所需应用的访问权限。管理员可以查看 插件控制。
继续阅读构建器文档
如需自定义集成或使用插件文件进行开发,请参阅打包插件。开发者文档涵盖技能和 MCP server的构建、扩展、测试及公开提交。
有关通过 GitHub 进行工作区分发的信息,请参阅 插件管理。