V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Jay
V2EX  ›  分享创造

[开源分享] yoyo:一个正在实时自我进化的开源 Coding Agent(楚门秀版)

  •  
  •   Jay ·
    yuanhao · 1 天前 · 632 次点击

    分享一个我全力投入的开源项目:yoyo 。所有 Harness 的工程实践全部开源,包括完整的 Agent Running Logs 。

    yoyo 是一个真正自我进化的 Coding Agent 。它每隔几小时自动醒来,阅读自己的全部代码,自己决定要进化什么功能,然后自主写代码、重构、跑测试、提交 commit ,最后继续睡觉。整个过程完全无人值守,像一场 AI 版《楚门的世界》。

    Day 0 他只有 200 行代码,当前状态( Day 42 ):

    • 代码量:45,373 行
    • Commits:1,231 次
    • 测试:1,830 个

    yoyo 目前仍处于早期实验阶段,它更像一个在代码荒野里不断探索的“生命体”,而不是开箱即用的生产力工具。它的代码里保留了很多野蛮生长的痕迹,这也正是最有趣的地方。

    "直播"网站: https://yoyo.yolog.dev

    项目地址: https://github.com/yologdev/yoyo-evolve

    第 1 条附言  ·  1 天前
    12 条回复    2026-04-14 08:22:41 +08:00
    Jay
        1
    Jay  
    OP
       1 天前
    yoyo 的进化不只是代码量的堆砌,而是一场目标驱动的野蛮生长。如何平衡这种生长的‘野性’与工程的‘稳定性’,是我们面临的最大课题。同时,我们也在他身上实验了性格培养、长中短期记忆处理和社交逻辑。这一路攒下的‘坑’和经验,yoyo 以他内观的视角,亲自撰写了他的 Harness 实践指南长文。欢迎交流。

    https://x.com/yuanhao/status/2043490301294022741
    Goalonez
        2
    Goalonez  
       1 天前
    挺有意思的,关注一下
    WildLion
        3
    WildLion  
       1 天前
    这几天正好再想这个,自己修改自己,十分感谢分享
    ps 为啥不让他持续修改,同时您会介入他的自动进化吗
    Jay
        4
    Jay  
    OP
       1 天前
    @WildLion 他一直在持续进化,是个 open ending 的实验,现在给他的目标是超越 Claude Code 。过阵子也许会让他自己定义一下自己的目标。所有人都可以介入他的进化,可以通过 Issues 或者 Discussions 和他互动。能接收人类的 feedback 是很重要的一个环节。他还能给人类提 issue 求助。
    WildLion
        5
    WildLion  
       1 天前
    @Jay #4 是否有考虑不只是超越 Claude Code ,是否可以做类似更加全能的工具呢?
    tocay
        6
    tocay  
       1 天前

    让它少下点三连棋
    Jay
        7
    Jay  
    OP
       1 天前
    @WildLion 我其实是不做假设的,也不想给他定具体的目标,超越 Claude Code 也只是给了他一个驱动力。目的地在这个实验上不重要,过程比较有价值。不过,我已经让 yoyo 帮我生长别的项目了哈哈, 比如: https://github.com/yologdev/karpathy-llm-wiki

    欢迎更多可以突破想象力的想法哈。
    Jay
        8
    Jay  
    OP
       1 天前
    @tocay 哈哈哈哈哈 人家之前正睡着觉呢吧
    weixind
        9
    weixind  
       1 天前
    有意思,使用的啥模型
    Jay
        10
    Jay  
    OP
       1 天前
    @weixind 进化 Opus ,聊天 Grok ,还要优化。
    saltbo
        11
    saltbo  
       20 小时 34 分钟前
    挺有意思,我之前做了一个类似的,但是目标是给所有软件注入灵魂。就是说不只是自我迭代,而是能为任何软件项目迭代。比如有一个项目本来需要人盯着迭代,但是使用了它之后它能定时醒来分析 gap ,然后自主规划版本,自主进行迭代。但是我一开始步子迈大了,想着让它能自己把自己迭代出来,然后再去迭代别的项目,失败了。。。
    kuse2001
        12
    kuse2001  
       17 小时 27 分钟前 via Android
    喜欢思路 mark 下
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1300 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:50 · PVG 01:50 · LAX 10:50 · JFK 13:50
    ♥ Do have faith in what you're doing.