【エンジニアの休息】状態を持つ 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




1コイン(無料)で始める AI エージェント統合プラットフォーム:AionUi 導入戦記

AionUi について興味を持ってくれて嬉しいよ。これは一言で言うと、CLI(コマンドライン)ベースのAIエージェントたちに、「最高に使いやすいコックピット(GUI)」を後付けしてくれるオープンソースプロジェクトなんだ。最近、Claude Code や Goose CLI みたいに、ターミナルで爆速で動くAIツールが増えているよね。でも、「ずっと黒い画面だと疲れるな」とか「チャット履歴をもっと直感的に管理したい」って思うこともあるはず。そこを解決するのがこのツールさ。


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

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


コントで学ぶInsForge:AIにDBもAuthも丸投げして、人間は価値創造に集中せよ

「InsForge」についてですね。これ、一言で言うと「AIエージェントに『手』と『脳(コンテキスト)』を授ける、次世代のバックエンド・プラットフォーム」です。ソフトウェアエンジニアの視点から、その凄さと使い方をコント仕立ての運勢と共にお届けします!


【エンジニア向け】RAGの常識を覆す!ストレージ97%削減のプライベート検索技術「LEANN」徹底解説

こんにちは!未来の技術を形にするソフトウェアエンジニアの皆さん、お疲れ様です。今回ご紹介するのは、まるで「どこでもドア」のように、皆さんの開発環境に革命をもたらすかもしれない、すごい道具(ライブラリ)、「LEANN」です。yichuan-wさんが開発されたこのライブラリは、皆さんが今注目している「RAG (Retrieval-Augmented Generation / 検索拡張生成)」という技術を、速く、正確に、そして何よりもプライベートに、個人のデバイスで実現するための画期的なアプローチを提供します。


プログラミング初心者向け:AIによる動画生成ツールの導入と仕組み

ソフトウェアエンジニアの視点から、harry0703/MoneyPrinterTurboというツールがどんなに便利で、プログラミングを学ぶ上でどのように役に立つか、そして導入方法を分かりやすく解説しますね。このプロジェクトは、AI(人工知能)を使って、テキストからワンクリックで簡単に、しかも高画質な短い動画(ショートビデオ)を自動で作ってくれる優れものです。キーワードはPython、Automation(自動化)、AIです。


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

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


NVIDIA garak:AIの闇を照らす脆弱性スキャナー

今回の任務は、NVIDIAさんが生み出した、悪のLLM(大規模言語モデル)の弱点を突き止めるための秘密兵器「garak」について、みんなに分かりやすく解説することです!さあ、みんなで力を合わせて、AIの世界の平和を守りましょう!想像してみてください。ある日、世界を支配しようと企む巨大な悪の組織が現れました。その組織は、甘い言葉で人々を惑わし、嘘や偏見をばら撒き、社会に混乱をもたらす、最強のLLM悪役軍団です。


GolangでAIアプリ開発!einoで始めるスマートソリューション

今日はですね、ただ歌って騒ぐだけじゃなく、皆さんの開発ライフを劇的に変えるかもしれない、とっておきのフレームワークをご紹介したいと思います!さあ、皆さま、突然ですが質問です! AIって聞くと、どんなイメージが浮かびますか?「難しそう…」 「Pythonしか使えないんでしょ?」 「なんか、ごちゃごちゃしてて…」


ソフトウェアエンジニア必見!リアルタイム物体検出NVR「Frigate」活用術

frigateは、IPカメラ用のNVR (Network Video Recorder) だ。だが、ただのNVRじゃねぇ。こいつの真骨頂は、リアルタイムのAIによるオブジェクト検出にある。つまり、カメラの映像から、人間、車、猫といった特定の物体を瞬時に見つけ出すことができるんだ。