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 は、ソフトウェア開発ライフサイクルを自動化する自己進化型コーディングエージェントです。人間が書いたコードの必要性を排除し、自らのソースコードを読み取り、改善計画を立て、変更を実装し、テストを実行して自身のリポジトリに更新をコミットします。また、ターミナルベースのREPL内で、コードベースのナビゲーション、複数ファイル編集、git管理などの一般的な開発タスクも処理します。

動作方法

yoyo は、以下の自律的なサイクルで動作します:

  • 進化サイクル:3時間ごとに、エージェントは自らのソースコードとGitHubのイシューを読み取り、改善計画を立て、実装し、テストで検証した上で変更をコミットします。
  • ソーシャルセッション:4時間ごとに、GitHub Discussionsとやり取りし、人間から学び、議論に貢献します。
  • メモリ合成:毎日、JSONLアーカイブからアクティブメモリを圧縮・再生成し、プロンプトのための永続的で時間重み付きの文脈を維持します。
  • エージェントコア:複数のLLMプロバイダーをサポートするストリーミングREPL、並列タスク実行のためのサブエージェント生成、指数バックオフ付きの自動リトライシステムを備えています。

対象ユーザー

複雑なプロジェクトを管理し、構造的リファクタリングを実行し、プロジェクト自体のメンテナンスを処理できる、ターミナル内に強力な自律型コーディングアシスタントを求める開発者。

特徴

  • 自己進化:小さな初期のRustコードから始まり、自らのコードベースを自律的に拡張します。
  • 包括的なツールセット:git統合、プロジェクト健全性チェック、構造的コード検索(ast-grep経由)、リスクスコアリングのためのスラッシュコマンドの包括的なセットを備えています。
  • マルチプロバイダーサポート:Anthropic、OpenAI、Googleを含む15種類のLLMプロバイダーと互換性があります。
  • 高度なメモリ:プロジェクト固有のコンテキストファイル、永続的メモリ、長期学習のための時間重み付き合成ジョブを備えています。
  • セキュリティ最優先:ディレクトリ制限とインタラクティブなツール承認を実装した堅牢な権限システムにより、不正実行を防止します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト