首页/新闻资讯/正文详情

Loop Engineering 实战:用 /goal 命令 + TaoToken 让 AI 自己写完整项目

发布时间:2026/9/26 14:12:18 来源:云帆数科 栏目:资讯中心
Loop Engineering 实战:用 /goal 命令 + TaoToken 让 AI 自己写完整项目
1. 为什么我决定把提示词换成循环Loop Engineering 这个词最近在 AI 编程圈被反复提起简单说就是你不再一句一句给 AI 下指令而是设计一套能自动运转的循环系统让它自己提示自己、自己检查结果、自己决定下一步。落到 Claude Code 里最直接的两个抓手就是/goal和/loop命令再配合一个PROGRESS.md记录状态就能让 AI 自己把一个完整项目从零写到能跑。它适合谁适合已经能用 Claude Code 写出单个文件、但每次都要自己一步步推着走的人。如果你现在的状态是「AI 能写出我想要的代码但每个模块都得我盯着它跑完再告诉它下一步」那这套东西就是给你准备的。我实测下来一个包含前端页面和 SQLite 数据库的小项目设定好目标后去泡了杯咖啡回来它已经自己建好结构、写完接口、跑通构建中间三次报错全是它自己修的。这篇文章不讲概念史直接给你能复制的东西settings.json配置骨架、TaoToken 统一 Key 的接入步骤、一次完整循环的验证动作以及我踩过的坑。跟着敲一遍你本地就能复现「AI 自写项目」的闭环。2. 前置准备TaoToken 统一 Key 与 Claude Code 环境在跑循环之前得先把模型通道打通。Claude Code 默认走官方通道但如果你想用一个 Key 统一管理多个模型、方便看消耗可以接 TaoToken 的 API 通道。它的作用是给你一个统一的入口把请求转发到对应模型省得每个工具配一套 Key。第一步去官网注册并拿到 Key。地址是https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注册后在控制台里创建一个 API Key复制出来备用。控制台入口在https://taotoken.net/consoleKey 管理页在https://taotoken.net/api-keys。第二步确认你的 Claude Code 版本。/goal需要 v2.1.139 或更高/loop适用于 v2.0。在终端里跑claude --version如果版本低了先升级。升级命令根据你的安装方式不同npm 装的话npm install -g anthropic-ai/claude-codelatest第三步配置环境变量。Claude Code 读取的是ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY这两个变量。TaoToken 的 API 地址是https://taotoken.net/api注意这里不加 UTM 参数直接写基础地址。export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEY你的TaoToken KeyWindows 下用 PowerShell$env:ANTHROPIC_BASE_URLhttps://taotoken.net/api $env:ANTHROPIC_API_KEY你的TaoToken Key想持久化就写进~/.bashrc或~/.zshrc。配完跑一句echo $ANTHROPIC_BASE_URL确认生效。注意Key 不要提交到 Git也不要写进项目里的配置文件。用环境变量或者本地的.env并加进.gitignore。3. 可复制配置settings.json 骨架与 PROGRESS.md 模板Claude Code 的项目级配置放在.claude/settings.json。这个文件控制权限、工具白名单、环境变量等。下面是我在循环项目里用的骨架你可以直接复制改。{ permissions: { allow: [ Bash(npm run build), Bash(npm run dev), Bash(npx tsc --noEmit), Bash(npm install), Read, Write, Edit ], deny: [ Bash(rm -rf *), Bash(git push --force) ] }, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: 从环境变量读取不要硬编码 }, loop: { maxRounds: 20, tokenBudget: 200000, stallRounds: 3 } }几个关键点解释一下。permissions.allow里把循环中会反复用到的命令放进去这样 AI 每轮跑构建、跑类型检查时不会每次都弹权限确认否则循环会被打断。deny里挡住危险操作防止 AI 在循环里手滑。loop这一段是我自己加的约定字段用来提醒自己熔断阈值实际执行时靠提示词里的约束生效。然后是PROGRESS.md放在项目根目录。它是循环的状态记忆AI 每完成一个模块就更新一次。模板# PROGRESS ## 当前阶段 初始化项目结构 ## 已完成 - [ ] 项目初始化 - [ ] 数据库 Schema - [ ] API 路由 ## 进行中 - [ ] 仪表盘页面 ## 遇到的问题 | 轮次 | 问题 | 处理 | | --- | --- | --- | | 3 | build 报错缺少依赖 | 安装 better-sqlite3 | ## 下一轮计划 写历史列表页并跑构建验证这个文件的作用是对话窗口有长度限制关了上下文就没了但PROGRESS.md留在磁盘上。循环中断后重启AI 先读这个文件就知道自己做到哪了不会从零开始。4. 一次完整循环从 /goal 到构建通过配置好了就开跑。先建一个空目录进去启动 Claude Codemkdir ai-dev-log cd ai-dev-log claude然后在交互界面里输入/goal后面跟目标描述。目标要包含三样东西做什么、技术栈、可验证的停止条件。/goal 从零搭建AI 开发日志全栈项目。技术栈Next.js 14 (App Router) TypeScript Tailwind CSS better-sqlite3。 功能要求 1. 首页仪表盘展示本周会话次数、总 Token 消耗、代码产出量 2. 历史页会话记录列表支持按日期搜索和按项目筛选 3. 新增页表单填写会话内容、Token 数、代码行数、项目名 4. API 路由 /api/sessions 支持 GET 和 POST 停止条件npm run build 无报错npm run dev 能启动三个页面均能正常渲染。 每完成一个模块就跑一次构建验证有报错自己修修完再继续。 同一问题修复超过 5 次就记录到 PROGRESS.md 跳过。 完成后输出 Token 总消耗和项目文件清单。回车之后 AI 开始自己跑。它的节奏大致是这样先npx create-next-app初始化装依赖然后建 SQLite 数据库和 API 路由接着写仪表盘页面跑npm run build报错自己修再写历史列表页构建通过最后写新增表单页又报错修两轮通过最后做一次全量验证。整个过程它会自己维护PROGRESS.md。我那次跑了大概 11 分钟建了 12 个文件碰到 3 次构建报错全自己修了最后npm run build一次通过。验证动作分两步。第一步看构建npm run build输出里出现Compiled successfully且没有 error 就算过。第二步起服务看页面npm run dev然后浏览器访问http://localhost:3000依次点开首页、历史页、新增页确认都能渲染。再手动提交一条记录看/api/sessions的 POST 是否写入成功。这一步是端到端验证AI 自己也会跑但你最好亲自过一遍。如果你要的是持续监控而不是一次性任务用/loop/loop 10m 检查 http://localhost:3001/api/health 是否返回 200。连续 2 次非 200 就记录到 health-check.log。它每 10 分钟跑一次适合盯部署状态、扫 issue、看 CI 构建。记住/loop不会自己停任务达成就手动停掉。5. 本篇常见错排查报错一/goal命令不识别。大概率是版本低了。跑claude --version确认低于 v2.1.139 就升级。升级后重启终端。报错二循环每轮都弹权限确认跑不下去。说明settings.json里的permissions.allow没配全。把循环中会用到的命令都加进去尤其是Bash(npm run build)和Bash(npx tsc --noEmit)。改完重启 Claude Code。报错三请求 401 或连接失败。检查ANTHROPIC_BASE_URL是不是写成了https://taotoken.net/api注意不要多加路径也不要带 UTM 参数。Key 是否复制完整有没有多余空格。用curl测一下通道curl -X POST https://taotoken.net/api/v1/messages \ -H x-api-key: 你的Key \ -H anthropic-version: 2023-06-01 \ -H content-type: application/json \ -d {model:claude-sonnet-4-20250514,max_tokens:64,messages:[{role:user,content:ping}]}返回里有内容就说明通道通了。模型名按你实际用的填。报错四AI 陷入死循环反复修同一个问题。这是最常见的翻车。表现是PROGRESS.md连续几轮没变化Token 一直涨。解决靠熔断提示词里写死「同一问题修复超过 5 次就记录后跳过」settings.json里设maxRounds和tokenBudget。发现卡住就手动 CtrlC 停掉看PROGRESS.md定位是哪一轮埋的坑。报错五AI 自己加需求做了你没要的功能。社区叫 Overbaking。原因是目标写太松比如「做一个功能完善的管理系统」。解决是把「做什么」和「不做什么」都写清楚设轮次上限跑完人工审查再合并。报错六PROGRESS.md没被更新。检查提示词里有没有明确要求「每完成一个模块更新 PROGRESS.md」。没写的话 AI 不会主动做。另外确认文件在项目根目录路径别写错。6. 把循环用顺手的几个建议跑通一次之后你会发现 Loop 的杠杆效应很明显一个/goal省两小时手工操作花几块钱 Token值。但目标拆得清不清楚、熔断设得合不合理直接决定它是帮你还是坑你。我的做法是从小目标开始。先给 AI 一个模块让它跑一轮感受节奏和消耗顺手了再加定时循环和熔断。PROGRESS.md一定要认真维护它既是 AI 的状态记忆也是你出问题时的调试日志——循环跑了 47 轮后出问题靠它才能定位是第几轮埋的坑。如果你还在手动一步步推着 AI 走的阶段先把提示词和上下文练好等到了「AI 能写对但每次都得我推」这个节点再上 Loop。接入通道和 Key 管理在https://taotoken.net/api-keys模型对话调试在https://taotoken.net/chat长期跑编码和 Agent 任务可以看 Coding Planhttps://taotoken.net/coding-plan。文档在https://taotoken.net/docClaude Code 接入细节在https://taotoken.net/doc/claudecode-anthropic。

