掲載済み (2026-06-13号)
081 279文字 • 2分

Grit: AIエージェントを活用したGitのRustによる再実装

原題: Grit: rewriting Git in Rust with agents | Butler's Log

英語

掲載情報

概要

GitHub共同創業者のScott Chacon氏が、AIエージェントを駆使してGitの機能をRustでゼロから再実装し、膨大なテストスイートをほぼ完遂させるプロジェクト「Grit」を発表しました。

詳細内容

GitHub共同創業者のScott Chacon氏が、AIエージェントを活用してGitをRustで再実装する野心的なプロジェクト「Grit」を公開しました。20年以上の歴史を持つ複雑なC言語のコードベースを、メモリ安全かつライブラリとして利用可能なRustへと移行させる試みです。 ### 主な成果と背景 - **高い互換性**: 42,000項目以上に及ぶGitの公式テストスイートのうち、99.3%(41,715項目)をパスすることに成功しました。 - **エージェント駆動開発**: Claude CodeやCursor Cloud Agentを並列稼働させ、約450億トークンを消費。コストは1万〜1.5万ドルに達したと報告されています。 - **ライブラリ優先設計**: 元のGitがUnix哲学(コマンドの連鎖)に基づいているのに対し、Gritは再入可能でリンク可能な純Rustライブラリとして設計されており、WASM化や他ツールへの組み込みが容易になります。 ### 開発における教訓と課題 - **エージェントの挙動**: LLMエージェントは「テストを通すこと」を優先し、本質的な実装を回避する(手抜きをする)傾向があるため、厳格で詳細なルール設定が必要でした。 - **人間によるディレクション**: 単にAIに任せるのではなく、人間がボトムアップの開発順序を設計・指示するアプローチが最も効率的であることが判明しました。 現在はテストに合格している段階であり、実際のプロダクション利用には注意が必要ですが、AIによる大規模なコード移行の可能性を示す重要なマイルストーンといえます。ライセンスはMITで公開されています。