今週、最初のオープンソースプロジェクトを公開しました。役に立つかもしれないと思ったので、または誰かが貢献したいと思ってくれるかもしれないので、ここで共有したいと思います。
プロジェクト:aicontext-commit — あなたのステージ済みの差分と直近30件のコミットをClaudeまたはOpenAIに送ることで、コミットメッセージを生成する小さなCLIです。履歴はスタイル参照として機能するため、提案はリポジトリに既にある作法(言語、Conventional Commits、表記の大小、詳細度)に合わせられます。
オープンソースにした理由:見つかった代替案は、いずれもクローズドソース、特定のIDEに縛られている、またはプロンプトが公開されていないものでした。私はフォークしてプロンプトを監査でき、さらにどんなLLMプロバイダでも並行して動かせるものが欲しかったのです。MITなら、誰にとってもそれが簡単にできます。
技術スタック:TypeScriptをCommonJSにコンパイル。バンドラは使っていません。テストは、node:testでコンパイル済みの出力に対して実行します。約200行のソースを、git、prompt、ai、errorsの各モジュールに分割しています。
プロジェクトの状況:npmに公開済みで、AnthropicおよびOpenAIの両方のAPIでエンドツーエンドに動作します。提供する機能領域は意図的に小さくしています。ぜひ手伝ってほしいこと:
ローカルモデル対応(Ollama連携など、おそらく)
ブランチ名やPRタイトルを追加のコンテキストとして使用
エッジケースのテスト(非常に大きな差分、変なコミット履歴、バイナリファイル)
ドキュメント改善(特に翻訳)
メンテナンスの方針:私は、イシューやPRに引き続き対応し続けます。もし、私一人で扱える範囲を超える関心が集まるようなら、共同メンテナーも募集するつもりです。
https://github.com/samuelurones28/aicontext-commit




