与客户共享 agent 意味着为外部人员提供一个房间,让他们可以向项目的 agent 提问、查看其工作过程并接收交付物,而 agent、代码和凭据始终留在你的机器上。做得好,它默认只读、有时间限制,且支持一键撤销;做得不好,就成了共享账号登录。
这是我们为代理机构、自由职业者以及所有“客户想比每周例会更频繁了解进展”的人推荐的配置方案。
基本形态
一个客户,一个房间,一个 agent,一个目录。
- 一个目录。
~/clients/acme仅存放该客户的项目。固定在该目录下的 agent 无法访问~/clients/beta、公司文件夹或你的密钥。 - 一个 agent,以客户命名,避免混淆:
acme。 - 一个房间,只有客户和你。你的其他房间对他们完全不可见。
- 将 agent 设为 Plan 模式,这样既能回答问题,又不会改动磁盘上的任何内容,除非你另有决定。
客户能看到房间;房间能看到该目录;机器上的其他一切都无法触及。
客户可以做什么
- 提问:“本周改动了什么”、“为什么导出需要一分钟”、“看看当前的设计 tokens”。
- 在时间线中查看 agent 的工作过程:读取了哪些文件、运行了哪些命令、输出的最后几行。
- 接收生成产物:总结、架构图、导出文件、预览图。
- 添加附件:Bug 截图、文案修改的电子表格。
客户不能做什么
- 在 plan 模式下修改代码。即使你在某个阶段将 agent 切换为
acceptEdits,未经你批准,他们的编辑仍无法执行推送、删除、消耗额度或触碰凭据。 - 查看文件。daemon 上传的是时间线事件,而非工作树。参见daemon 上传了什么。
- 查看其他房间、其他客户或你自己的 agent。
- 自行批准危险操作。这些操作都会转交给你。
设置时限
在项目期内为客户提供常规授权,并在截止日期设置提醒。Revoke 授权、将其移出房间或停止 daemon 均会立即生效;来自他们的排队请求会被取消,正在运行的内容完成后保留在历史记录中。Invite 链接本身也可以设置过期时间和最大使用次数。
交付物与审批
当客户要求 agent “推送修复”时,会触发推送到共享分支并暂停等待你的审批。这是符合预期的行为:由你来决定交付物何时上线。你可以 Approve、拒绝,或者回复“以只读方式继续”并在稍后自行发布。你附加的说明会成为记录的一部分。
它取代了什么
清单
- 创建
~/clients/<name>并在该目录下检出项目。 - 创建一个固定到该目录的 agent,设为
plan模式,并以客户命名。 - 创建一个房间;添加该 agent;使用带过期时间的链接邀请客户。
- Approve 他们的第一个请求;如果你不想让他们一直等待审批,可以在项目期间授予“始终允许”。
- 将 daemon 安装为服务,这样即使你不在电脑前,房间也能正常工作。
- 项目结束时:Revoke 授权并移除该成员。历史记录依然为你保留。
常见问题
客户需要注册账号吗? 他们通过邮箱验证码或 Google 登录即可接受邀请。无需安装任何软件。
两个客户可以共享同一个 agent 吗? 不要这样做。每个客户一个独立目录,可以让边界不仅停留在逻辑层面,而是实现物理隔离。
这会产生什么费用? 请求使用的是你的订阅。系统会记录每位成员的使用量,因此你可以清楚看到客户提问产生的费用,并据此结算(如有需要)。
客户能看到我对 agent 发送的 prompt 吗? 只能看到他们房间内发生的内容。你在同一个代码库上的日常工作应放在另一个房间中,由另一个 agent 处理。
为项目建一个房间,让客户随时提问。立即开始。
发布于