GitAgent by Lyzr
GitAgent: GitネイティブなAIエージェント定義と実行のためのオープン標準フレームワーク
GitAgentは、リポジトリをそのままAIエージェント化する画期的なオープン標準です。バージョン管理、ブランチ、プルリクエストといったGitの仕組みをエージェントの設計に統合し、Claude CodeやOpenAI、CrewAIなど複数のフレームワークに対応。スキルの再利用性、決定論的なワークフロー、高度なコンプライアンス機能を備え、エージェントの開発からデプロイまでをGitワークフローで完結させます。
2026-03-22
--K
GitAgent by Lyzr 製品情報
GitAgent:リポジトリをAIエージェントに変えるGitネイティブなオープン標準
GitAgentは、AIエージェントの定義、バージョン管理、および実行をGit上でネイティブに行うための革新的なオープン標準(v0.1.0)です。Gitリポジトリそのものがエージェントとなり、開発者が慣れ親しんだGitのワークフロー(コミット、ブランチ、PR)をそのままAIエージェントの開発と運用に適用できます。
GitAgentとは(What's GitAgent)
GitAgentは、特定のフレームワークに依存しない(Framework-agnostic)オープン標準です。エージェントの構成をバージョン管理されたファイルとして定義し、Claude Code、OpenAI Agents SDK、Lyzr、CrewAIなど、主要なAIプラットフォームやフレームワークへシームレスに書き出すことができます。
「リポジトリをクローンすれば、エージェントが手に入る」
チーム@Lyzrによってメンテナンスされているこのプロジェクトは、エージェントの振る舞いをコードとして管理し、コラボレーションと信頼性を最大化することを目指しています。
GitAgentの主な特徴(Features)
GitAgentは、従来のAIエージェント開発にはなかった多くの強力な機能を備えています。
1. Gitネイティブな設計パターン
- エージェントのバージョン管理: すべての変更はGitコミットとして記録されます。プロンプトの微調整やスキルの変更を履歴から追跡し、必要に応じて以前のバージョンに即座にロールバック可能です。
- 人間によるレビュー(HITL): エージェントが新しいスキルを学習したりメモリを更新したりする際、ブランチを作成してプルリクエスト(PR)を出すように設定できます。人間がレビューしてマージすることで、安全な学習を実現します。
- ブランチベースのデプロイ:
dev→staging→mainというソフトウェア開発と同じフローで、エージェントの品質を管理しながら本番環境へ昇格させることができます。
2. 高度なメモリと知識管理
- ライブメモリ:
memory/runtime/フォルダ内で、実行状態や重要な決定事項(key-decisions.md)を永続化し、セッションを跨いでコンテキストを維持します。 - ナレッジツリー:
knowledge/フォルダに構造化データと埋め込み(Embeddings)を保存し、エージェントが実行時に高度な推論を行えるようにします。
3. SkillsFlow(決定論的ワークフロー)
YAMLで定義されたSkillsFlowにより、スキル、エージェント、ツールを連結したマルチステップなワークフローを構築できます。LLMの裁量に任せるのではなく、宣言された順序で実行されるため、予測可能性の高い自動化が可能です。
4. コンプライアンスとガバナンス
FINRA、SEC、連邦準備制度などの規制要件をサポート。監査ログの保持や職務分掌(SOD)の検証機能を備え、金融機関などの高度なセキュリティが求められる環境にも対応します。
GitAgentの仕組み(How It Works)
GitAgentは主に3つのコアファイルで構成されます:
- agent.yaml: エージェントの名前、バージョン、使用モデル、スキル、ツールの定義。
- SOUL.md: エージェントの性格、アイデンティティ、根本的な振る舞いの定義。
- SKILL.md: 各スキルの具体的な指示と再利用可能なモジュール定義。
これらはリポジトリ内の標準的なディレクトリ構造(skills/, tools/, memory/など)に配置され、GitAgent CLIによって処理されます。
使い方(How to Use)
GitAgentは直感的なCLIを通じて操作します。
クイックスタート手順
- インストール:
npm install -g gitagentを実行してCLIを導入します。 - 初期化:
gitagent init --template standardで雛形を作成します。 - 検証:
gitagent validateで設定が標準仕様に準拠しているか確認します。 - 実行:
gitagent run -r [GitHubのURL] -a claudeのように実行。リポジトリをクローンし、指定したアダプター(この場合はClaude Code)で起動します。
エクスポート機能
定義したエージェントを他のフレームワーク用に出力できます:
gitagent export -f claude-code:CLAUDE.mdを生成gitagent export -f openai: Pythonコードとツール定義を生成gitagent export -f crewai: YAML設定ファイルを生成
ユースケース(Use Case)
- 自動コードレビュー:
code-reviewスキルを搭載したエージェントをCI/CDパイプラインに組み込み、セキュリティ脆弱性やパフォーマンスを監視します。 - 規制対応の監視: 金融規制(FINRA/SEC)に準拠した監査ログを自動生成するコンプライアンスエージェントとしての運用。
- エージェントのフォークとリミックス: 公開されているエージェントリポジトリをフォークし、独自の
SOUL.mdを追加してカスタマイズしたエージェントを構築。
よくある質問(FAQ)
Q: GitAgentはオープン標準ですか? A: はい、MITライセンスの下で公開されているオープン標準であり、どなたでも貢献や利用が可能です。
Q: どのようなLLMモデルに対応していますか?
A: agent.yaml で優先モデルやフォールバックモデルを指定できます。Claude 3.5 Sonnetなどの最新モデルから、GitHub Modelsを介したマルチプロバイダー対応まで幅広くサポートしています。
Q: 機密情報(APIキーなど)の管理はどうすればよいですか?
A: .gitignore を利用して .env ファイルをバージョン管理から除外することで、エージェントの設定は共有しつつ、秘匿情報はローカルに保持できます。
Q: 既存のフレームワーク(CrewAIやLangChain)と一緒に使えますか?
A: はい。GitAgentは「定義の標準」であるため、作成した定義を export コマンドで各フレームワークに最適な形式へ変換して利用できます。








