在 Slack 中使用 ChatGPT
让 Codex 从频道和消息串中运行任务
在 Slack 频道中提及 @ChatGPT 即可发起请求。如果你的工作区已
启用云端委派,ChatGPT 可以将仓库工作发送到独立的
Codex Cloud 任务,并将结果返回到该讨论串。
设置 Slack 应用
ChatGPT 工作区所有者或管理员负责设置工作区的 Slack 部署。 可用的控制选项取决于工作区已启用的功能。
如果你看不到这些控制选项,请向 ChatGPT 工作区管理员询问是否可以使用 Slack 部署。你的 Slack 工作区的应用策略同样适用。
你的工作区必须支持云端委派,并且需要一个已发布、 与工作区共享的环境。请让管理员 为 Slack 启用 Codex Cloud。 如果已启用 Codex Cloud 基于角色的访问控制,则部署的 服务账户和你的账户都需要 Codex Cloud 访问权限。
按提示连接你的账户
工作区设置与你的个人账户连接是分开的。如果 ChatGPT 要求你先连接账户才能继续:
- 选择 Slack 消息中的连接链接,并在出现提示时登录。
- 将 Slack 连接到你发起请求的同一工作区。
- 返回原来的 Slack 消息串,提及
@ChatGPT以重试。
发起请求
- 在已启用该应用的频道中,提及
@ChatGPT并描述 你期望的结果。对于编码工作,请提供仓库以及消息串中的相关 上下文。 - 按提示完成账户连接或审批。在批准之前,请评审请求的工作 和访问权限。
- 在同一消息串中继续提出相关请求,并再次提及
@ChatGPT。
例如:
@ChatGPT investigate the failing checkout tests in acme/storefront and propose a fix.然后在该消息串中继续提出请求:
@ChatGPT add a regression test for the fix and summarize the checks you ran.请使用工作区中已启用该应用的公开或私密频道。此流程不支持 与其他组织共享的 Slack Connect 频道。
在 Codex Cloud 中执行仓库工作
云端委派需要一个符合条件、已与工作区共享且具有 已发布版本的环境。对于 Enterprise 工作区,请按照云端环境指南准备并发布经过测试的 配置, 并按照指引在 Enterprise 工作区内 共享该环境。 确认该环境可用于请求中指定的仓库。
- 环境选择:ChatGPT 会从可访问的工作区共享云端 环境中进行选择。使用你的账户时,它会在开始前检查你是否能访问 该环境。个人云端环境不在选择范围内。请在请求中指明 仓库或共享环境,以帮助 ChatGPT 选择。
- 独立编码任务:仓库工作会使用你的账户,在独立任务中 运行。你需要具有所选环境以及所有需要身份验证的仓库的 访问权限。
- 后续工作:同一 Slack 消息串中的相关请求如果使用同一账户运行,便可以继续使用 原来的编码任务和环境。 使用其他账户的请求可能会启动独立的编码任务。需要不同环境时,请发起新的 对话。
共享环境不会授予仓库访问权限,也不会共享你的个人 凭据值。共享前,请评审其中归环境所有的值和预先准备的 文件, 因为使用该环境的人可能可以访问这些内容。
如果没有符合条件的共享环境,请先解决环境或 访问权限问题,再重试。有关服务访问,请参阅 连接服务 和环境变量与网络敏感信息。
评审审批请求和结果
当请求需要你的授权时,ChatGPT 可以显示一张仅你可见的审批 卡片,其中包含允许 和拒绝 控件。请先评审任务以及任何 可用的环境选项,再做决定。
任务开始时,ChatGPT 可以在原消息串中发布一条消息。如果 查看进展 和取消 控件可用,它们会向 请求者显示。使用查看进展 打开任务并检查其工作; 频道中的回复不会让所有频道成员都获得底层任务的访问权限。
ChatGPT 会将结果返回到消息串中。在使用或合并之前,请评审回答、改动以及
报告的检查结果。
在消息串中提及 @ChatGPT,以请求更正或后续工作。
数据使用、隐私与安全
发布到 Slack 频道的回复可由具有该频道访问权限的人 阅读。请要求 ChatGPT 仅分享适合这些受众的信息。 仅你可见的审批卡片并不会让随后发布的频道回复也仅你可见。
不要在 Slack 提示词中包含敏感信息,执行仓库工作时请使用环境的凭据控制 机制。请查阅智能体安全 和部署访问 边界,并遵循你所在 工作区的数据和应用政策。
改用 ChatGPT 应用
如果你之前使用的是 @Codex,请在管理员启用 ChatGPT 应用后,使用 @ChatGPT
发起新请求。按提示完成连接和审批。
使用技巧与故障排查
- 没有响应:确认该频道已启用 ChatGPT,并明确提及
@ChatGPT。请使用组织内部的频道, 而非 Slack Connect 频道。 - 再次要求连接账户:检查你是否已将 ChatGPT 连接到 发起请求的 Slack 工作区,然后在同一 消息串中重试。
- 没有符合条件的云端环境:检查环境是否已发布并 与工作区共享,以及运行任务的账户是否具有 所需的访问权限。个人云端环境不会出现在此流程中。
- 编码任务无法启动:请管理员确认云端委派 可用,且工作区已启用 Codex Cloud。如果已启用 Codex Cloud 基于角色的访问控制,请检查部署的 服务账户和你的账户是否都具有 Codex Cloud 访问权限。还应检查你是否 具有所选环境及其仓库的访问权限。
- 需要不同的环境:发起新对话,并指明 你想使用的仓库或共享环境。
- 任务控件不可用:查看进展 和取消 控件 取决于部署配置,且供请求者使用。
- 消息串过长:在最新请求中概述相关问题、预期结果和仓库, 为任务提供足够的上下文。