あるソフトウェア開発者が、主要なコーディングツールとしてAnthropicのClaude Codeを引退させ、Piと呼ばれるオープンソースツールへと移行しました。この移行の背景には、Claude Codeにおける製品ビジョンの欠如に対する認識があります。それは、システムプロンプトを頻繁に変更する急速なリリースサイクルや、単一のIDEインスタンスに対して複数のアクティブセッションを接続できないという技術的な制限に象徴されています。

IDE統合における技術的摩擦

移行の主な要因の一つは、Claude CodeがVSCodeのような開発環境とどのように相互作用するかという点です。このツールはユーザーがコンテキストのためにテキストをハイライトすることを可能にしていますが、現在は一度に1つの「接続済み」セッションにユーザーを制限しています。

この制限により、2つ目のタブがIDEからのテキスト選択イベントを受信できないため、開発者が複数のタスクを別々のタブで同時に進めることができなくなります。これを解決するためのGUI拡張機能も存在しますが、著者はそれが壊れたスラッシュコマンドや整理されていないサブエージェントの出力に悩まされていると指摘しました。

「Claude Codeは、一見すると何のメリットもないにもかかわらず、Piよりもはるかに多くのオーバーヘッドを抱えています。」

— Goodbye Claude, Hello Pi

システムプロンプトの揮発性とトークンオーバーヘッド

開発者は、Anthropicの急速なリリースサイクル(1年間で244回のアップデート)によって、基礎となるシステムプロンプトやツール記述が頻繁に変更されることを観察しました。これらの変更は、大規模言語モデル(LLM)のパフォーマンスを大幅に変質させることがあり、時にはユーザーのプロンプトやリポジトリの慣習と矛盾することもあります。

さらに著者は、Claude CodeがPiと比較して高いオーバーヘッドを維持していることを指摘しました。例えば、デフォルトのBashツール記述は、基本的なgitやPRアクションを説明するために3,000トークン近くを使用していますが、著者はモデルはこのような詳細な指示がなくてもそれらを実行する方法をすでに知っていると主張しています。

オープンソースによるカスタマイズへの移行

Claude Codeの「ダイナミックなワークフロー」や「エージェントチーム」とは対照的に、開発者はそのミニマリストなアプローチと極めて高いカスタマイズ性を求めてPiへと移行しています。この移行はPiのオープンソースな性質によって促進され、特定のユースケースを処理するためのカスタム拡張機能を迅速に作成することが可能になりました。

開発者は、Claude Codeが洗練されたソフトウェアではあるものの、現在は単一の方向性を欠いた製品のように感じられる一方で、Piは個人の開発環境の特定のニーズに合わせて調整できる安定した基盤を提供していると述べました。

不確実性と制限

このソースはソフトウェアに対する不満に関する主観的な個人的な体験を提供しており、独立したパフォーマンスのベンチマークや「Pi」ツールの技術仕様は提供していません。著者はPiの安定性に満足を表明していますが、Anthropicの企業向け製品と比較して、より「機能が少ない」ツールを使用することの具体的な技術的トレードオフは、個人の好みの問題として残ります。

Hacker Newsの読者の反応

  • 体験談: あるコメント投稿者は、MacBookでコーディングエージェントを使用した経験を共有し、高いパフォーマンスを達成するために特定の推論エンジンとPiのハーネスを組み合わせることを提案しました。 コメント ↗
  • 懐疑的: あるユーザーは、Claudeが単純なシェルエイリアスでミスを犯すことに悩まされていることや、代わりにカスタムハーネスを構築することを検討していることを述べ、移行に対して懐疑的な意見を表明しました。 コメント ↗
  • 体験談: あるコメント投稿者は、ローカルモデルを使用した場合、さまざまなコードベンチマークタスクにおいて、別のツールがこの記事で言及されたものよりも一貫して優れた性能を発揮したと報告しました。 コメント ↗

Hacker Newsのスレッドで出た意見の要約です。事実として検証されたものではありません。 議論の全文を読む ↗