aic
v0.5.6

OpenCommit から乗り換え

OpenCommit の代替:aic

OpenCommit は実績があり高機能 — GitMoji、設定可能な説明、巨大なコミュニティ。しかしステージした diff に1メッセージを書くだけです。コミット履歴の質が問題なら、aic が代替案:依存のない Rust バイナリで hunk レベルのバッチングと AI コンフリクト解決。

OpenCommit から乗り換える理由

OpenCommit は LLM をうまくラップします — ただしファイル粒度まで。1つのファイルを3つの理由で触れても1コミットになり、マージコンフリクトは依然として手作業です。

機能ごとの比較

能力 aic OpenCommit
未ステージの作業を複数コミットに自動バッチング あり — 未ステージの変更を論理的なアトミックコミットに分割 なし — ステージした diff ごとに1メッセージ
単一ファイルを複数コミットに分割(per-hunk) あり — 各 hunk を意図に応じて自分のコミットへ なし — せいぜいファイル粒度
マージコンフリクトの解決 あり — `aic resolve` が diff を提案し、ファイルごとに確認 なし — コミットメッセージのみ
ランタイムと依存 Rust バイナリ — Node.js 不要 Node.js — npm
セットアップ 対話式の `aic setup` ウィザード `oco config set` コマンド
プロバイダー網羅 11の一級プロバイダー + OpenAI 互換 Claude、GPT、その他すべてのプロバイダー
GitMoji サポート なし あり — 設定可能、`--fgm` で完全仕様
コミュニティと採用 初期段階(約8★) 7,500★ · 約12k npm ダウンロード/月 · ハッカソン優勝
プロジェクトの活動状況 毎週リリース 活発(2026-07 に更新)
複数のメッセージ候補 なし なし

aic をインストール →

以下なら aic へ:

…未ステージの作業を論理アトミックコミットに分割したい(単一ファイル内でも)— または Node.js なしでファイル単位承認のコンフリクト解決が欲しい。

以下なら OpenCommit に留まる:

…実績あるハッカソン優勝ラッパー、GitMoji、最大コミュニティが欲しく、ファイル粒度で問題ない。

乗り換え方

  1. aic をインストール: brew install CaicoLeung/aic/aic
  2. 一度だけ設定:`aic setup` を実行 — プロバイダー・キー・モデルを1つのウィザードで
  3. コミット:ステージ済み・未ステージの作業に `aic` を実行;盲目的に何も適用されません
aic vs OpenCommit ★ GitHub でスター