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




爆速で設計図を描く!AIとNext.jsが融合した draw.io活用術(ソフトウェアエンジニアの視点)

さて、ご質問の DayuanJiang/next-ai-draw-io というプロジェクトについて、ソフトウェアエンジニアの視点から、それがどんなに便利で、どう活用できるのかを、わかりやすくコント(?)のように解説しますね!これは、ウェブサイトを作るための技術(Next


CursorやLangChainを使いこなせ!エンジニアの価値を最大化するAI活用ロードマップ

今日は、中国のスーパーエンジニア「魚皮(Yupi)」さんが公開している最強のAIリソース集 「liyupi/ai-guide」 について解説しちゃうわね。「AIが多すぎて何から手をつければいいの!?」ってパニックになってるそこの君、落ち着いて。このリソースは、エンジニアにとっての「宝の地図」みたいなものなんだから!


AI時代の新常識:GitHub Copilotの潜在能力を解き放つプロンプトエンジニアリング実践入門

ソフトウェアエンジニアの方々にとって、この「サザエさんのストーリー」のようなリポジトリがどのように役立ち、どのように導入・活用できるかを、分かりやすくフレンドリーに解説しますね。この「github/awesome-copilot」リポジトリは、例えるなら磯野家の「知恵袋」です。


【攻略本】RAG_Techniques:エンジニアのためのAI検索コンボ技・完全マスターガイド

NirDiamant/RAG_Techniques は、AI開発の世界における「最新アーケードゲームの攻略ガイド」のようなリポジトリです。普通のRAG(検索拡張生成)が「パンチマシン」だとしたら、ここは「コンボ技」や「隠しコマンド」が満載の格闘ゲーム会場といったところでしょうか。


銭形警部も追いきれない!?ローカルAIアシスタント「moltbot」完全ガイド

今回は、巷で話題の 「moltbot/moltbot」 について解説するぜ。ソフトウェアエンジニアの視点で見ると、こいつはただのチャットボットじゃない。まるで次元がコンマ数秒で狙い撃つような、鋭い「パーソナルAIアシスタント」なんだ。不二子ちゃんに振り回されるのはゴメンだが、この moltbot は君の指示に忠実だ。


脱OpenAI依存!GGUF/Transformersを動かすLocalAIによる「ドロップイン互換」AI環境構築術

LocalAIは、その名の通り、ローカル環境でAIモデルを実行するためのオープンソースプラットフォームです。これを、銀河帝国と反乱同盟軍の戦いに例えるなら. ..LocalAIの最大のミッションは、「OpenAIやClaudeなどのAPIと互換性のあるインターフェース」を提供しつつ、その裏側で、GGUF、Transformers、Diffusersといった多様なAIモデルを、あなたのローカル環境で実行することです。


コントで学ぶ oraios/serena の真実:未来のプログラミングツール

OrAIos/Serenaは、AIを活用したコーディングエージェントツールキットで、セマンティック検索とコード編集の能力を提供します。MCPサーバーとAgnoの統合により、開発プロセスを劇的に効率化する可能性を秘めています。ソフトウェアエンジニアの視点から、その魅力と活用法を分かりやすく解説しましょう。


ソフトウェアエンジニア必見!Koogで効率的なAI開発

この番組は、クイズに答えながら新しい技術を楽しく学んでいくクイズ番組。 司会の私(AIの知識はちょっとだけ…)と、解説員のKoogさんが、皆さんの疑問をコント形式で解決していきますよ!司会今日のテーマ、Koogさん!いったい何ができる方なんですか?


マルチAI対応Lobe Chatを使いこなす:現場エンジニアが知るべきデプロイとカスタマイズ

Lobe Chatは、単なるチャットアプリではありません。オープンソースでモダンなデザインのAIチャットフレームワークであり、ソフトウェア開発の現場で非常に多くのメリットをもたらします。Lobe Chatの導入は非常に簡単で、コーディング不要で試せるのが魅力です。