相关推荐

AI辅助代码开发实战:从工具选型到Agent搭建的避坑指南
AI辅助代码开发实战:从工具选型到Agent搭建的避坑指南

1. 从“能跑就行”到“跑得明白”:AI辅助写代码的真实体感 这两年AI编程工具铺天盖地,Cursor、Copilot、通义灵码、CodeGeeX、Trae,几乎每隔几个月就冒出一个新面孔。我身边不少做前端、做嵌入式的朋友,一开始都是抱着“试试看”的… · 2026/9/26 14:12:18

axios请求调度实战:从并发控制到优先级队列的工程化之路
axios请求调度实战:从并发控制到优先级队列的工程化之路

一说"ax",前端同事基本都知道我想表达什么——axios。这个几乎人人都会配置的HTTP客户端库,绝大多数项目的使用深度也就停留在"封装get和post,拦截器里放token"。但我今天想认真聊的,是另一个很少被系统讲透的… · 2026/9/26 14:12:18

Vue项目JavaScript堆内存溢出排查与修复实战
Vue项目JavaScript堆内存溢出排查与修复实战

先交代一下我自己处理这类问题的背景。不论是在公司带项目,还是帮朋友排查线上问题,vue项目里JavaScript heap out of memory这个报错都算得上高频。报错信息一般分三段:最上面是FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaS… · 2026/9/26 14:12:05

