ホームへ戻る

AI 代理/開發工具

Cline SDK 0.0.78、イベントリプレイでエージェントの作業を保護――モデル未固定の場合はデフォルトが切り替わる可能性

Cline は Hub にドレイン、永続イベントログ、実行キューを追加し、アップグレードや再接続時にエージェントの作業がそのまま失われないようにした。新バージョンでは、カスタム OpenAI-compatible モデルからすべてのツールが暗黙に削除される不具合も修正されたが、一部プロバイダーのデフォルトモデルはカタログ更新に伴って変更されている。

Political Graveyard from Ann Arbor, MI · CC BY 2.0 · Image source
zh-Hant

Cline は 8 月 22 日に SDK 0.0.78 をリリースし、長時間実行されるエージェントに必要な復旧セマンティクスを Hub に追加した。管理者が drain を開始すると、Hub は状態を変更する新規ジョブを拒否し、実行中のタスクが完了するのを待つ。まだ実行されていない durable run は、再起動やアップグレード時に消失するのではなく、キューに入る。再接続したクライアントは、切断中に届かなかったメッセージを永続イベントログから取得でき、システムは event ID に基づいて重複を排除することで、同一イベントがリプレイストリームとリアルタイムストリームの両方から二重に配信されるのを防ぐ。

この変更は、一般的な「切断後の再接続」よりも重要な意味を持つ。Cline SDK の Hub は、セッション、承認、スケジューリング、複数のフロントエンド間で共有される信頼できる中核サービスだからだ。イベントがメモリ内ストリームにしか存在しない場合、CLI、デスクトップアプリ、カスタムインターフェースが接続を切り替えた際にツールの結果を確認できなくなり、エージェントが停止したと誤認する可能性さえある。0.0.78 は少なくとも、計画的なアップグレードと短時間の接続断に対する明確な復旧経路を確立した。ただし、リリースノートではイベントログの保持期間、Hub プロセスが書き込み中にクラッシュした場合のアトミック性、マルチノードフェイルオーバーテストについて説明されていないため、完全な高可用性実行エンジンと同一視することはできない。

もう一つの修正は、カスタム OpenAI-compatible モデルに関するものだ。旧バージョンでは、`supportsReasoning` などの便利なフラグから推論された capability list を信頼できる正式なリストとして扱っていた。そのリストにツール機能が含まれていない場合、リクエスト内のすべてのツールが暗黙に削除されていた。新バージョンでは、「推論された」機能設定と明示的に記述された機能設定を区別する。後者では、引き続きツールを明示的に無効化できる。プライベートゲートウェイやローカルモデルを利用するチームは、アップグレード後にツール呼び出しと承認のテストを再実行すべきだ。

新バージョンでは、Hub と委任先エージェントの session および client ID も Langfuse trace に追加され、サブエージェントのトレースを親セッションにひも付けやすくなった。エンジニアリングチームは、モデルカタログが同時に更新された点にも注意する必要がある。DeepSeek、Crof、CrossModel、Eden AI、Kilo、NanoGPT などのプロバイダーでは、model ID を固定していない場合、解決されるデフォルトモデルが変わり、コスト、出力、回帰テストの結果にも影響する可能性がある。

出典

  1. Release SDK v0.0.78
  2. Cline SDK architecture overview
  3. Cline SDK v0.0.78 release mirror