ホームへ戻る

AI 程式開發工具

Cline 4.1.17、クライアントへの会話全文の再送を停止し、checkpointによるコミット上書きリスクを封じる

Clineは、長時間のセッションで状態が更新されるたびに会話ログ全体がブロードキャストされ、Hubのメモリ使用量が数十GBまで膨らむ問題を修正し、状態スナップショットのみを送信するよう変更した。新版ではcheckpoint、サブエージェントのキャンセル、リモートMCP接続の動作も厳格化されたが、モデルを固定していないデプロイでは、デフォルトモデルの大幅な更新によって結果が変わる可能性がある。

Cline, Frederic A., approximately 1834-1909 · Public domain · Image source
zh-Hant

オープンソースのコーディングエージェントClineのバージョン4.1.17は、長時間のセッションとマルチエージェント実行における信頼性問題の修正に重点を置いている。技術的影響が最も大きい不具合はバックグラウンドのHubにあり、セッションの状態が変わるたびに、会話ログ全文を複製して接続中のすべてのクライアントへブロードキャストしていた。エージェントが大量のツール出力を蓄積すると、1回の更新が数MBに達することがあり、複製の繰り返しによってプロセスのメモリ使用量が数十GBまで増加していた。新版では、この種のブロードキャストを状態のみを含むスナップショットへ縮小し、会話が長くなるにつれて繰り返し増幅するデータ経路を直接排除した。

ファイルとプロセスの境界についても、重要な修正が複数加えられた。checkpointを復元する前に、Clineはその後にGit commitが作成されていないか確認するようになった。commitが存在する場合は操作を拒否し、commitが現在のブランチから密かに外され、reflogからしか復旧できなくなる事態を防ぐ。`apply_patch`は既存のCRLF改行を保持するようになり、hookを起動できなくても拡張機能のコアがクラッシュしなくなった。メインタスクを中止すると、そこから派生したサブエージェントやチームメイトもキャンセルされるため、ユーザーはタスクが停止したと思っているのにバックグラウンドプロセスが書き込みや課金を続ける、といった事態も減少する。接続できないSSEまたはstreamable HTTP MCPサーバーには10秒のタイムバジェットが設けられ、セッションの起動を無期限に妨げることがなくなった。

プロバイダー互換性の面では、空のcapabilityリストが従来「明示的に非対応」と誤解されていた。その結果、Dify、SAP AI Core、opencode、Codex CLIのモデルでは、ツール呼び出しや一部の画像入力が通知なしに削除されていたが、新版で修正された。OpenAI Codex OAuthも、tokenが実際に拒否された場合と一時的なネットワークエラーを区別するようになり、ローカルcallbackポート1455が使用中の場合には、その理由を表示する。

アップグレードには、見落としやすい動作変更がもう1つある。内蔵モデルカタログに10のプロバイダーが追加され、57のプロバイダーで解決後のデフォルトモデルが更新された。AnthropicのデフォルトもClaude Fable 5.1へ変更されている。固定されていないモデル名に依存するチームは、デプロイ前にツール呼び出し、コスト、権限、出力の回帰テストを再実行すべきだ。リリースノートには、メモリ修正前後を比較できる再現可能なストレステストがまだ示されていない。そのため「数十GB」という記述は既知の障害事例として捉えるべきであり、一般的なパフォーマンス保証ではない。

出典

  1. Cline v4.1.17 release
  2. cline/cline v4.1.17 release mirror