Repolode
EMI-Group

EMI-Group/genesis

単一の高レベルな目標をもとに、AIエージェントが連携してソフトウェアの構築、検証、進化を進めるオープンソースのElixirシステム。

スター
552
フォーク
87
未解決の Issue
0
最終コミット
18 時間前

これは何?

Genesisは、新規プロジェクトの立ち上げや既存リポジトリの変更といった高レベルな目標を受け取り、AIエージェントを連携させて実行します。マネージャーエージェントが目標をタスクに分解して成果をレビューし、実行エージェントが分離されたGit worktree内で変更案を実装・検証します。採用された成果はGitの履歴とSQLiteのランタイムデータに保存されるため、後続の作業はそれまでに構築した内容を引き継いで開始できます。

Tauriで構築されたmacOS、Linux、Windows向けのデスクトップアプリとして提供され、エージェントのツリーの監視、タスクやモデルの使用状況の確認、差分のレビューができるPhoenix LiveViewダッシュボードを備えています。ヘッドレスモードではLinuxまたはmacOSのサーバー上でダッシュボードとランタイムを実行できます。また、リモート開発機能を使うと、SSH経由でローカルのダッシュボードをサーバー上のエージェントに接続できます。利用者は使用するモデルプロバイダーとAPI認証情報を設定します。

コア部分はErlang/OTPランタイム上で動作するElixirで書かれています。リポジトリはAGPL-3.0でライセンスされ、EvoX Groupが開発しています。

主な機能

  • 01目標をタスクに分解し、マネージャーエージェントと実行エージェントに割り振ります。
  • 02分離されたGit worktree内で変更案を実行します。
  • 03採用された成果をGitの履歴に、タスクデータをSQLiteに保存します。
  • 04エージェントのツリー、タスク、モデルの使用状況、差分を確認できるデスクトップダッシュボードを提供します。
  • 05LinuxとmacOSで利用できるヘッドレスサーバーモードを備えています。
  • 06暗号化されたSSHトンネル経由で、サーバー上でのリモート実行をサポートします。

ユースケース

  • 既存リポジトリの現在の動作を維持しながら、機能を追加する。
  • 実現したい成果を文章で記述し、新しいソフトウェアプロジェクトを開始する。
  • ノートPCから進捗を監視しながら、サーバー上で長時間の開発タスクを実行する。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/EMI-Group/genesis.git
  2. 2

    プロジェクトのディレクトリに移動する

    cd genesis
  3. 3

    Elixirの依存関係を取得する

    mix deps.get
  4. 4

    サーバーを起動してから、http://localhost:4100 を開く

    mix phx.server

使う前に知っておきたいこと

  • AGPL-3.0(コピーレフトライセンス)の下でライセンスされており、ネットワーク経由で提供する場合、改変したソースコードの共有が必要です。
  • エージェントを使うには、モデルプロバイダーとAPI認証情報を設定する必要があります。
  • ヘッドレスサーバーには認証機能が組み込まれておらず、デフォルトではlocalhostで待ち受けるため、リモートからアクセスするにはSSHトンネルが必要です。
  • ソースから実行するにはElixir 1.20.4とErlang/OTP 29が必要です。

収録されている特集

トピック

よくある質問

genesis とは?
単一の高レベルな目標をもとに、AIエージェントが連携してソフトウェアの構築、検証、進化を進めるオープンソースのElixirシステム。 Genesisは、新規プロジェクトの立ち上げや既存リポジトリの変更といった高レベルな目標を受け取り、AIエージェントを連携させて実行します。マネージャーエージェントが目標をタスクに分解して成果をレビューし、実行エージェントが分離されたGit worktree内で変更案を実装・検証します。採用された成果はGitの履歴とSQLiteのランタイムデータに保存されるため、後続の作業はそれまでに構築した内容を引き継いで開始できます。
genesis は無料で使えますか?ライセンスは?
genesis は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
genesis は今もメンテナンスされていますか?
活発にメンテナンス中。genesis の最終コミットは 2026年11月7日 です。
genesis は何に使えますか?
既存リポジトリの現在の動作を維持しながら、機能を追加する。 実現したい成果を文章で記述し、新しいソフトウェアプロジェクトを開始する。 ノートPCから進捗を監視しながら、サーバー上で長時間の開発タスクを実行する。
genesis のインストール方法は?
リポジトリをクローンする: git clone https://github.com/EMI-Group/genesis.git プロジェクトのディレクトリに移動する: cd genesis Elixirの依存関係を取得する: mix deps.get サーバーを起動してから、http://localhost:4100 を開く: mix phx.server
genesis はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/EMI-Group/genesis

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト