AI News HubLIVE
サイト内リライト2 分で読了

Show HN: GitPT – AppleのオンデバイスFoundation ModelsによるAIコミットメッセージ

GitPTは、ローカルLLMを使ってコミットメッセージを自動生成するGitコマンドエイリアスです。ファイルごとに差分を要約してコンテキストウィンドウに収め、Apple Foundation Models、Ollama、LM Studio、リモートAPIをサポートします。

ソースHacker News AI著者: bartaxyz

GitPT(Git Prompt Tool)は、ローカルで動作する大規模言語モデル(LLM)を使用してコミットメッセージを自動生成するGitコマンドエイリアスです。リモートAPIに依存するツールとは異なり、GitPTはmacOS 27以降に組み込まれているAppleのFoundation Modelsなどのオンデバイスモデルを優先的に利用します。ユーザーはサインアップやAPIキーの取得が不要で、データはすべてローカルに留まるため、プライバシーとセキュリティが確保されます。

GitPTの主な課題は、小型ローカルモデルのコンテキストウィンドウ制限への対応です。実際の差分はモデルの容量を超えることが多いため、GitPTは差分をファイルごとに要約し、モデルが処理可能なサイズに縮小した上でコミットメッセージを生成します。このアプローチにより、数千トークンしか持たないモデルでも大規模なコード変更を効果的に処理できます。さらに、必要に応じてOllamaやLM StudioなどのOpenAI互換ローカルサーバー、あるいはOpenAI、Anthropic、OpenRouterといったリモートAPIも利用可能で、柔軟性が高いです。

インストールは簡単で、npmを使用してグローバルにインストールします:npm install -g gitpt。その後、gitpt setupを実行してモデルを選択します。Gitを完全に置き換えたい場合は、alias git=gitptと設定することで、すべてのgitコマンドが自動的にGitPTを経由するようになり、変更されていないコマンドはそのまま透過的に処理されます。日常的には、gitpt commitがステージングされた差分を読み取り、コミットメッセージを生成してエディタで開きます。-mオプションで直接メッセージを指定したり、commitlintルールに従った検証も可能です。

GitPTはさらに便利なコマンドを提供します:gitpt modelでモデルを切り替え(各プロバイダーごとにキーを保存可能)、gitpt configで現在の設定を表示、gitpt resetで設定をクリア、gitpt pr createは実験的な機能で、gh CLIを使用してプルリクエストのタイトルと説明を自動作成します。モデルサポートとしては、ローカルモデルにAppleのFoundation Models(macOS 27以降)とOllamaやLM StudioなどのOpenAI互換ローカルサーバー、リモートモデルにOpenAI、Anthropic、OpenRouterがあります。

現在、このプロジェクトはMITライセンスで公開されており、GitHub上で11スターを獲得し、8つのリリースが行われています。ユーザーは自由に使用、修正、コントリビュートできます。機能リクエストやバグ報告はGitHubのIssueを通じて行えます。