feat: initial commit - MambaCoding self-evolving programming assistant with sandbox tool emergence
用三螺旋 Mamba 做一个会自己”长出工具”的编程助手。
不是”我先造好工具箱给模型用”,而是”我让模型在完成任务时感到不方便, 它自己就会发明工具”。
模型每完成一个任务,可以往 mamba_tools/ 写文件(工具/记忆/索引)。 下一次任务,这些文件会自动回到它的上下文里。工具不是人设计的, 是模型在复用压力下自己结晶出来的。
mamba_tools/
用 agnes-2.0-flash 当”临时手”,验证选择压力机制是否真的能让模型自发写工具。 这一步不依赖三链 Mamba——它是机制验证,等三链 code LM 训出来再换手。
agnes-2.0-flash
# Windows PowerShell $env:AGNES_API_KEY = "sk-你的key" python run.py
跑完看两个地方:
transcripts/task_*.md
dedup.py
last_links.txt
memory.py
任务 4 是关键考验:如果模型没自发发明”记忆”,说明要么 prompt 要加强, 要么这一档模型能力不够(需要更强的 LM 或更明确的提示)。
目标:把 ThreeChainMamba2 从轨迹预测改造成 causal LM。
关键改造:
cell
action
<func>
<return>
<tool_call>
call_agnes()
call_mamba()
你的核心科学发现:ThreeChainMamba2 在 100M→1.13B 长程外推不退化。
这个特性在轨迹预测上是科学价值,在 code LM 上是产品价值:
端到端 code LM 是 6-12 个月工程(参考 StarCoder-1B 训了 ~100B tokens)。 你的优势不是”训得比别人快”,而是”长上下文不丢工具”——这是差异化护城河。
mambacoding/ ├── sandbox.py # 沙盒核心:LM 调用 + 工具注入 + 执行 + 转录 ├── tasks.py # 4 个递进任务 + data.csv 生成 ├── run.py # 主循环 ├── README.md # 本文档 ├── .env.example # API key 模板 ├── mamba_tools/ # 模型自己写的工具(自动生成,跑完看这里) ├── transcripts/ # 每轮对话转录(自动生成) ├── data.csv # 测试数据(自动生成) └── temp_main.py # 模型主代码临时文件(每次覆盖)
自进化编程助手 - 沙盒机制与工具涌现
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MambaCoding
用三螺旋 Mamba 做一个会自己”长出工具”的编程助手。
核心理念
模型每完成一个任务,可以往
mamba_tools/写文件(工具/记忆/索引)。 下一次任务,这些文件会自动回到它的上下文里。工具不是人设计的, 是模型在复用压力下自己结晶出来的。当前阶段:最小沙盒(本周)
用
agnes-2.0-flash当”临时手”,验证选择压力机制是否真的能让模型自发写工具。 这一步不依赖三链 Mamba——它是机制验证,等三链 code LM 训出来再换手。跑起来
跑完看两个地方:
mamba_tools/—— 模型自己写了什么工具/记忆transcripts/task_*.md—— 每轮的完整对话+执行结果4 个递进任务的设计意图
dedup.py工具last_links.txt或memory.py任务 4 是关键考验:如果模型没自发发明”记忆”,说明要么 prompt 要加强, 要么这一档模型能力不够(需要更强的 LM 或更明确的提示)。
路线图:从沙盒到端到端三链 code LM
Phase 0(本周):最小沙盒跑通 ✅
mamba_tools/里模型自发写的文件,作为机制是否成立的证据Phase 1(2-4 周):三链 code LM 训练框架
目标:把 ThreeChainMamba2 从轨迹预测改造成 causal LM。
关键改造:
cell→ token embeddingaction→ 特殊 token(如<func>,<return>,<tool_call>)或省略Phase 2(1-3 月):100M 参数 code LM 起步训练
Phase 3(持续):接入沙盒 + 长上下文项目记忆
call_agnes()换成call_mamba()为什么这条路契合你的研究主线
你的核心科学发现:ThreeChainMamba2 在 100M→1.13B 长程外推不退化。
这个特性在轨迹预测上是科学价值,在 code LM 上是产品价值:
端到端 code LM 是 6-12 个月工程(参考 StarCoder-1B 训了 ~100B tokens)。 你的优势不是”训得比别人快”,而是”长上下文不丢工具”——这是差异化护城河。
文件结构