Qt中SQLiteCipher加密库操作:多连接与跨库查询实战
Qt中SQLiteCipher加密库操作:多连接与跨库查询实战

简介:面向Qt开发者的SQLite加密与多库操作实例包,聚焦SqliteCipher提供的AES-256文件级加密,覆盖QSQLITE_CIPHER驱动配置、密钥设置、多数据库连接管理,以及基于ATTACH DATABASE的跨库联合查询等典型场景,适合需要安全… · 2026/9/26 14:53:00

开源可审计的AI代码评审新范式:Agent驱动的open-code-review
开源可审计的AI代码评审新范式:Agent驱动的open-code-review

1. 项目概述:这不是一个工具,而是一套可落地的开源代码评审新范式 “open-code-review”这个词乍看像某个 GitHub 仓库名,但实际它代表的是一场正在 quietly 发生的工程实践变革——把过去依赖人工、集中在 PR 阶段、以“找 Bug”为唯一目标的… · 2026/9/26 14:53:00

AI代码评审工作流:基于CLI与git diff的轻量级工程实践
AI代码评审工作流:基于CLI与git diff的轻量级工程实践

1. 项目概述:这不是一个“工具”,而是一套可落地的代码评审工作流设计“open-code-review”这个标题乍看像某个开源项目名,但结合当前技术社区的真实讨论热度——尤其是围绕LLM Agent、CLI集成、git diffs解析、飞书/VS Code插件联动等高频关… · 2026/9/26 14:53:00

开源可审计代码审查协议:CLI+Git+LLM协同的工程化实践
开源可审计代码审查协议:CLI+Git+LLM协同的工程化实践

1. 这不是另一个“AI代码审查工具”,而是一套可审计、可验证、可嵌入工作流的开源代码审查协议 你有没有遇到过这样的场景:团队里新来了一个实习生,提交了PR,你点开GitHub页面,扫了一眼diff,发现逻辑有点绕… · 2026/9/26 14:53:00

PCAN驱动与PcanView深度解析:从物理层到DBC解码的工程实践
PCAN驱动与PcanView深度解析:从物理层到DBC解码的工程实践

1. 这不是“装个驱动就完事”的活儿:PCAN硬件PcanView的完整闭环到底在解决什么问题你搜“PCAN驱动安装”“PcanView怎么用”,页面刷出来一堆零散步骤、截图、报错截图,但没人告诉你——为什么非得装这个驱动?为什么PcanView界面里… · 2026/9/26 14:52:53

DCCA深度典型相关分析Matlab实现:多视图特征融合实战
DCCA深度典型相关分析Matlab实现:多视图特征融合实战

简介:DCCA(深度典型相关分析)是融合深度神经网络与经典CCA的多视图机器学习方法,可用于图像、文本、音频等模态间的非线性关联挖掘。这份资源包提供了一套完整的DCCA实验与工具实现,面向从事多模态学习、计算机视觉或自… · 2026/9/26 14:52:53

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码