ChaからChへ

プロジェクトのGitHubリポジトリ

大きなお知らせ

私は Cha を廃止し、Ch に焦点を当てています。 2025年8月23日 に Cha を非推奨とし、今後の開発努力をすべて Ch に向けました。哲学はシンプルです:シンプルで、軽く、速い ツールを一つだけ保ち、メンテナンスし、バグを修正することです。機能追求はしません

私が最初に Cha を作った理由

LLM と ChatGPT が新しかったとき、欲しかった CLI ツールは現れませんでした。ChatGPT は 2022年11月に登場し、2023年初頭に GPT-4 のリリースで本格的に広がりました。堅実なコマンドラインツールが出るのを待っていましたが、どれも自分の求める形では動きませんでした。そこで Cha を作り、毎日使うようになりました。実際、私の 最初のブログ投稿 では率直にこう書きました:このようなプロジェクトは一般的でしたが、私のニーズに合うものはなく、だから自分で作ったのです。

Cha は私のベビーでした。毎日使い、開発するのが大好きでした。そして一年以内に GitHub で +60 のスターを獲得して少し成長しました。その間にウェブスクレイピング、YouTube の文字起こし取得、画像生成、マルチライン入力、インタラクティブ/非インタラクティブチャット、STT プロンプト入力、カスタムツールのサポート、OpenAI 以外のさまざまなプラットフォームのサポート、独自の Answer Search エンジン、高度なディレクトリナビゲーションとファイル編集、クリップボードへのコピー機能、応答の TTS などを取り入れました。多くのことを実現し、動作し、コマンドラインツールとして本当に 有用で強力 でした。

なぜ Ch に移行したのか(Python から Go へ)

時間が経つにつれて Cha は重くなっていきました。素晴らしい機能セットでしたが、日常的に必要な範囲を超える表面積が増えてしまい、結果として Cha は非常に肥大化しました。さらに、Python で書かれていたことが二つの重大な問題を招きました。一つは 速度 で、最初のロード時間だけでも 0.8 秒 かかり、これは Python の遅いパッケージインポート時間とマルチプロセッシングの回避策を多数実装した後の数値です。もう一つは Python のインストールが非常に 困難 であることです。Cha はさまざまなサードパーティのオープンソースツールに依存しているため、インストールはとても大変でした。私が限界に達したのは、Android タブレットで iTermux を使っていたときで、全く動作せず、何とか動かすのも痛々しく無意味でした。

そこで私は Ch と呼ばれる新しい実験を始めることにしました。Ch は Cha と同様の目的ですが、GoLang で書かれ、Python ではありません。そして Cha の 本質的な機能 のみを残し、軽量・高速・ほとんどのシステムで簡単にインストールでき、機能過多にならないことを目指しました。これにより、単独メンテナーとしてプロジェクトを維持しやすくなります。

数か月間 Ch を開発・使用した結果、Cha の将来は Cha のコードベースではなく Ch にあると確信しました。Cha に過度に時間を費やし、両方のコードベースを維持するのは単独開発者にとって負担が大きく、Ch はコア機能を 軽く、速く、インストールが容易 に実現してくれました。この決断は明白でした…

Go での書き直しにより 高速な起動単一バイナリ、そして小さなメンタルモデルが手に入ります。Ch の README でも次のようにまとめられています:Ch は 10 倍以上速い起動 と大幅に向上したパフォーマンスを持つ後継です。

決定

私は 2025年8月23日 に Cha を正式に 非推奨 とし、Cha の README を通じて人々を Ch に誘導しました。Cha のリポジトリは歴史的参照として残りますが、私は メンテナンスモード で Ch を 安定性とバグ修正 に重点を置いて維持しています。新機能を追加する興味はほとんどなく、価値があるか重要である場合のみ検討します(時間が経つにつれて何が重要かは変わります)。

Ch が今日含む機能

Ch は余計なものなしで日々のワークフローをカバーします:

  • GoLang で書かれた軽量 CLI による高性能スタートアップ
  • マルチプロバイダーサポート(OpenAI、Groq、DeepSeek、Anthropic、XAI、Together、Gemini、Mistral、Ollama)
  • インタラクティブモードとダイレクトモード、任意のコマンドからのパイプ、ファイル・ディレクトリの読み込み、トークンカウント、コードブロックのエクスポート、チャット履歴ビューア、モデル/プラットフォーム切替、バックトラッキング、コードダンプ、シェルセッション録画、クリップボード統合
  • 組み込みのウェブスクレイピングと検索、YouTube リンク処理を含む、シンプルに統合

