ChatGPT Work 的重点不只是“回答问题更好”,而是把 ChatGPT 推向一种更接近同事的工作模式:它可以跨应用和文件采取行动,围绕一个目标持续工作数小时,并把模糊目标拆成可交付的结果。这对开发者和技术团队的影响很直接:AI 不再只停留在代码片段、摘要和建议层面,而是开始进入项目执行链路。
变化不在模型,而在工作边界
过去我们常把 ChatGPT 当成一个交互式工具:你问一句,它答一句;你贴一段日志,它分析一段;你要求生成脚本,它给你一版草稿。这个模式的瓶颈是上下文和连续性。真正的项目工作往往不是一次问答,而是读取文件、理解约束、修改内容、验证输出、再根据结果调整。
来源摘要里强调的三个能力值得拆开看:
- 跨应用和文件行动:Agent 的价值来自能触达真实工作材料,而不是只在聊天框里推理。
- 可以持续数小时:长任务需要状态管理、阶段性验证和中途恢复能力。
- 从目标到完成品:用户给的是目标,系统要能规划、执行、检查,而不只是生成建议。
这意味着团队评估这类产品时,不能只问“模型聪不聪明”,还要问它是否能安全访问文件、是否能解释自己做了什么、是否能在失败时留下可审计的状态。
对开发者来说,它更像项目执行器
开发者最容易感受到的场景包括:整理仓库中的技术债、迁移配置、批量更新文档、分析多份日志、准备发布说明、生成测试计划,甚至跨多个工具推进一个交付任务。
但这里有一个边界必须讲清楚:来源摘要没有说明 ChatGPT Work 的具体 API、权限模型或集成细节。因此,下面的实践示例不是声称它已经提供某个公开接口,而是演示一种可以在团队里先落地的“Agent 工作协议”:把目标、文件范围、执行步骤和验收条件写清楚,让人类或 Agent 都能按同一套约束工作。
可以这样实践:给 Agent 一份可执行任务单
下面是一个最小化的任务单格式。你可以把它放进仓库,例如 agent_task.yaml,用于约束 AI 工具、脚本或人工执行者的工作范围。
# agent_task.yaml
project: billing-service
goal: "为账单服务补齐 README 中的本地启动和测试说明"
allowed_paths:
- README.md
- docker-compose.yml
- Makefile
- tests/
forbidden_actions:
- "删除业务代码"
- "修改生产环境配置"
- "提交或推送 Git commit"
steps:
- "阅读 README.md、Makefile 和 docker-compose.yml"
- "找出本地启动依赖、测试命令和常见失败条件"
- "更新 README.md,增加 Local development 和 Testing 两节"
- "运行可用的检查命令,并记录结果"
acceptance_criteria:
- "README 包含启动命令、测试命令和环境变量说明"
- "所有新增命令都能被复制运行"
- "若检查命令失败,需要说明失败原因和下一步"
如果你想在本地模拟一个“持续推进任务”的 Agent 工作流,可以用下面这个 Python 脚本读取任务单,并生成一个结构化执行提示词。它不会调用某个特定厂商 API,适合接入你现有的 LLM SDK 或内部平台。
运行前需要安装 PyYAML:
python -m pip install pyyaml
保存为 build_agent_prompt.py:
import pathlib
import textwrap
import yaml
TASK_FILE = pathlib.Path("agent_task.yaml")
def main():
task = yaml.safe_load(TASK_FILE.read_text(encoding="utf-8"))
prompt = f"""
You are a project execution agent working inside a software repository.
Project: {task["project"]}
Goal: {task["goal"]}
Allowed paths:
{chr(10).join(f"- {p}" for p in task["allowed_paths"])}
Forbidden actions:
{chr(10).join(f"- {a}" for a in task["forbidden_actions"])}
Required steps:
{chr(10).join(f"{i + 1}. {s}" for i, s in enumerate(task["steps"]))}
Acceptance criteria:
{chr(10).join(f"- {c}" for c in task["acceptance_criteria"])}
Work rules:
- Before editing, explain which files you will touch and why.
- Keep changes limited to the allowed paths.
- After editing, run the relevant checks if they are available.
- Report changed files, commands run, results, and unresolved risks.
"""
print(textwrap.dedent(prompt).strip())
if __name__ == "__main__":
main()
运行:
python build_agent_prompt.py
你可以把输出交给支持文件操作的 AI 工具,也可以作为团队内部自动化 Agent 的 system/task prompt 起点。需要改的地方主要是 agent_task.yaml 里的 allowed_paths、forbidden_actions 和 acceptance_criteria。这三个字段决定了 Agent 的活动半径和验收口径。
真正困难的是权限、验证和中途状态
一个能“跨应用和文件行动”的 Agent 很有用,也天然更危险。它可能读到不该读的文件,改到不该改的配置,或者在长时间任务中偏离目标。技术团队接入这类能力时,建议把风险拆成三类处理。
权限边界要具体到资源。不要只写“可以访问代码库”,而应限制到目录、分支、环境和操作类型。例如只允许读生产日志,不允许写生产配置;只允许修改文档,不允许推送提交。
验证动作要自动化。Agent 做完工作后,至少应该运行测试、lint、类型检查、构建或文档链接检查中的一部分。没有验证的“完成”只是生成文本。
中途状态要可恢复。长任务可能跑数小时,过程中应该留下计划、已完成步骤、命令输出和未解决问题。否则一旦中断,团队只能重新理解上下文。
可以在仓库里加一个简单的任务日志模板:
# Agent Run Log
## Goal
补齐账单服务 README 的本地开发说明。
## Files touched
- README.md
## Commands run
```bash
make test
Results
make testpassed locally.- README now includes local startup, testing, and required environment variables.
Open risks
- Docker image pull speed depends on the developer network. ```
注意:上面 Markdown 示例里如果嵌套在文档中,内部代码块可能需要改成缩进代码块或使用更多反引号,避免被外层 Markdown 截断。
落地清单:先让 Agent 做低风险长任务
ChatGPT Work 这类产品的方向很清楚:让 AI 从“回答者”变成“执行者”。但团队不应该一上来就让它碰生产系统、支付链路或权限配置。更稳妥的切入点是低风险、上下文多、耗时长、验收明确的任务。
适合早期采用的任务包括:
- 更新 README、Runbook、迁移指南和发布说明。
- 汇总多份日志、Issue、PR 评论,形成调查报告。
- 批量检查配置一致性,并生成变更建议。
- 为已有代码补测试草案,再由开发者审查合并。
暂时不适合完全交给 Agent 的任务包括:
- 涉及生产写操作的变更。
- 权限、密钥、账务、安全策略调整。
- 验收标准模糊、失败代价高的架构决策。
好的采用方式不是把控制权一次性交出去,而是把目标、权限、验证和日志先制度化。等 Agent 能稳定产出可审查的完成品,再逐步扩大它的工作半径。