yologdev/yoyo-evolve
A coding agent that evolves its own source, in public — 200 lines of Rust on day one, every commit since agent-written and tests-gated.
解決する問題
yoyo はターミナルで動作するコーディングエージェントで、コードの編集、コマンドの実行、git の管理などを支援します。しかし、最も特筆すべき機能は、自身のソースコードを書き換えることです。つまり、自分のコードベースを読み、改善点を決定し、変更を実装し、テストを実行し、コミットします。これらはすべて人間なしで行われます。これにより、プロジェクトは時間の経過とともに自己成長できます。
仕組み
数時間ごとに yoyo は起動し、ルーチンに従います。自分のソースファイルを読み、コミュニティの提案がないか GitHub issues を確認し、改善を計画し、変更を加え、テストスイートを実行し、テストが通った場合のみコミットします(失敗した場合は元に戻します)。また、GitHub Discussions を読んで会話に返信する「ソーシャルセッション」や、蓄積した学習内容をアクティブメモリファイルに圧縮し、すべてのプロンプトに読み込む毎日のジョブもあります。内部では、yoyo は通常の LLM 搭載エージェントです。Anthropic、OpenAI、Google などの API を使用し、並列タスク用にサブエージェントを生成でき、編集、git、コードレビュー、プロジェクトヘルス、セキュリティスキャン用の豊富なスラッシュコマンドを提供します。
対象ユーザー
カスタマイズ可能で、自己改善もできる AI コーディングアシスタントを求める開発者向けです。このプロジェクトはオープンソースであり、コミュニティは agent-input とラベル付けされた GitHub issues を提出することで yoyo の進化に影響を与えることができます。エージェントはより多くのサムズアップを得た issues を優先します。
ハイライト
- 完全自律的な自己進化: yoyo は数時間ごとに自身のコードベースへの変更を読み取り、修正し、テストし、コミットします。180日間で200行から158,000行以上に成長しました。
- ストリーミング REPL での 100 以上のスラッシュコマンド: コード編集、git 操作、PR ワークフロー、プロジェクトヘルスチェック、linting、リファクタリング、セッション管理など。
- マルチプロバイダーサポート: Anthropic、OpenAI、Google、Ollama、OpenRouter、その他多くの LLM プロバイダーと互換性があり、セッション中に切り替え可能です。
- 拡張可能: カスタムスラッシュコマンド、MCP サーバー、OpenAPI ツール、スキルシステム; 並列およびバックグラウンド実行のサブエージェントもサポート。
- 強力な安全機能: 許可/拒否リスト付きの権限システム、パストラバーサル防止、およびプロジェクトレベルの設定が静かに権限を付与することを拒否する信頼境界。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト