【エンジニアの休息】状態を持つ AI エージェント?cloudflare/agents の仕組みと導入をやさしく解説


【エンジニアの休息】状態を持つ AI エージェント?cloudflare/agents の仕組みと導入をやさしく解説

cloudflare/agents

2026-02-23

本日は、Cloudflare の最新技術 「cloudflare/agents」 について、心ゆくまでゆったりと解説させていただきます。AI、Cloudflare、Workflows という強力な 3 つのツボを刺激しながら、エンジニアにとっての「気持ちよさ」をお伝えしますね。

一言でいうと、「意思を持って動き続ける、死なないマイクロサーバー」 です。 これまでの「Workers AI」は、リクエストに対して答えを返すだけの「一問一答」でした。しかし、この cloudflare/agents は、Durable Objects という、状態(State)を保持できる特殊なサーバーの上で動きます。

何が凄いの?
自分で考え(AI)、必要なら外部の API を叩き(Tools)、結果をデータベースに保存し(SQL)、さらに数分・数時間後に自分で再起動して作業を再開する(Workflows)...そんな「自律した部下」を世界中のエッジにデプロイできるんです。

状態管理からの解放
データベースをわざわざ立てなくても、Agent クラス自体が SQL や Key-Value を持っています。

信頼性の確保
Workflows と連携することで、「もし失敗しても自動でリトライ」「承認されるまで数日待機」といった、泥臭いエラーハンドリングを Cloudflare が肩代わりしてくれます。

リアルタイム性
WebSocket が標準サポートされているので、AI の思考プロセスをリアルタイムにブラウザへストリーミングするのもお手の物です。

まずは、身軽な格好で始めてみましょう。公式のスターターを使うのが一番の近道です。

ターミナルで以下のコマンドを叩くだけで、エッジ上の AI 基地局が完成します。

# 最新のスターターをインストール
npm create cloudflare@latest -- --template cloudflare/agents-starter

Cloudflare の各サービスを繋ぎ合わせる「神経系」の設定です。

{
  "name": "my-ai-agent",
  "main": "src/server.ts",
  "compatibility_date": "2026-02-20",
  "ai": { "binding": "AI" }, // AIを使うためのバインディング
  "durable_objects": {
    "bindings": [{ "name": "MyAgent", "class_name": "MyAgent" }]
  },
  "migrations": [{ "tag": "v1", "new_sqlite_classes": ["MyAgent"] }] // SQL保存用
}

「自分で考えて SQL にメモを残すエージェント」の例です。 src/server.ts に、TypeScript のクラスとして定義します。

import { Agent, callable, routeAgentRequest } from "agents";

export class MyAgent extends Agent {
  // 1. 最初の状態(カルテのようなものですね)
  initialState = { taskCount: 0 };

  // 2. 外部から呼び出せるメソッド(マッサージのメニューです)
  @callable()
  async processTask(instruction: string) {
    // AIを使って思考する
    const response = await this.env.AI.run("@cf/meta/llama-3-8b-instruct", {
      prompt: `あなたは優秀な秘書です。以下の指示を解析してください: ${instruction}`
    });

    // 状態を更新(SQLに自動保存されます)
    const newCount = this.state.taskCount + 1;
    this.setState({ taskCount: newCount });

    return { response, currentTotal: newCount };
  }
}

export default {
  async fetch(request: Request, env: Env) {
    // リクエストを適切なエージェントにルーティング
    return await routeAgentRequest(request, env);
  },
};

エージェントが「あ、この作業は時間がかかるな」と思ったら、Cloudflare Workflows にバトンタッチできます。

Agent
「このデータの分析、30分かかるから Workflow くんにお願い!」

Workflow
重たい計算や外部 API 待ちを、確実に実行(失敗しても自動リトライ)。

Agent
「終わった?じゃあユーザーに通知(WebSocket)しとくね。」

この連携により、「サーバーレスなのに、長時間止まらず、状態を忘れない」 という、エンジニアの理想郷が手に入ります。

AI
考える脳。

Durable Objects
記憶を持つ体(エージェントの本体)。

