ChaからChへの移行
大発表
私は**Chaを廃止し、Ch**に焦点を当てます。2025年8月23日にChaを廃止とし、今後の開発努力をChに向けることを決定しました。哲学は今やシンプルです:シンプルで軽量、かつ高速なツールを一つ維持し、それをメンテナンスし、バグを修正すること。機能追求はしません。
なぜ私は元々Chaを作ったのか
LLMとChatGPTが新しかった頃、私が欲しかったCLIツールは決して現れませんでした。ChatGPTは2022年11月に登場し、2023年初頭にGPT-4のリリースで本当に注目を集めました。私はしっかりしたコマンドラインツールが現れるのを待っていましたが、私が望むように機能するものはありませんでした。そこで私はChaを作り、日々使用しました。実際、私の最初のブログ投稿で私ははっきりと言いました:このようなプロジェクトは一般的でしたが、私のニーズに合うものはなかったので、自分で書きました。
Chaは私の子供でした。私はそれを日々使用し、作業するのが大好きでした。そして1年以内に、GitHubで**+60のスターを集めて少し成長しました。この間に、ウェブスクレイピング、YouTubeのトランスクリプト取得、画像生成、マルチライン入力、インタラクティブ/非インタラクティブチャット、STTプロンプト入力、カスタムツールのサポート、OpenAI以外のさまざまなプラットフォームのサポート、自分自身の回答検索エンジン、高度なディレクトリナビゲーションとファイル編集、クリップボードへのコンテンツコピー、応答のTTSなどを取り入れました。多くのことを行い、機能し、コマンドラインツールとして本当に便利で強力**でした。
Chに移行する理由(PythonからGoへ)
時間が経つにつれてChaは重くなりました。素晴らしい機能セットですが、日常的に必要なものに対して表面積が大きすぎました。これにより、Chaは本当に膨張してしまいました。また、Pythonで書かれているため、2つの重要な問題が発生しました。一つは速度で、初期のロード時間は0.8秒かかり、これはPythonの遅い初期パッケージインポート時間を回避するために多くの最適化とエンジニアリングを行った後のことでした。そしてPythonは非常にインストールが難しいです。Chaがさまざまなサードパーティのオープンソースツールに依存していたため、インストールは非常に困難でした。私の限界は、Androidタブレットを持って旅行していたときに、iTermuxが全く機能せず、なんとか動作させるのが非常に痛みを伴い無意味だったときでした。
そこで私はChという新しい実験を始めることに決めました。ChはChaのようですが、GoLangで書かれ、Chaの本質的な機能のみを含むもので、軽量で高速、ほとんどのシステムに簡単にインストールでき、機能が重くないことを目指しています。そうすることで、単独のメンテナとしてプロジェクトを維持しやすくなります。
Chに数ヶ月取り組み、使用した後、Chaの未来はChを通じてであり、元のChaコードベースではないことがわかりました。私は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リンク処理を含む、組み込みのウェブスクレイピングと検索、簡潔な方法で統合
ChにおけるChaとの違い(およびその理由)
ChはChaの本質的な機能のみを保持しようとしていますが、その過程で以下のChaの機能をChから削除しました:
- 高度な「エディタ」UIと「回答検索」は移行しません
- 音声、動画、画像の取り込み、音声からテキスト、テキストから音声への変換、いくつかの追加のエクスポートやコードダンプの便利さは優先事項ではありません
- Chaからのいくつかのナビゲーションヘルパーや「ルートディレクトリを変更する」動作はChにはありません
- ローカルの「保存されたチャットを持つプロファイル」は意図的にデフォルトのパスではありません
私はこれらの多くを膨張または「持っていると良い」とラベル付けしました。私が重要だと考えたのはウェブブラウジングとウェブスクレイピングで、これはChには欠けていましたが、私はそれをChに統合したので、コアループは残りなしで完了しました。それだけでなく、Chには**!x**という新機能があり、Chセッション中にシェルセッションを記録し、それをチャット履歴に追加します。これにより、他のCLIツールを使用し、その出力をモデルに保存することができます。この機能により、Chaに欠けていた多くの元の機能をChに取り入れることができ、Chがすべての負担を背負って膨張することはありません。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です。これは引き続き維持され、必要に応じて強化され、使用されるでしょう。私はChに対して機能の膨張を強く抵抗します。そして今後、私がChaと言ったり言及したりする時は、Chを指し、古いPythonベースのChaは**「Cha v0」または「古いCha」**と呼ばれることになります。それを念頭に置いて
ありがとう
最初からChaの旅を追ってくれた方々に、ありがとう。そのプロジェクトは私に多くのことを教え、私が実際にどのように働くかにより適したバージョンへと私を押し進め、コミュニティ全体にとってもより良いものとなりました。もしあなたが新しいなら、Chを使い始めて、シンプルに保ってください!