在 ChatGPT 中构建可完成可重复端到端工作的工作区智能体
用对话式构建器接入日历、邮件与 SharePoint,限定读写权限并加上技能和记忆,再按日程生成销售会前简报并分享给同事。

目录
#在 ChatGPT 中构建可完成可重复端到端工作的工作区智能体
本手册说明如何构建一个 ChatGPT 工作区智能体(workspace agent)。工作区智能体目前以研究预览(research preview)形式提供给 ChatGPT Business、Enterprise 和 Edu 客户。它是 GPT 的演进,可以跨工具完成高价值任务,帮助团队更快推进工作。
在本手册中,我们会通过对话式构建器创建一个工作区智能体,让它访问团队的日历和知识库,并加入一项简报写作技能来塑造智能体的输出。然后我们测试这个团队智能体,把它安排为按重复日程运行,并分享给同事。
引言
ChatGPT 工作区智能体是可共享的智能体,能在 ChatGPT 中运行可重复的工作流,并独立完成端到端任务。它们可以使用已连接的应用、遵循技能、按日程运行,也可以分享给你工作区里的同事。
在本手册中,我们会构建一个支持销售团队的工作区智能体。销售团队常常花时间手工拉取客户纪要、近期客户反馈、产品使用指标和公司新闻,为即将到来的客户会议做准备。
我们要构建的工作区智能体,帮助销售团队更高效地为销售会议做准备:在即将到来的客户通话之前自动生成会议简报,并以后端最新的客户数据为依据。具体来说,智能体每天运行,检查明天的客户会议,从 SharePoint 收集近期客户背景,并在网上搜索近期公司新闻和每位与会者的背景信息。智能体生成一份会议简报,将其保存为 SharePoint 文档,并给我们发送一份执行摘要。
智能体部署之后,会每天自动运行,我们也可以在 ChatGPT 中按需调用它。
前提条件与设置
完成本手册,你需要一个可以访问工作区智能体的 ChatGPT Business、Enterprise 或 Edu 工作区,以及一组让智能体访问日历和客户信息的应用(连接器)。我们用 Google Calendar 和 Microsoft SharePoint 演示一条同时使用 Google Workspace 与 Microsoft 365 应用的工作流,但你可以换成任何受支持的应用。我们的智能体会在 Slack 中发送通知,你也可以改用电子邮件或其他通知界面。
构建之前,请工作区管理员确认四项设置:
- 已为你的工作区启用智能体。 工作区所有者可以为工作区启用智能体,并用基于角色的访问控制(RBAC)把访问权分配给特定角色。
- 你有构建和分享智能体的权限。 管理员需要启用你(或相应的 RBAC 组)来创建智能体。如果你计划分享智能体,管理员可能还需要启用发布。
- 你需要的应用已启用。 对本手册而言,管理员需要在工作区应用设置中启用 Google Calendar、Gmail 和 SharePoint。
- [可选]Slack 已获工作区批准。 只有当你想通过 Slack 与智能体交互时才需要。企业管理员需要启用适用于 Slack 的工作区智能体(workspace agents for Slack)应用,并用 RBAC 把访问权授予用户或组。你的 Slack 工作区还必须允许 ChatGPT Agents 的 Slack 应用。
构建智能体
对话式智能体构建器是最快的起步方式。它可以起草智能体资料、选择应用、生成技能、编写指令,并准备一个可以在预览(Preview)中测试的草稿智能体。我们在这里使用这条流程,然后逐步复查每一部分,以便你日后打磨智能体。
如果你想获得可自动化工作的灵感,可以从预置智能体模板开始,其中包括幕僚长(Chief of Staff)、数据分析(Data Analysis)和客户支持(Customer Support)智能体。
图:构建一个新智能体(Build a new agent)
1. 描述你的工作流
我们在智能体构建器中输入以下文本:
Create an agent to help with sales meeting prep. The agent should check my Google Calendar for tomorrow's customer meetings. Exclude internal-only meetings and skip events with no external attendees.
For each customer meeting, pull recent notes and feedback from SharePoint, then search the web for any relevant company news from the last 30 days. Then write a 2-3 page meeting brief. Save the meeting brief as a SharePoint doc.
Then, send me an email with a daily summary of my upcoming meetings, with a link to the full brief.你会看到助手先为构建智能体制定计划,然后逐步开始构建每个组件。第一稿应给你一个可工作的智能体,包含名称、描述、指令,以及一组已连接的应用。
图:智能体构建器进行中(Agent builder in progress)
如果所需应用尚未配置,智能体构建器会带你走完配置步骤。如果某个应用不可用,你可以调整范围。例如没有启用 Slack 时,可以指示智能体改为用电子邮件把销售会议文档发给你。
2. 复查并配置应用
现在复查应用配置。因为智能体可以访问外部工具,重要的是弄清它在这些工具上有权采取哪些动作,以及当我们把智能体分享给其他同事使用时,这些权限如何变化。
注意:连接器动作可以由管理员在工作区级别强制执行。例如,管理员可以强制工作区智能体对 SharePoint 连接器只能执行读动作,不能执行写动作。
我们可以点进每个连接器,查看并更改其权限。
对于 Google Calendar 连接,我们使用最终用户账户(End-user account)。这意味着每个使用该智能体的人都需要用自己的 Google 日历认证,智能体访问的是他们各自的会议。
图:Google Calendar 的最终用户认证(End-user auth for Google Calendar)
对于 Google Calendar,我们只需要查看即将到来的会议和与会者,因此只启用读动作。我们也可以更细地强制权限,逐个选择要启用或禁用的动作。
图:Google Calendar 的读取访问(Read access for Google Calendar)
Gmail 连接器也使用同样的最终用户账户(End-user account)配置,因为每位智能体用户都会收到自己即将到来会议的电子邮件简报。
对于 Microsoft SharePoint 连接,我们使用智能体自有账户(Agent-owned account),关联到销售团队的服务账户。这意味着无论谁在使用智能体,智能体都能访问该团队服务账户所能访问的全部 SharePoint 文件夹、文件和站点。
在这个例子里,我们希望能在 SharePoint 中搜索与某个客户账户相关的任何文档,然后新建一份会议准备文档。因此我们相应限定 SharePoint 连接器权限:允许较广的读动作,但阻止批量写动作,并阻止删除。
图:SharePoint 的限定权限(Scoped permissions for SharePoint)
除了已经启用的连接器,智能体还可以使用网页搜索(Web search),用它为会议简报补充最近 30 天的公开公司新闻。
3. 启用技能与记忆,以获得一致且可定制的输出
使用工作区智能体的好处之一,是很容易保证高质量且一致的输出。技能是帮助智能体每次生成会议准备文档时遵循同一工作流的理想方式。
技能把指令、资源和脚本打包在一起,帮助智能体可靠地完成指令。要给智能体配备技能,我们在智能体视图中选择“添加技能(Add skill)”。我们可以上传已经创建好的技能(技能建立在开源智能体技能标准之上,因此可以跨人工智能产品使用),也可以直接在 ChatGPT 工作区智能体里使用内置技能构建器。
图:为我们的智能体创建技能(Creating a skill for our agent)
助手会阅读会议模板,并帮助我们创建一项符合所需输出格式的定制技能。要打磨技能,可以直接在智能体构建器中编辑,或上传它可以使用的文件。
图:编辑我们智能体的技能(Editing a skill for our agent)
我们还会为智能体启用记忆(Memory)。记忆让智能体在不同智能体会话之间保持上下文,方法是给它一个持久文件夹,智能体可以在其中保存笔记、草稿和输出。在这个例子里,我们让智能体记住该智能体以往的运行,从而知道每位用户的上下文。
注意:这份记忆不会在我们智能体的不同最终用户之间共享。用户可以在智能体页面查看自己的记忆。例如,用户可以告诉智能体忽略日历上某场不需要会议准备文档的会议,智能体在遵循指令时就能访问这条记忆。
图:让智能体访问记忆(Giving our agent access to memory)
测试智能体
在把智能体安排为周期性运行、以及分享给其他同事之前,我们可以在智能体构建器右上角选择预览(Preview)或在 ChatGPT 中试用(Try in ChatGPT)来测试智能体。我们也可以选择创建(Create)保存智能体,然后在 ChatGPT 输入框中通过提及它来调用。注意:智能体刚创建时,默认只有你自己可用。
注意:智能体构建器会自动创建一些示例起始提示,显示在 ChatGPT 中该智能体旁边。要查看和编辑这些提示,我们可以在智能体视图的“渠道(Channels)”下选择 ChatGPT。
图:更新起始提示(Updating starter prompts)
我们会要求智能体为日历上明天的会议准备简报,并可以查看智能体正在采取的动作追踪:访问连接器、引用技能和记忆,以及它完成任务时的思维链推理。
智能体完成时,我们会看到它已为每一场即将到来的客户会议生成了打磨过的 SharePoint 文档,并给我们发送了电子邮件摘要。
图:输出的电子邮件(Output email)
图:输出的会议简报(Output meeting brief)
你可以用不同的输入数据再做测试。例如,可以要求智能体为上周已经开过的一场会议准备简报,以便把它的输出和人工撰写的准备文档比较。你也可以把那份准备文档作为示例加入技能的文件。你可以更新智能体指令、为它提供更多连接器和权限,或更新技能,以打磨它产出的结果。
部署智能体
我们先把智能体设为每天下午 4 点运行,以便预览即将到来的一天。我们在智能体屏幕右上角选择日程(Schedule),然后选择新增日程(Add new schedule),指定智能体应在何时运行,并提供任何具体指令。
例如,除了每个工作日的日程,我们可能还想创建一个“每周准备(weekly prep)”日程,在每个周日晚上运行,并指示智能体为本周每一场即将到来的会议准备会议简报。
图:创建日程(Creating a schedule)
现在把智能体分享给团队。在智能体构建器的“渠道(Channels)”部分,我们可以选择 ChatGPT,然后选择启用分享(Enable sharing)。(注意:工作区管理员需要授予你分享自己所创建智能体的权限。)
我们可以打开分享以生成智能体的可分享链接。工作区中的任何人既可以与你的智能体直接对话,也可以复制你的智能体,创建他们自己可以单独编辑的分叉版本。(除非他们选择与你分享,否则你无法访问他们复制出来的智能体。目前,多名用户不能编辑同一个智能体。)
因为我们为 Google Calendar 和 Gmail 连接器选择了最终用户账户(End-user account),每个使用我们智能体的人都需要登录这些应用,智能体才能访问他们各自的会议和电子邮件。然而,因为我们为 SharePoint 连接器选择了智能体自有账户(Agent-owned account),任何我们与之分享智能体的人都能访问这些 SharePoint 资源。
除了把智能体链接发给同事,我们也可以选择把智能体列进公司目录,让工作区中的任何人都能看到它。你可以在 ChatGPT 中选择智能体(Agents),再选择智能体目录选项卡,访问员工构建的智能体公司目录。
PRIMARY_SOURCE: https://developers.openai.com/cookbook/articles/chatgpt-agents-sales-meeting-prep
- #工作区智能体
- #会议简报
- #权限控制
- #日程运行


