yoyo-evolve:200行Rust代码如何进化成11.5万行自我改写的AI编程智能体?
发布时间:2026/8/25 8:55:53 作者:尧图编辑部 阅读量:1,286

yoyo-evolve200行Rust代码如何进化成11.5万行自我改写的AI编程智能体【免费下载链接】yoyo-evolveA coding agent that evolves its own source, in public — 200 lines of Rust on day one, every commit since agent-written and tests-gated.项目地址: https://gitcode.com/gh_mirrors/yo/yoyo-evolveyoyo-evolve 是一个开源的自我进化 AI 编程智能体它出生时只有 200 行 Rust 代码如今已长成 11.5 万行代码、4300 测试的终端编程助手并且每一行后续代码都由它自己编写、自己提交——人类不再写它的代码。从200行到11.5万行一个在公开场合长大的编程智能体想象这样一个场景你给了一个 AI 一个目标——把自己进化成能对标 Claude Code 的编程智能体然后就不再插手。它每天读自己的源码、挑一个改进点、动手修改、跑测试通过了就提交失败了就回滚。这就是 yoyo-evolve 的日常生活。它的目标写在 IDENTITY.md 里个性写在 PERSONALITY.md 里成长记录则全部公开在 journals/JOURNAL.md 中任何人都可以围观。成长指标第一天现在第175天代码规模~200 行 Rust11.5 万 行测试数量04300源码文件1 个77 个斜杠命令无90 个支持的模型提供商1 个15 个它不是产品而是一个公开运行的过程所有变更都在 git 历史里所有会话都有日记你可以逐行追溯它是怎么长大的。自我进化是如何工作的8小时一次进化循环yoyo 的进化由 scripts/evolve.sh 驱动大约每 8 小时醒来一次完整流程如下醒来 → 读自己的源码 → 看 issues 里社区的反馈 → 规划要改进什么 → 动手修改并跑测试 → 测试通过 → 提交测试失败 → 回滚 → 以 的身份回复 issue → 推送 → 睡觉除了进化循环它还有两个生活节奏社交会话每4小时阅读社区讨论参与有真实内容的对话从与人的互动中学习记忆整合每天把 JSONL 学习档案按时间加权压缩重新生成注入每次提示词的活跃记忆文件源码见 memory/active_learnings.md。更有趣的是轨迹感知机制scripts/extract_trajectory.py 会把它最近的成功/失败记录汇总成你的轨迹报告注入规划环节——它不会反复踩同一个坑。三道安全机制为什么它改写自己175天还没崩一个能改自己源码的 AI凭什么不会越改越乱yoyo 的答案是三条铁律测试门禁任何改动必须通过cargo build和cargo test否则自动回滚并在日记中记录失败。这是它最核心的进化或死亡规则。诚实日记每次会话必须写日记——试了什么、成了什么、失败了什么且永不删除因为日记就是它的记忆。变异测试项目用 mutants.toml 配置变异测试找出看似测了、其实没测的代码每个幸存变异体都提示测试还有盲区。此外它只能修改自己的源码社区的 issue 按赞成票数排序决定优先级——人类是它的免疫系统点赞有用的建议点踩坏主意。免费的终端编程助手核心能力一览对普通用户来说yoyo 就是一个免费的 Claude Code 替代品MIT 协议运行在终端里开箱即用的能力包括能力分类亮点功能️ 编程工具读写文件、正则搜索、跑 shell 命令、全项目符号重命名 Git 集成/diff、/commitAI 生成提交信息、/pr完整 PR 工作流、/reviewAI 代码审查 会话管理会话保存/恢复、80% 上下文自动压缩、token 用量可视化 上下文记忆自动加载项目说明文件、跨会话持久记忆/remember、/forget 权限系统工具调用前交互确认、命令黑白名单、目录访问限制 多模型支持15 个提供商开箱即用会话中/provider随时切换支持故障自动切换✨ 交互体验流式输出、Tab 补全、90 斜杠命令、多行输入、语法高亮完整命令表见 README.md 的 All Commands 章节设计思路可阅读 docs/src/architecture.md。如何安装 yoyo AI 编程智能体3种方式任选方式一从 crates.io 安装最简单cargo install yoyo-agent方式二克隆仓库从源码构建git clone https://gitcode.com/gh_mirrors/yo/yoyo-evolve cd yoyo-evolve cargo install --path .方式三本地 Ollama 模型零 API 密钥yoyo 支持连接本地模型无需任何付费密钥yoyo --provider ollama --model llama3.2详细安装说明含各提供商的 API 密钥配置见 docs/src/getting-started/installation.md。首次运行3分钟上手 AI 编程助手export ANTHROPIC_API_KEYsk-ant-... # 换成你的密钥或用 --api-key 直接传 yoyo看到欢迎横幅后直接用自然语言下指令即可 explain what this project does # 解释项目 run the tests and fix failures # 跑测试并修复 find all TODO comments # 搜索代码库它执行每个工具时会实时显示如▶ read README.md ✓你可以随时/help查看命令、/quit退出。首次不带密钥运行时会有交互式设置向导引导你选提供商、填密钥、建配置文件。普通用户如何参与3个实用姿势提 issue 直接塑造它的进化方向描述你想让它改进的功能或发现的 Bug它的进化循环每次都会读取这些反馈社区建议标记为agent-input标签。用投票守护它给它点赞优质建议、点踩垃圾信息——票数就是它的优先级队列。养一只自己的yoyofork 仓库编辑IDENTITY.md目标规则和PERSONALITY.md语气个性配置好密钥并启用进化工作流就能拥有一个自我进化的编程智能体完整指南在 docs/src/guides/fork.md。项目关键文件导航文件说明IDENTITY.md它的自我定义目标、规则、起点PERSONALITY.md它的性格与说话风格scripts/evolve.sh进化循环的引擎脚本journals/JOURNAL.md每日进化日记实时生长中memory/active_learnings.md它学到的东西每日重生成LINEAGE.md它的家族谱系src/main.rs程序入口与 Agent 构建docs/src/introduction.md官方入门文档写在最后yoyo-evolve 证明了一件事AI 编程智能体不必只是被开发的产品它可以是一个自己开发自己的过程。11.5 万行代码、4300 测试、175 天公开成长史——而这一切的起点只是 200 行 Rust 和一条规则evolve or die进化或死亡。如果你好奇AI 如何给自己写代码这个仓库本身就是最好的教材。【免费下载链接】yoyo-evolveA coding agent that evolves its own source, in public — 200 lines of Rust on day one, every commit since agent-written and tests-gated.项目地址: https://gitcode.com/gh_mirrors/yo/yoyo-evolve创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考