Duyetbot Agent

Cloudflare First

Deploy DO/D1 edges. Shared agents pattern. Zero-config scaling. Global low-latency.

TL;DR: bun run deploy:shared-agents. Deploys 8 DOs + D1. Binds via script_name. Edge everywhere.

Run agents on Durable Objects + D1. No servers. Global replication.

🏗️ DO/D1 Edges

Durable Objects: Stateful. Per-user sessions. Batch queues. Heartbeats.

D1: Memory MCP. Cross-session. User-isolated.

From wrangler.toml:

  • Local: TelegramAgent
  • Shared: RouterAgent via script_name = "duyetbot-agents"

🔗 DO Binding Mermaid

telegram-bot                github-bot                shared-agents
   |                           |                          |
   +--- TelegramAgent DO(L)     |                          |
   |                            |                          |
   +-► RouterAgent DO ◄---------+--------------------------+
   |   (script_name)            |                          |
   |                        GitHubAgent DO(L)             |
   +-► SimpleAgent DO ◄---------+                          |
       (script_name)            |                          |
                                |                    +-----+------+--------+--------+---------+
                                |                    |            |        |        |         |
                                |                    v            v        v        v         v
                                |              Orchestrator   CodeWorker  Res    GitHub   DuyetInfo
                                |              Agent           (remote)  Worker  Worker   Agent
                                |
                                +---- D1 (OBSERVABILITY_DB)

One deploy scales all bots.

🚀 Simple Flow

bun run deploy:shared-agents  # 8 DOs + D1
bun run deploy:telegram       # Binds shared DOs

✅ Agents live! Test: Ping Telegram.

Quiz: Shared DOs via?
A: script_name

🚀 Next

Build Agent ->
Deploy edges: bun run deploy:shared-agents! {{t('cf.edges_ready')}}

On this page