资讯动态

auto-coder 新 agent 帮你自动撰写 auto-coder YAML 文件:TaoToken 统一 Key 接入 planner 与 deepseek_chat 的配置骨架

发布时间:2026/9/29 4:16:53 来源:尧图企业网站定制
1. 从「需求」到「设计」auto-coder 新 agent 到底解决了什么auto-coder 这个工具最近加了一个新 agent叫 planner它的定位很明确帮你把一句模糊的需求自动写成一份可执行的 auto-coder YAML 配置文件。如果你之前用过 auto-coder应该知道它原本擅长的是「设计到实现」这一段——你给它一份写清楚的 YAML它去改代码、跑测试、提交结果。但问题在于很多人卡在「需求到设计」这一步脑子里只有一句「给首页换个 logo」却不知道该怎么把它拆成 auto-coder 能读懂的 YAML。planner 就是来补这一段的。你给它一句自然语言需求它会自己去翻项目文件、读相关代码、查 auto-coder 的参数说明然后产出一份或多份 YAML 文件。你看了觉得没问题直接auto-coder --file跑觉得哪里不对手动改两行再跑。这个流程对小白特别友好因为你不需要先背熟 YAML 语法才能开始用 auto-coder。但这里有个现实问题planner 本身也是一个模型驱动的 agent它需要调用 LLM 和 embedding 模型。如果你用官方默认通道可能会遇到额度、并发、模型切换的麻烦。我这次的做法是把 planner 和 deepseek_chat 两个角色统一接到 TaoToken 的 Key 上用同一套 API 通道跑通整个「自动撰写 YAML」的流程。下面我会给出完整的 config.toml 和 settings.json 骨架你照着填就能跑。2. TaoToken 前置统一 Key 接入 planner 与 deepseek_chatTaoToken 在这里扮演的角色是「统一入口」。auto-coder 的 planner agent 在运行时会调用两类模型一类是对话/推理模型比如 deepseek_chat用来做需求理解和 YAML 生成另一类是 embedding 模型比如 gpt_emb用来做 RAG 检索帮 planner 找到项目里相关的代码和文档。如果你分别去配两个不同的通道Key 管理、base_url、模型名映射都会变得很碎。用 TaoToken 的好处是你只需要一个 Key、一个 base_url就能同时覆盖 chat 和 embedding 两类调用。auto-coder 的配置文件里planner 和 deepseek_chat 可以共用同一个 API 通道只是模型名不同。这样你后面换模型、加并发、看用量都只在一个地方操作。你需要先拿到两样东西一个是 TaoToken 的 API Key在控制台的 API Keys 页面创建另一个是确认你要用的模型名比如 deepseek_chat 对应哪个具体模型标识gpt_emb 对应哪个 embedding 模型。这些在模型对话页面和接入文档里都能查到。拿到之后我们开始写配置。3. 可复制配置config.toml 与 settings.json 骨架auto-coder 的配置分两层一层是~/.auto-coder/config.toml管全局的模型通道和 Key另一层是项目里的settings.json或 agent 参数管具体用哪个模型、哪个 embedding。下面这份骨架你可以直接抄把sk-xxxx换成你自己的 Key。先看config.toml# ~/.auto-coder/config.toml # TaoToken 统一通道配置 [api] base_url https://taotoken.net/api api_key sk-你的TaoTokenKey timeout 120 [models.deepseek_chat] provider openai_compatible model deepseek_chat base_url https://taotoken.net/api api_key sk-你的TaoTokenKey max_tokens 8192 temperature 0.2 [models.gpt_emb] provider openai_compatible model gpt_emb base_url https://taotoken.net/api api_key sk-你的TaoTokenKey [planner] chat_model deepseek_chat emb_model gpt_emb max_turns 12 yaml_output_dir ./.auto-coder/plans这里有几个点要注意。base_url写https://taotoken.net/api不要加多余的路径auto-coder 会自己拼/v1/chat/completions和/v1/embeddings。provider统一写openai_compatible因为 TaoToken 的接口是兼容 OpenAI 格式的。planner段里把chat_model指向deepseek_chatemb_model指向gpt_emb这样 planner 在跑的时候就知道该调哪个。再看项目侧的settings.json放在你项目根目录{ auto_coder: { planner: { model: deepseek_chat, emb_model: gpt_emb, api_base: https://taotoken.net/api, api_key_env: TAOTOKEN_API_KEY, yaml_dir: ./.auto-coder/plans, rag_top_k: 8, max_file_read: 20 }, executor: { model: deepseek_chat, api_base: https://taotoken.net/api, api_key_env: TAOTOKEN_API_KEY } } }这里我用api_key_env指向环境变量避免把 Key 硬编码进项目文件。你在终端里export TAOTOKEN_API_KEYsk-你的Key就行。rag_top_k控制 planner 检索相关代码时返回多少条max_file_read控制它最多读多少个文件这两个参数直接影响 planner 生成 YAML 的质量和速度。如果你项目大可以适当调高rag_top_k但别超过 15不然上下文会太长。4. 验证请求跑一次 YAML 生成与校验配置写好后先做一次最小验证确认 TaoToken 通道是通的。你可以直接用 curl 测一下 chat 接口curl -s https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: deepseek_chat, messages: [{role: user, content: 回复 ok}], max_tokens: 16 }如果返回里有content: ok之类的说明 Key 和通道没问题。接着测 embeddingcurl -s https://taotoken.net/api/v1/embeddings \ -H Authorization: Bearer $TAOTOKEN_API_KEY \ -H Content-Type: application/json \ -d { model: gpt_emb, input: test embedding }返回里应该有data数组和embedding向量。两个都通了再跑 plannerauto-coder agent planner \ --model deepseek_chat \ --emb_model gpt_emb \ --query 新增一个代码合并的方式叫 supper_block跑起来之后planner 会先输出它的思考过程它会说「为了完成这个需求我需要找到 files related to code merging methods」然后调用 RAG 去检索项目里跟代码合并相关的文件读几个关键文件最后生成 YAML。你会在./.auto-coder/plans目录下看到生成的 YAML 文件文件名通常跟需求相关比如supper_block.yaml。打开这个 YAML你会看到类似这样的结构# .auto-coder/plans/supper_block.yaml task: 新增代码合并方式 supper_block steps: - action: modify file: src/merge/strategies.py description: 在合并策略枚举中新增 SUPPER_BLOCK - action: modify file: src/merge/engine.py description: 注册 supper_block 策略到合并引擎 - action: test file: tests/test_merge.py description: 新增 supper_block 的单元测试这就是 planner 产出的「设计」。你可以直接auto-coder --file .auto-coder/plans/supper_block.yaml让它去执行也可以手动改几行再跑。校验动作很简单看 YAML 里的file路径是否真实存在action是否是你支持的几种类型description是否说清楚了要改什么。如果路径不对手动改一下就行。5. 本篇常见错排查第一个常见错是401 Unauthorized。这通常是 Key 没填对或者环境变量没 export。你先echo $TAOTOKEN_API_KEY确认有值再检查config.toml里有没有把sk-xxxx这种占位符忘了换。另外注意base_url不要写成https://taotoken.net/api/v1auto-coder 会自己拼/v1你多写一层就变成/v1/v1/chat/completions直接 404。第二个错是 planner 跑起来但生成的 YAML 是空的或者只有一行task:。这多半是 embedding 没通RAG 检索不到任何文件planner 没有上下文可读。你回去测一下 embedding 接口确认gpt_emb这个模型名在 TaoToken 里是有效的。如果模型名不对换成接入文档里列出的 embedding 模型标识。第三个错是max_tokens超限。deepseek_chat 如果返回被截断YAML 会写到一半就停。你把config.toml里的max_tokens调到 8192 或更高同时确认 TaoToken 那边这个模型支持的最大输出是多少。如果需求特别复杂planner 可能会分多轮生成max_turns调到 15 左右比较稳。第四个错是 YAML 生成后auto-coder --file跑失败报「unknown action」。这通常是 planner 写了一个你当前 auto-coder 版本不支持的 action 类型。你打开 YAML 把那个 action 改成modify或test或者升级 auto-coder 到最新版。planner 的 YAML 语法知识来自 RAG如果知识库版本旧了它可能写出过时的语法手动修一下就好。6. 把 planner 接进你的日常编码流我现在的工作流是这样的遇到一个中等复杂度的需求先不急着打开编辑器而是直接跑一句auto-coder agent planner --model deepseek_chat --emb_model gpt_emb --query 你的需求。等它生成 YAML 之后我花两分钟扫一遍改掉明显不对的文件路径然后auto-coder --file让它去执行。执行完看 diff没问题就提交。整个过程里TaoToken 的 Key 只在config.toml里出现一次planner 和 executor 共用同一个通道不用来回切。如果你后面要长期跑 coding agent或者想把 planner 接进 CI 流程可以考虑用 Coding Plan 来管理额度和并发。模型对话页面可以随时测 deepseek_chat 和 gpt_emb 的可用性接入文档里有完整的参数说明和模型列表。API Keys 页面用来轮换 Key控制台看用量。这几个入口我都放在下面你按需取用。模型对话https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentplanner_deepseek_chatutm_campaignrewriteCoding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentplanner_deepseek_chatutm_campaignrewrite控制台https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentplanner_deepseek_chatutm_campaignrewriteAPI Keyshttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentplanner_deepseek_chatutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentplanner_deepseek_chatutm_campaignrewrite最后说一个我踩过的坑planner 生成的 YAML 里file路径有时候是相对路径有时候是绝对路径取决于它读到的项目结构。你跑auto-coder --file的时候确保当前工作目录是项目根目录不然它会找不到文件。如果路径实在乱就在 YAML 里统一改成相对项目根的路径再跑一次。这个动作花不了几秒但能省掉很多「文件不存在」的报错。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