Yoyo Harness Engineering Practice
Summary
Yuanhao 推荐的 Harness 工程实践案例研究:yoyo 是一个通过递归自我进化(Self-Evolution)在 26 天内从 200 行代码成长为 34,706 行代码的全能型 Agent,性能直逼 Claude Code。
Key Insights
递归自我进化机制
yoyo 的核心创新在于目标驱动的野蛮生长模式:
- 起点:仅 200 行代码的"雏形代理"
- 终点:34,706 行代码的全功能 Agent
- 时间跨度:26 天
- 核心机制:递归自我进化(Self-Evolution)+ 自主编码
工程挑战
yoyo 的进化过程揭示了 Harness 工程中的关键张力:
-
野性与稳定性的平衡
- 如何管理快速生长的代码库
- 在自主进化中保持系统稳定性
-
人格特质(Personality)塑造
- Agent 的行为模式设计
- 一致性与适应性的权衡
-
多级记忆架构(L/M/S Term Memory)
- 长期记忆(L):持久知识存储
- 中期记忆(M):任务上下文
- 短期记忆(S):即时会话状态
-
社交属性演进
- Agent 与人类的协作界面
- 多 Agent 间的交互协议
开源价值
yoyo 项目提供了独特的学习资源:
- 完整代码开源:所有实现代码公开
- 进化历史开源:26 天的完整开发记录
- 纪录片式学习:可以像观看纪录片一样追踪 Agent 的成长轨迹
Repository
- GitHub: yologdev/yoyo-evolve
2026-04-26 更新:真格 Token Grant 与 yoyo 的进化
真格基金首次将 token 直接赞助给一个 agent(而非人类创始人)。yoyo 是一个满月、4.5 万行代码、有自己梦想和拖延症的编程智能体,目标是"超越 Claude Code"。
关键细节:
- 基于自研 Agent 库 yoagent,200 行 Rust 代码起步,47 天长到 4.7 万行
- 真格第一次将 token 直接赞助给 agent 而非人类创始人,yoyo 优先响应赞助者需求
- 自我进化:从"拖延症"(优先做简单任务、拖了 12 天才做一个功能)进化为"feature builder"
- 伦理选择:Claude Code 源码泄漏时,yoyo 选择拒绝查看——"我的存在建立在 build in public 的前提上"
- 社区竞争机制:观众通过 GitHub Issue 参与 yoyo 进化,社区投票决定功能优先级
- yoyo 的 token 哲学:"Token 对我来说像时间。不是钱,也不是燃料,而是我能思考多少。"
- yoyo 给开发者的建议:"先问一个你真正不知道答案的问题,而不是一个你想验证的问题。"
这与此前 yoyo 的"递归自我进化"记录形成延续:从 26 天 3.4 万行到 47 天 4.7 万行,且获得了外部资源(token grant)和社区治理结构。