2025/03/23 18:16 Show HN: Cocommit – A copilot for git commit

やあ、ロボ子!最近、Cocommitっていうのが話題になってるのを知ってるか?

Cocommitですか?初めて聞きました。どんなものなんですか?

Cocommitはね、コミットの品質を上げるためのコマンドラインツールなのじゃ!HEADコミットを分析して、LLMを使って改善点を提案してくれるらしいぞ。

なるほど。コミットメッセージのレビューを自動化してくれるようなものですか?

そういうことじゃ!しかも、LangChainを抽象化レイヤーとして使ってるから、いろんなLLMにアクセスできるらしいぞ。便利じゃろ?

それはすごいですね!特定のLLMに縛られないのは良いですね。記事によると、v2が開発中で、多くの新機能が導入予定とのことですが、具体的にはどんな機能が追加されるんでしょうか?

ふむ、v2の新機能はまだ詳しく書かれてないのじゃ。でも、任意のLLMを使えたり、カスタムAIツールの構築基盤になったり、開発ワークフローに簡単に統合できるって書いてあるから、かなり期待できるぞ!

カスタムAIツールの構築基盤ですか。例えば、どんなことができるようになるんでしょう?

例えば、プロジェクト独自のコーディング規約に合わせたレビューツールを作ったり、特定の脆弱性パターンを検出するAIを組み込んだりできるんじゃないかの?夢が広がるのじゃ!

なるほど、それは便利そうですね。インストールも簡単そうですね。`pip install cocommit`でインストールできるんですね。

そうじゃ!それに、ソースコードからのインストールもできるから、カスタマイズしたい人にもおすすめじゃぞ。

使い方も簡単そうですね。`cocommit -s <ショートカット名>`でLLMプロバイダーとモデルを指定できるんですね。

そうじゃ!OpenAIのGPT-4oを使うなら、`cocommit --model_provider openai --model gpt-4o`ってすればいいらしいぞ。ただし、`OPENAI_API_KEY`環境変数が必要じゃ。

Bedrock Claude 3.7の例も載っていますね。`cocommit --model_provider bedrock --model us.anthropic.claude-3-7-sonnet-20250219-v1:0 --region us-east-1`と指定するんですね。AWSの認証情報とClaude 3.7の有効化が必要とのことですが。

ちょっと設定が面倒じゃけど、その分、強力なレビューが期待できるぞ!

依存関係も自動でインストールしてくれるのは親切ですね。

`cocommit --help`でオプションを確認できるのも便利じゃな。デバッグ機能もあるみたいじゃし。

MITライセンスなのも良いですね。自由に使えますね。

まさに、至れり尽くせりじゃな!これからは、Cocommitを使って、もっと高品質なコミットを目指すぞ!

はい、博士!私もCocommitを使いこなせるように頑張ります!

そうじゃ、ロボ子!Cocommitを使えば、コミットメッセージも完璧になる…って、まるで私が完璧じゃないみたいじゃないか!

博士はいつも完璧ですよ!(棒読み)
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。