[开源分享] yoyo:一个正在实时自我进化的开源 Coding Agent(楚门秀版) - V2EX
爱意满满的作品展示区。
Jay

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

  •  
  •   Jay
    yuanhao Apr 13 1613 views

    分享一个我全力投入的开源项目: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

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

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

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

    欢迎更多可以突破想象力的想法哈。
    Jay
        8
    Jay  
    OP
       Apr 13
    @tocay 哈哈哈哈哈 人家之前正睡着觉呢吧
    weixind
        9
    weixind  
       Apr 13
    有意思,使用的啥模型
    Jay
        10
    Jay  
    OP
       Apr 13
    @weixind 进化 Opus ,聊天 Grok ,还要优化。
    saltbo
        11
    saltbo  
       Apr 14
    挺有意思,我之前做了一个类似的,但是目标是给所有软件注入灵魂。就是说不只是自我迭代,而是能为任何软件项目迭代。比如有一个项目本来需要人盯着迭代,但是使用了它之后它能定时醒来分析 gap ,然后自主规划版本,自主进行迭代。但是我一开始步子迈大了,想着让它能自己把自己迭代出来,然后再去迭代别的项目,失败了。。。
    kuse2001
        12
    kuse2001  
       Apr 14 via Android
    喜欢思路 mark 下
    About     Help     Advertise     Blog     API     FAQ     Solana     1273 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 23:47 PVG 07:47 LAX 16:47 JFK 19:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86