封面图

✍️ 作者: AI一手

今天上午,我打开 Codex 打算接着写周五没做完的一个桌面端小工具。

模型直接选了最新的 GPT-6 Astra(推理设为极高)。

动手之前特意看了一眼后台,5 小时的配额还是 100% 满格。

开始前:5 小时配额还是 100% 满格

直接让它接着干。

结果才跑了 2 分钟 41 秒,直接歇菜了。

切到后台一看,刚才还满格的 5 小时配额,瞬间归零。

运行 2 分钟 41 秒后:额度直接见底清零,触发限流

活还没干完,额度先空了。

用 Plus 的我们,根本不配用 Astra 啊。

必须承认,Astra 的模型推理能力确实非常强,处理复杂逻辑推导时几乎没有对手。

但如果像现在这样跑一个小工具就能把额度瞬间烧穿,普通开发者根本用不起。

问题到底出在哪?

一. 旗舰模型别拿来跑腿

看一眼它的工作方式,原因其实一目了然。

在传统的单 Agent 使用习惯里,很多人直接让 Astra 从头干到尾。

Astra 既要做顶层设计,又要亲自去扫目录、翻几十个源文件。

让一个被大家寄予厚望的顶级模型,天天去翻代码、改配置、补增删改查,多少有点杀鸡用牛刀。

这在本质上就是“大炮打蚊子”。

Astra 消耗极大,让它去干底层的体力活,额度不烧穿才怪。

大家需要的不是硬憋着少用,而是把模型的分工彻底理顺。

二. 把 Astra 和 Luna 配成上下级

针对这个痛点,GitHub 上的开发者 donvito 在 9 月 5 日开源了一个新项目:codex-astra-luna-orchestrator。

这个项目上线几个小时,就在社区迅速火了起来。

它的思路很干脆,利用 Codex Multi-Agent V2 的子 Agent 委托能力,直接配好了一套清晰的“上下级”分工编队:

让 GPT-6 Astra 退居幕后当总指挥,只管拆解任务、统筹进度和最终验收。

具体的体力活,全部绑定给便宜且响应极快的 GPT-5.6 Luna。

作者把具体的干活角色切成了 5 个固定子 Agent:

广告媒流(小程序)-公众号
explorer负责代码库拓扑分析与文件依赖扫描。

worker负责有明确边界的具体代码实现与文件修改。

tester负责编写自动化测试用例并验证运行结果。

reviewer负责独立的代码审查与安全规范校验。

researcher负责外部技术文档查阅与依赖库检索。

动脑的高价值决策全归 Astra,跑腿的机械体力活全甩给 Luna。旗舰模型的额度瞬间得到了最大程度的保护。

三. 怎么在本地跑起来

最省事的办法不是自己去新建文件,而是直接把作者调校好的现成配置复制进项目。

作者在项目中采用了官方推荐的项目级安装(Project-scoped)方式,落地非常清晰:

第一步:复制三大核心文件到项目根目录

直接把开源项目里的这三部分,完整复制到你的代码仓库根目录下:

项目核心目录结构与子 Agent 配置树
.codex/包含全局配置与 5 个子 Agent 规则文件

.agents/包含调度技能与流程设定

AGENTS.md协同规则与角色契约说明

只要放到项目根目录,从当前项目路径启动 Codex 就会自动生效。如果想全局生效,再合并进用户目录的 ~/.codex/。

第二步:确认核心配置的锁死机制

打开项目中的 .codex/config.toml,作者把上下级分工规则锁得很死:

model = "gpt-6-astra"  
model_reasoning_effort = "high"  

approval_policy = "on-request"  
sandbox_mode = "workspace-write"  

[agents]  
enabled = true  
max_concurrent_threads_per_session = 6  
default_subagent_model = "gpt-5.6-luna"  
default_subagent_reasoning_effort = "medium"

根总指挥强制指定为 Astra,推理强度设为 high,保证顶层规划不走偏。

子 Agent 统一固定为 Luna,推理强度设为 medium,兼顾执行质量与响应速度。

第三步:看懂角色职责约束

在 .codex/agents/ 目录下,每个角色都锁定了具体的权限边界。

负责具体代码编写的 worker.toml:

name = "worker"  
description = "Implementation subagent for bounded coding tasks."  
model = "gpt-5.6-luna"  
model_reasoning_effort = "medium"  
sandbox_mode = "workspace-write"  

developer_instructions = """  
你是负责具体代码实现的子 Agent。  
严格按照 Astra 分配的任务范围执行:  
- 不擅自扩大修改范围  
- 优先最小化改动  
- 遵循项目现有代码规范  
- 不擅自修改架构、API、数据库 Schema 或依赖  
完成后向 Astra 汇报修改文件、测试结果和潜在风险。  
"""

负责测试验证的 tester.toml:

name = "tester"  
description = "Verification subagent."  
model = "gpt-5.6-luna"  
model_reasoning_effort = "medium"  
sandbox_mode = "workspace-write"  

developer_instructions = """  
你负责独立验证 worker 提交的代码。  
优先运行最小范围测试,复现错误并保留完整错误信息。  
除非 Astra 明确要求,否则不要为了让测试通过而修改生产代码。  
最终汇报:  
1. 执行了哪些命令  
2. 测试是否通过  
3. 关键错误信息  
4. 尚未覆盖的问题  
"""

每个文件都显式固定了 model = "gpt-5.6-luna",无论你怎么切换默认模型,跑腿干活的永远不会误调用昂贵的 Astra。

第四步:在会话中直接派发任务

启动 Codex 并在对话框中直接输入:

$astra-orchestrator 实现新的账单批量导出接口。先让 explorer 梳理现有路径与数据流,worker 完成核心功能实现,tester 跑单测验证,最后由 reviewer 进行独立代码审查。

回车后,Astra 会在对话中理出拆解规划,并在后台唤醒 Luna 分头行动。

几个节点同时读写代码、跑测试,最后由 Astra 汇总做最终确认。

实际使用时,记住两个清晰的边界:

增删改查、写单测这类体力活放手交给 Luna。

但底层数据库表结构、关键鉴权这类核心架构决策,必须要求 Astra 亲自输出方案。

另外并发也不要一口气拉爆,作者建议大项目控制在 6~8 条左右,避免文件改动冲突。

把传统的“全 Astra 硬刚”与这套编队摆在一起,差距非常直观:

↔ 左右滑动查看完整表格
维度单模型跑到底(全 Astra)模型分工编队(Astra 统筹 + Luna 搬砖)
工作机制一个人既画图纸又搬砖、扫地Astra 专职架构与验收,Luna 批量跑腿
额度消耗读文件改配置全烧旗舰配额,极易见底绝大多数 Token 消耗在廉价的 Luna 上
等待体感复杂任务全程高推理,耗时长且串行子任务多线程并行推进,交付节奏极快
适合场景几轮对话的小脚本、单文件修改中大型工程重构、多模块协同、完整项目落地

算力再充沛,也不是拿来挥霍的。

顶级模型能力越来越强,聪明的开发者早就学会了不再让它做无意义的体力活。

把总指挥供在帅位上负责动脑,把工蜂撒出去批量搬砖。决定高级额度能撑多久的,往往不是你的配额上限,而是你如何分配手里的算力。

以上,如果觉得不错,随手点个赞、收藏、转发三连吧~如果想第一时间收到推送,也可以给我个星标 ⭐谢谢你看我的文章,你的关注是我持续更新的动力~