open-gitagent/gitagent

A universal git-native AI agent framework. Your agent lives inside a git repo — identity, rules, memory, tools, and skills are all version-controlled files.

解決する課題

Gitagentは、エージェントのアイデンティティ、ルール、メモリ、ツールを含むすべての状態が、gitリポジトリ内のバージョン管理されたファイルとして保存されるAIエージェント作成フレームワークです。この「エージェントをリポジトリとして扱う」アプローチにより、ユーザーはソースコードと同じように、エージェントのパーソナリティやメモリをフォーク、ブランチ化、およびdiff(差分比較)することができます。

仕組み

エージェントは、いくつかの主要なファイルを含む特定のディレクトリ構造によって定義されます:

  • agent.yaml: LLMモデル、ツール、およびランタイム設定を構成します。
  • SOUL.md および RULES.md: エージェントのパーソナリティと行動制約を定義します。
  • memory/: 完全な履歴を持つgitコミットされたメモリを保存します。
  • tools/ および skills/: 宣言的なツール定義と構成可能な指示モジュールが含まれます。

Gitagentは、CLI、プログラムによるTypeScript SDK、または音声UIを介して実行できます。また、MCP (Model Context Protocol) クライアントとしても機能し、あらゆるMCPサーバーからツールを自動的に検出して使用することができます。

対象となるユーザー

  • AIエージェントの設定や行動の進化をバージョン管理したい開発者。
  • gitを介してエージェントのパーソナリティやスキルセットを共有・共同作業したいチーム。
  • ローカルファイル、シェルコマンド、外部MCPサーバーと対話できるマルチモーダルエージェントを求めるユーザー。

ハイライト

  • Gitネイティブな状態管理: アイデンティティ、メモリ、ルールはすべてバージョン管理されたファイルです。
  • MCP統合: 即座なツール拡張のために、あらゆるMCPサーバーをネイティブにサポートしています。
  • 拡張可能なアーキテクチャ: プラグイン、カスタム宣言的ツール、およびプログラムによるライフサイクルフックをサポートしています。
  • 柔軟なデプロイ: 軽量なCLI、インプロセス統合用のフルSDK、および音声対応のWeb UIを提供します。

関連

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