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




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

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


【爆速開発】LiveKit Agentsで作る、アサヒ級にキレのあるリアルタイムAIエージェント

「AIとリアルタイムで会話する」という体験を、日本の4大ビールメーカーのブランドイメージになぞらえて、その魅力と実装方法を紐解いていきましょう!LiveKit Agentsを一言で言うと、「超低遅延で動くAIエージェントを爆速で開発できるフレームワーク」です。


Rustで爆速OCR・AI基盤を構築!次世代ベクトル検索エンジン「RuVector」徹底解説

「RuVector」をエンジニア向けに一言で言うなら、「Rustの爆速性能を活かした、学習機能付きのベクトル検索・グラフ解析エンジン」です。OCR(文字認識)やAIと組み合わせて使うことを想定されており、例えるなら「見たものを即座に理解し、関連性を整理して、超高速で引き出せる記憶装置」のような存在です。


ライブ配信・アバター開発に革命!Deep-Live-CamをPythonで組み込む実践ガイド

あなたが着目された「hacksider/Deep-Live-Cam」は、リアルタイムでの顔交換(フェイススワップ)や、たった一枚の画像からビデオディープフェイクを生成できる、非常に興味深いツールです。これは、AIとリアルタイム処理の技術がぎゅっと詰まった、いわば「新世代のインスタントラーメン」のようなものです!


AIの思考が丸見えに! ヒューマン・イン・ザ・ループを実現する新世代Webエージェントフレームワーク

「microsoft/magentic-ui」っていう、なんともセクシーで未来的な響きのこのプロジェクト、ウチの可愛いエンジニアちゃんたちから見て、どう役立つのか、ママがとびっきり分かりやすく、そして優しく教えてあげるわね。これはね、Microsoftが研究プロトタイプとして公開している、「人間中心のウェブエージェント」を作るためのフレームワークなの。


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

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


シェルで AI と対話する。Fabric を使って YouTube 要約やコード解析を 1 行で終わらせる方法

ただ解説するだけではつまらないので、エンジニア界隈でよくある「新しいツールへの熱狂」と「懐疑的な視点」を再現した激しいディスカッション形式でお届けします!「おいおい、Fabric を知らないなんて人生損してるぞ!これは単なるプロンプト集じゃない。『人間の思考をモジュール化する』ためのOSなんだ。UNIX哲学に基づいた AI 活用術の決定版だぞ!」


Durable Objectsを使いこなす!vibesdkに学ぶグローバルな状態管理とリアルタイムブロードキャスト

ルーク「父上、あれは何ですか?vibesdk?何か、フォースと関係があるんですか?」ベイダー「フフフ. .. ルークよ、それはフォースよりも強力な、コーディングの力を増幅させるツールだ。フォースと違い、我々ソフトウェアエンジニアに具体的な利益(メリット)をもたらす。」


ソフトウェアエンジニア必見!ランジェリーショップで学ぶワークフロー自動化

彼女がランジェリーショップで悩んでいる、というシチュエーションでActivepiecesについて解説しますね。彼女がランジェリーショップで「どれがいいかなぁ…」と悩んでいると想像してください。 店員さんに「お客様、何かお困りですか?」と尋ねられても、「いや、大丈夫です!」と答えて、結局買わずに帰る…なんてこと、よくありますよね?


エンジニア必見! Open-SWe で始める自動化コーディング

こんにちは!ソフトウェアエンジニアの皆さん、日々の開発業務、お疲れさまです。突然ですが、バグ修正や機能追加、ドキュメントの更新など、開発作業って時間がかかる上に、時に地味で面倒なこともありますよね。もし、その一部を自動で、しかもかなり賢くこなしてくれる「相棒」がいたら、どうでしょう?