Cha と比較したときの Ch の欠点(その理由)

Ch は Cha の 本質的な機能 のみを残すことを目指しましたが、その過程で以下の Cha の機能を削除しました:

  • 高度な「Editor」UI と「Answer Search」は移行しません
  • 音声、動画、画像の取り込み、音声からテキストへの変換とテキストから音声への変換、そしていくつかの追加エクスポートやコードダンプの機能は優先されません
  • Cha のいくつかのナビゲーションヘルパーや「ルートディレクトリ変更」動作は Ch にはありません
  • ローカルの「保存されたチャット付きプロファイル」は意図的にデフォルトパスではありません

これらの多くは 肥大化あったら便利 とラベル付けしました。私が重要と考えたのは ウェブ閲覧とウェブスクレイピング で、これは当初 Ch にはありませんでしたが、現在は Ch に統合されているため、コアループは残りの機能なしで完結します。さらに、Ch には !x という新機能があり、Ch セッション中にシェルセッションを記録し、その内容をチャット履歴に追加できます。これにより、他の CLI ツールを使用し、その出力をモデルに渡すことが可能になり、Cha の元々欠けていた多くの機能を Ch が過度に肥大化せずに実現できます。

Ch/Cha と Claude Code の比較

2025年7月 に、Cha と最新の AI 搭載 CLI ツールを比較した 比較記事 を執筆し、Cha が提供する価値が他のツールにないことを説明しました。このことを踏まえても、Ch は本質的に同じ価値を提供し、比較は数か月後でも依然として有効 です。同じ哲学が Ch にも当てはまります。

主な違い

  • Ch/Cha アプローチは、バックグラウンドの AI ワーカーが自律的に判断を下すことなく、すべてのステップでユーザーが完全にコントロールできることを強調します。日常的に使用する場合、コストは通常月額 $1〜$20 程度で、明示的でユーザー主導のコンテキスト管理が可能です。予期せぬ編集はなく、すべてがユーザーガイドであるため、深い関与と厳格なコスト管理に最適です。
  • Claude Code や Gemini などのエージェンティック CLI は、自動化されたワークフロー判断やスマートエージェントによる自律的な選択という別の道を取ります。AI が管理するコンテキストやファイル操作を扱い、同程度の使用で月額 $10〜$200+ のコストがかかります。自律的なコード変更に優れ、迅速なプロトタイピングと委任に最適です。

Ch/Cha スタイルを選ぶべき時

  • 完全な透明性を保った最小コスト
  • すべてのやり取りに対する完全なコントロール
  • 開発プロセスへの深い関与
  • 機密プロジェクトのための明示的なコンテキスト管理

エージェンティックツールを選ぶべき時

  • 迅速なプロトタイピングと高速なイテレーション
  • AI の自動化と委任を好む
  • コストより速度を重視

推奨

万能な解決策はありません。すべてのケースを網羅するツールは存在しません。Ch はコスト効率の高い日常タスクと正確なコントロールに優れています。Claude Code や Gemini CLI のようなエージェンティックツールは、複数ファイル・複数環境での高度なコーディングを高速かつ自動化重視で行う場合に光ります。コストを削減しコントロールを保ちたいときは Ch を、迅速な反復と自動化を受け入れられるときはエージェンティックツールを選んでください。多くの人はまず Ch で良いインタラクションパターンを学び、必要に応じてエージェンティックツールを追加します。

Cha と Ch の未来

Cha と Ch の未来は次の通りです。Cha非推奨かつアーカイブ され、歴史的参照としてのみ残ります。Ch は新しい Cha です。今後も メンテナンス、必要に応じた拡張、そして使用 が続きます。私は 機能の肥大化 に対して強く抵抗します。今後、Cha と言及するときは Ch を指し、旧 Python ベースの Cha は 「Cha v0」 または 「old Cha」 と呼びます。この点をご理解ください。

ありがとう

最初から Cha の旅を追ってくださった方、ありがとう。このプロジェクトは多くを教えてくれ、私の実際の作業スタイルに合ったバージョンへと導いてくれましたし、コミュニティ全体にも貢献しています。初めての方は Ch を使い始め、シンプルに保ちましょう