ChatGPT Work:从聊天助手到能推进项目的工作型 Agent

2026-07-09 26 预计阅读时间: 1 分钟
来源: openai.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:10 分钟

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_pathsforbidden_actionsacceptance_criteria。这三个字段决定了 Agent 的活动半径和验收口径。

真正困难的是权限、验证和中途状态

一个能“跨应用和文件行动”的 Agent 很有用,也天然更危险。它可能读到不该读的文件,改到不该改的配置,或者在长时间任务中偏离目标。技术团队接入这类能力时,建议把风险拆成三类处理。

权限边界要具体到资源。不要只写“可以访问代码库”,而应限制到目录、分支、环境和操作类型。例如只允许读生产日志,不允许写生产配置;只允许修改文档,不允许推送提交。

验证动作要自动化。Agent 做完工作后,至少应该运行测试、lint、类型检查、构建或文档链接检查中的一部分。没有验证的“完成”只是生成文本。

中途状态要可恢复。长任务可能跑数小时,过程中应该留下计划、已完成步骤、命令输出和未解决问题。否则一旦中断,团队只能重新理解上下文。

可以在仓库里加一个简单的任务日志模板:

# Agent Run Log

## Goal

补齐账单服务 README 的本地开发说明。

## Files touched

- README.md

## Commands run

```bash
make test

Results

  • make test passed 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 能稳定产出可审查的完成品,再逐步扩大它的工作半径。


相关推荐