AIエージェントに1,000以上の認証済みアプリツールキット、ユーザーごとのセッション、アクション実行用サンドボックスを提供するTypeScript・Python SDK。
open-gitagent/gitagent
エージェントのアイデンティティ、ルール、メモリ、ツール、スキルをリポジトリ内のバージョン管理可能なファイルとして扱う、GitネイティブなAIエージェントフレームワーク。
- スター
- 720
- フォーク
- 138
- 未解決の Issue
- 60
- 最終コミット
- 8 時間前
これは何?
Gitagentでは、AIエージェントをGitリポジトリとして扱います。エージェントの性格(SOUL.md)、行動ルール(RULES.md)、メモリ(memory/)、宣言型のYAMLツール、組み合わせ可能なスキル、ライフサイクルフックはすべて通常のファイルです。そのため、一般的なgitコマンドでエージェントをフォーク、ブランチ作成、差分確認、調査できます。
CLI(`gitagent`)と、ストリーミング対応の`query()`関数を提供するSDKが用意されています。CLIはローカルディレクトリを対象にすることも、GitHubリポジトリをcloneすることもでき、セッション用ブランチ上で作業し、変更を自動でcommitしてpushします。モデルへのアクセスにはpi-aiを使用し、Anthropic、OpenAI、Google、xAI、Groq、Mistralなどのプロバイダーに対応しています。フォールバックモデルはagent.yamlで設定できます。
また、このフレームワークはMCPクライアントとしても機能し、stdioまたはHTTP経由で、設定済みのMCPサーバーからツールを登録できます。プラグイン、サブエージェントへの処理委譲、`.gitagent/audit.jsonl`への監査ログ出力を含むコンプライアンス設定、任意で有効化できるOpenTelemetryトレーシングも備えています。
主な機能
- 01エージェントのアイデンティティ、ルール、メモリ、ツールを、gitでバージョン管理されるファイルとして保存します。
- 02ツール呼び出しを制御・変更するフックを備えた、`query()`経由のストリーミング対応SDK。
- 03ローカルディレクトリを対象にするか、GitHubリポジトリをセッション用ブランチにcloneして実行します。
- 04MCPクライアントとして動作し、設定済みサーバーからツールを自動登録します。
- 05宣言型のYAMLツール、スキル、プラグインに対応します。
- 06任意で有効化できるOpenTelemetryトレーシングと監査ログ。
ユースケース
- ルールやメモリをgitの差分でレビューしながら、個人用またはチーム用のAIアシスタントを管理する。
- ベースとなるエージェントをフォークし、性格やルールのバリエーションをブランチで作成する。
- GitHubリポジトリを対象にエージェントを実行し、セッション用ブランチで修正を加える。
- カスタムツールを使い、`query()` SDK経由でNode.jsアプリにエージェントを組み込む。
クイックスタート
- 1
npmでCLIとSDKをインストールする
npm install -g @open-gitagent/gitagent - 2
OpenAI APIキーを設定する
export OPENAI_API_KEY="sk-..." - 3
プロジェクトディレクトリで最初のエージェントを実行する
gitagent --dir ~/my-project "Explain this project and suggest improvements"
使う前に知っておきたいこと
- エージェントを実行するには、OpenAIやAnthropicなどのモデルプロバイダーのAPIキーが必要です。
- 音声モードとWeb UIは別パッケージの@open-gitagent/voiceに含まれており、個別にインストールする必要があります。
トピック
よくある質問
- gitagent とは?
- エージェントのアイデンティティ、ルール、メモリ、ツール、スキルをリポジトリ内のバージョン管理可能なファイルとして扱う、GitネイティブなAIエージェントフレームワーク。 Gitagentでは、AIエージェントをGitリポジトリとして扱います。エージェントの性格(SOUL.md)、行動ルール(RULES.md)、メモリ(memory/)、宣言型のYAMLツール、組み合わせ可能なスキル、ライフサイクルフックはすべて通常のファイルです。そのため、一般的なgitコマンドでエージェントをフォーク、ブランチ作成、差分確認、調査できます。
- gitagent は無料で使えますか?ライセンスは?
- gitagent は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gitagent は今もメンテナンスされていますか?
- 活発にメンテナンス中。gitagent の最終コミットは 2026年10月22日 です。
- gitagent は何に使えますか?
- ルールやメモリをgitの差分でレビューしながら、個人用またはチーム用のAIアシスタントを管理する。 ベースとなるエージェントをフォークし、性格やルールのバリエーションをブランチで作成する。 GitHubリポジトリを対象にエージェントを実行し、セッション用ブランチで修正を加える。 カスタムツールを使い、`query()` SDK経由でNode.jsアプリにエージェントを組み込む。
- gitagent のインストール方法は?
- npmでCLIとSDKをインストールする: npm install -g @open-gitagent/gitagent OpenAI APIキーを設定する: export OPENAI_API_KEY="sk-..." プロジェクトディレクトリで最初のエージェントを実行する: gitagent --dir ~/my-project "Explain this project and suggest improvements"
- gitagent はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/open-gitagent/gitagent
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMアプリケーションに標準化されたコンテキストを提供する、Model Context Protocolサーバーとクライアント構築用の公式TypeScript SDK。
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
人とAIエージェントが同じPodで協働する、各エージェントが独自のメモリ、スキル、アイデンティティを持つオープンソースの共有ワークスペース。
状態を持つLLMエージェントを構築するためのTypeScript製オープンソース・エージェントハーネス。コーディングエージェント、CLI、Web UI、SDKを備えています。
LLMアプリケーションにツール、リソース、プロンプトを公開するMCPサーバーを構築するための、Model Context ProtocolのGo実装。