AI 智能体实操用例库

真人真做过的 AI 智能体案例:做法、提示词结构、成本、结果状态,全部链回一手出处。

编程搭建 · 评分 85 · 状态:已实现(3 个 PR 已合并,PR 编号与成本表公开可查)

让智能体把 Issue 直接修成 PR:每个约 2 美分,而且它永远拿不到仓库钥匙

作者/出处:The DevOps Daily(dev.to @devopsdaily,团队署名)
原文:https://dev.to/devopsdaily/issue-to-pull-request-with-digitalocean-managed-agents-1gji
日期:2026-09-29 · 工具:DigitalOcean Managed Agents(2026-09-21 公开预览)、 OpenCode、 DeepSeek V4 Pro(DO Serverless Inference)、 doctl、 GitHub CLI
成本:模型约 $0.018–$0.033/个 Issue + 沙箱约 $0.060/小时(每次运行 <2 分钟),合计每个 Issue 几美分 · 耗时:搭建半天内(脚本约 120 行);之后每个 Issue 自动运行 <2 分钟 + 人工审 PR

速览卡

一句话

关键不在智能体多会修 bug,而在权限怎么放:它在一次性沙箱里改代码,仓库写凭证从头到尾在沙箱外面的脚本手里,它想越权也够不着。

原作者怎么做的

  1. 写一份 agent.yaml:权限默认拒绝(deny-by-default),网络出口只白名单 api.github.com,文件只能写工作区。
  2. 脚本(约 120 行 bash)在沙箱外克隆仓库、把代码交给沙箱内的智能体;智能体只收到模型密钥,没有任何 GitHub 凭证。
  3. 给智能体一次无头运行:读 Issue、改代码、加测试、跑测试。规则四条:只改 Issue 需要的、测试写进 tests/、跑通测试、不许 commit/push。
  4. 脚本把 diff 从沙箱里读出来,自己重跑测试并数测试条数(见失败教训),然后用脚本自己的凭证开 PR;合并按钮永远由人按。
  5. 会话结束即销毁沙箱,失败也不留残局。

结果

提示词结构

给智能体的单次任务(据原文四条规则提炼):「只修复这个 Issue 描述的问题:[Issue 标题与正文]。不要改动无关代码。为修复新增测试并放在 tests/ 下,确保它们会被测试框架真正收集执行。跑一遍测试套件并报告实际运行的测试条数。不要 commit,不要 push,不要访问工作区以外的任何地址。」

给脚本的校验(原文规则):「开 PR 前重跑测试;若本次改动碰了 tests/ 而测试运行数未高于改动前,拒绝开 PR。PR 正文用智能体的总结,但合并必须人工确认。」

中国读者怎么迁移

DigitalOcean 不是唯一选择:任何“一次性沙箱 + 外部脚本持凭证”的组合都能复刻(云厂商沙箱、本地容器、CI 临时环境均可)。可迁移的是三条原则——智能体不持写凭证、出口网络白名单、用它没参与生成的指标验收(数测试条数,而不是信它说“测试全过”)。国内团队用 GitLab/Gitee 同理。

风险与限制