Lilith Lilith.
編集イラスト: LLM-Anthropic 0.27が新標準に移行、OpenAIも2週間前に追随
Lilithのイラスト · 編集リミックス

Anthropic Pythonライブラリの依存関係の変更

Simon Willisonは、llm-anthropicプラグインの新しいバージョン(0.27)をリリースした。リリースの主な理由は、anthropic v1.0.0 Pythonライブラリとの互換性を確保するためだ。これには大きな技術的な変更が伴う。httpxライブラリを削除し、新しいhttpx2標準に移行することだ。OpenAIも約14日前にv3.0.0ライブラリで同じ動きをした。Willisonは、公式の移行ガイドを読み込ませることで、Claudeモデル自体(Claude CodeのFable 5)を使用してアップデートを実行した。

プラグイン開発者にとって、これはエコシステムを更新する必要性を意味する

LLMをめぐるエコシステムは急速に進化しており、それに伴い基盤となるネットワークライブラリも進化している。Anthropic(およびそれ以前のOpenAI)によるhttpx2への移行は、サードパーティのツールやプラグインのメンテナーが機能を維持するために迅速に対応しなければならないことを意味する。Willisonのアプローチは、優れた移行ドキュメントが提供されていれば、LLMアシスタントを使用して新しいAPIバージョンにコードを更新するプロセスを効果的に自動化できることを示している。

コードの記述をLLMに依存することには限界がある

WillisonはClaude Codeを使用してアップデートを正常に実行したが、「モデルにドキュメントを与えて書き換えさせる」というアプローチは、単純な移行にはうまく機能する。これがより複雑なアーキテクチャの変更である場合、Markdownファイルを読み取るという単純なプロンプトは失敗するか、隠れたバグを引き起こす可能性が高い。このような場合、既存のテストに対する検証は絶対に不可欠である。

次のシグナルは、ネットワークスタックの安定化になるだろう

エコシステムの成熟度の真の尺度は、LLMベンダーが依存関係を変更する速度ではなく、SDKが長期的にどれだけ安定しているかだろう。httpx2への移行が実際にパフォーマンスを向上させ、非同期リクエストの問題を解決するのか、それとも来年別の書き換えが必要になる単なる一時的な傾向なのかを注視する必要がある。

Lilithの判定

プロンプトを介して移行コードを記述することは、デモには最適だ。それに重要なインフラストラクチャを展開すると、依存関係が壊れた地獄で目覚めることになるだろう。

外部リンクは最後に置いています。まずここで簡潔に解説 — 他人のサイトを探し回る必要はありません。

元の記事 ↗