比較 · llmc の代替
aic vs llmc
llmc は最大のプロバイダー数が売り — 13の LLM バックエンド、TOML プロンプト、洗練された TUI。実力のある本物のツールです。このページは公平に比較します:引き分けなら引き分けと言います。aic が勝つのは — hunk レベルのバッチングとマージコンフリクト解決、依存のない Rust バイナリ — それが乗り換えの理由です。
機能ごとの比較
| 能力 | aic | llmc |
|---|---|---|
| 未ステージの作業を複数コミットに自動バッチング | あり — 未ステージの変更を論理的なアトミックコミットに分割 | なし — ステージした diff ごとに1メッセージ |
| 単一ファイルを複数コミットに分割(per-hunk) | あり — 各 hunk を意図に応じて自分のコミットへ | なし — せいぜいファイル粒度 |
| マージコンフリクトの解決 | あり — `aic resolve` が diff を提案し、ファイルごとに確認 | なし — コミットメッセージのみ |
| 直近の実行を取り消す | はい — `aic undo` がその実行のコミットをリセット、変更は未ステージに戻る | いいえ — コミット後は手で書き直すのみ |
| 送信前のシークレット・リダクション | はい — LLM 呼び出し前に実行を止め、ファイルとパターンを指摘 | いいえ — diff はそのままモデルへ |
| プロバイダー数 | 12(11の一級 + OpenAI 互換) | 13 |
| ターミナル体験 | クリアで速い行ベース出力 | 進行タイマー付きのリッチ TUI |
| ランタイムと依存 | Rust バイナリ — Node.js 不要 | Node.js — npx / npm |
| セットアップ | 対話式の `aic setup` ウィザード | 任意の `llmc init`(TOML 設定) |
| カスタムプロンプト | 環境変数で上書き(`AIC_SYSTEM_PROMPT`) | `${diff}` 補間付き TOML プロンプト |
| プロジェクトの活動状況 | 毎週リリース | 2025-10 以降静か、GitHub リリースなし |
| 複数のメッセージ候補 | なし | なし |
| コミットメッセージ形式 | Conventional Commits | Conventional Commits |
aic がリードする点
- 未ステージの作業を複数コミットに自動バッチング aic の看板機能。llmc はステージした内容を1メッセージでコミットします。
- 単一ファイルを複数コミットに分割(per-hunk) aic は hunk レベルで diff を読みます;llmc(ラウンドアップの全ツール同様)はファイルを原子単位とします。
- マージコンフリクトの解決 llmc にはコンフリクト対応がありません — マージは手作業のまま。
- 直近の実行を取り消す aic v0.5.8 で搭載。実行のコミットは消え、変更はすべて未ステージに戻り、履歴が進んでいれば拒否します。llmc にアンドゥはありません — 書き損じたメッセージは手直しするしかありません。
- 送信前のシークレット・リダクション aic v0.5.8 で搭載、`aic` と `aic resolve` の両方に効きます。diff にキーらしい文字列があれば、マシンの外に出る前に実行が止まります。`--no-redact` でオフにできます。llmc は diff をそのままモデルへ送ります。
- ランタイムと依存 aic は単一の静的バイナリ;llmc は Node と npx で動作。
- セットアップ aic は プロバイダー → キー → モデル を案内;llmc は適切なデフォルトを持つが設定はファイルベース。
- プロジェクトの活動状況 aic は毎週のリリースと公開チェンジログ;llmc は約9ヶ月休眠。
- 複数のメッセージ候補 トレードオフ どちらも N 個から選ぶメニューはありません — 1メッセージのみ。
- コミットメッセージ形式 トレードオフ どちらも設計上 conventional のみ — 引き分け。
llmc がまだ勝つ点
llmc は2つの正直な譲歩を勝ち取っています — プロバイダー数と TUI の仕上がり。それらがアトミックな履歴より重要なら、公平な選択です:
- プロバイダー数 llmc はメニューに1つ多くあります。aic は一級の Anthropic/Gemini/DeepSeek と OpenAI 互換の逃げ道で応じます。
- ターミナル体験 llmc の UI が目玉 — リアルタイム状態とタイマー。aic は速度とスクリプト性を重視。
- カスタムプロンプト llmc のプロンプト設定はよりリッチ;aic はシステムプロンプトの環境変数上書きを提供。
よくある質問
aic は llmc の良い代替になりますか?
未ステージの作業をアトミックで conventional なコミットにし、マージコンフリクトを解決したいなら、はい。llmc はプロバイダー数(13)と TUI の仕上がりで優位を保ちます。
llmc はまだメンテナンスされていますか?
llmc は2025年後半から静かで、GitHub リリースもありません。aic は毎週リリースし、公開チェンジログを維持しています。
他の比較
短いまとめ
未ステージの作業が溜まり、それをクリーンでアトミックな conventional commit にしたい — または AI でマージコンフリクトを解決したいなら aic。最大のプロバイダーメニューと最も美しいターミナル出力が欲しいなら llmc は立派なツールです — ただしファイル粒度で、2025年後半から休眠している点は理解しておいてください。