CloudflareのAgents SDKにフレームワーク登場:Flueが宣言的エージェント構築をエッジにもたらす
Astroチームが開発したオープンソースのエージェントフレームワークFlueは、CloudflareのAgents SDK上に構築された初のフレームワークであり、耐久性のある実行、サンドボックス化されたコード、宣言的モデルをプロダクショングレードのエージェントに提供する。

Cloudflareは、Agents SDKを単なるランタイムからさらに押し進めている。Astroの背後にいるチームとのパートナーシップにより、Piハーネスを宣言的でプロジェクト指向の開発者体験でラップするオープンソースのエージェントフレームワーク、Flueを獲得した。その結果、3層のスタックが生まれた:Flue(フレームワーク)、Pi/Project Think(ハーネス)、そしてCloudflare Agents SDK(ランタイム)である。
Flue 1.0 Betaは今週リリースされる。その核となる考え方は、エージェントが何をするかをスクリプトで記述するのではなく、何を知っているかを記述するというものだ。モデル、スキル、サンドボックス、指示を定義すれば、エージェントは自律的にタスクを解決する。オーケストレーションループを書く必要はない。バグレポートをインターセプトし、サンドボックスで再現し、問題を診断するトリアージエージェントは、25行未満に収まる。
Flueエージェントは、ユーザーがすでに作業している場所で動作するように構築されている。Slack、GitHub、Linear、Discord向けの事前設定済みチャンネルが、イベント検証とディスパッチのボイラープレートを処理する。@flue/reactパッケージは、カスタムのリアルタイム配管なしで、エージェントの状態、ツール実行、ライブメッセージをUIにストリーミングするネイティブフロントエンドフックを提供する。そしてflue add channel slackコマンドは、コーディングエージェントが読み取り、修正、統合できるMarkdownブループリントを生成する。
プロダクションエージェントは分散システムの障害に直面する:ホストクラッシュ、LLMプロバイダーのタイムアウト、予期しない再起動。FlueはこれをDurable Streamsで解決する。これは実行履歴のすべてのイベントの追記専用ログである。プロセスが停止した場合、別のプロセスがログを引き継ぎ、中断した正確なステップから続行する。
Flueはマルチクラウドである。Node.jsでは、各エージェントは長時間実行プロセスとして動作する。Cloudflareでは、各エージェントはDurable Objectとなり、分離されたストレージとコンピュートで自動的にスケーリングする。サーバープロビジョニングもスティッキーセッションも不要。Flueは、耐久性のある実行のためにAgents SDKのrunFiber()、stash()、onFiberRecovered()を使用し、サンドボックス化されたコード実行のために@cloudflare/codemodeと@cloudflare/shellを耐久性のあるワークスペースに対して使用する。
重要な洞察:エージェントハーネスには耐久性のある実行が必要である。なぜなら、エージェントのターンは単一のリクエストではないからだ。モデルはトークンをストリーミングし、ツールを呼び出し、結果を待ち、場合によっては人間の承認を求める。そのシーケンスは数秒から数分かかる可能性があり、どの時点でもプロセスがクラッシュする可能性がある。ファイバーはDurable Object内部でネイティブのチェックポイントを提供し、作業開始前にSQLiteストレージに進捗を記録し、ターンが進むにつれてチェックポイントを作成する。復旧時には、onFiberRecovered()が最後のチェックポイントを配信し、エージェントがどこで中断したかを認識できるようにする。
Cloudflareはまた、コードを実行することは、エージェントにツールを過剰にロードするよりも優れていると主張している。TypeScriptを実行する1つのツールをモデルに与える。モデルは必要なAPIを呼び出す関数を書き、ハーネスがそれを実行する。Code Modeとして導入されたこのパターンは、ツール選択エラーを減らし、コンテキストウィンドウを管理しやすく保つ。
ディスカッション
0 件のコメント
最初のコメントを投稿しましょう。