Workflows
粘り強くやり遂げる忍耐力。

これらが一つになった cloudflare/agents は、まさに「次世代のバックエンド」です。

お客様、いかがでしたでしょうか?少しは技術的な凝りがほぐれましたか? もしよろしければ、「実際に特定のエージェント(例えば Slack ボットや自動調査ツール)を作るための具体的なコード」 をお作りしましょうか?


cloudflare/agents




Canvaの代わりになる?ローカルで動く多機能AIアシスタント「jaaz」

ねぇ、みんな、CanvaとかAdobe Fireflyとか、画像や動画をAIで作るツールって使ったことある?とっても便利なんだけど、作ったデータが全部インターネットの向こう側に行っちゃって、ちょっとプライバシーが心配…って思ったことはないかな?


ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術

このリポジトリは、様々なチャットボット(ChatGPT、Claude、そして他のAI)から抽出されたシステムプロンプトのコレクションです。ソフトウェアエンジニアにとって、これは新しいカクテルレシピ集のようなものです。この「レシピ集」を使うことで、以下のメリットが得られます。


【C++の力】Python不要!ネイティブコードでディフュージョンモデル推論を最速化する技術解説

このプロジェクトは、様々なディフュージョンモデル(Stable Diffusion, Flux, WN, Qwen Image, Z-Imageなど)の推論(インファレンス)を、C/C++のみで実行できるようにしたものです。stable-diffusion


開発効率を劇的に上げる!DeepChatを活用したモダンなAIチャット機能の実装ガイド

この「DeepChat」は、まるであなた専属のAIスタイリストさんのように、強力なAI(例えば、ChatGPTのような大規模言語モデル)をあなたのアプリケーションやウェブサイトにスムーズに組み込むのを手伝ってくれます。特に私たちエンジニアにとっての大きなメリットは、以下の3点です。


【エンジニア向け】Daytona徹底解説:AIコード実行を隔離するサンドボックスの導入と活用法

お任せください。「Daytona」という、AIが生成したコードを安全かつ柔軟に実行するための基盤技術について、ソフトウェアエンジニアの視点から、その有用性、導入方法、そしてサンプルコードを、フレンドリーに、丁寧に解説しますね。一言でいうと、Daytonaは「開発環境の構築と、AIエージェントによるコード実行を、安全かつ超高速に実現するプラットフォーム」です。


AI開発の炎上を鎮火!Genkitで叶える、コード中心のAIアプリケーション構築

炎上プロジェクトにアサインされた君、お疲れ様!「AI機能を組み込め」という無茶振りをされ、途方に暮れているかもしれない。でも安心してほしい。AI開発の複雑な問題を一気に解決してくれる、心強い味方が現れた。それが、今回解説する Genkit だ。


コンテキストスイッチをゼロへ。Open-source AI Coworker「Rowboat」導入ガイド

「投資詐欺に注意」という標語のように、IT業界も「 AI ツールなら何でも魔法のように解決してくれる」という甘い言葉には注意が必要ですが、この Rowboat は、エンジニアにとってかなり「堅実で実利のある」ツールになり得るポテンシャルを秘めています。


電気代だけで動く自動調査員!Fosowl/agenticSeekで開発タスクを効率化

Fosowl/agenticSeek、これはまるで、プログラミングの世界であなたの冒険(プロジェクト)を自動で進めてくれる賢い仲間(エージェント)を、完全にローカル(あなたの本拠地)に呼び出す魔法のようなものです。これが、ソフトウェアエンジニアであるあなたにとって、どのように役立つのかを解説しましょう!


最強のAI実行基盤を構築せよ。OpenSandboxで実現する、安全でスケーラブルなコード実行環境

今日は、AI(エージェント)という「見習いシェフ」たちが、キッチン(実行環境)を汚したり火事にしたりせずに、自由自在に腕を振るえる魔法の調理場、「OpenSandbox」という極上の素材を仕入れてきました。エンジニアの視点から、このツールがなぜ「三ツ星級」なのか、そのレシピを丁寧に解説しますね!