Concepts
DO Patterns
8 Durable Objects: Router/Simple/Orchestrator/HITL/Code/Research/GitHub/DuyetInfo. Bindings via script_name. StateDO watchdog.
TL;DR: 8 DOs handle routing/execution. Shared via script_name="duyetbot-agents". StateDO tracks sessions/heartbeats. ✅ Deployed.
Table of Contents
Architecture
From PLAN.md:
8 DOs Table
| DO | Role | Trigger | Status |
|---|---|---|---|
| RouterAgent | Classify + route | All queries | ✅ |
| SimpleAgent | Quick Q&A | Low complexity | ✅ |
| OrchestratorAgent | Task decomposition | High complexity | ✅ |
| HITLAgent | User approvals | Sensitive ops | ✅ |
| CodeWorker | Code analysis | Code tasks | ✅ |
| ResearchWorker | Web research | Research | ✅ |
| GitHubWorker | GitHub ops | GitHub | ✅ |
| DuyetInfoAgent | Personal info | Duyet queries | ✅ |
From agents/index.ts.
Bindings
wrangler.toml apps/shared-agents/wrangler.toml:
StateDO
Watchdog from state-do.ts:
- Tracks sessions/heartbeats
- Recovers stuck batches
- Alarms every 30s
Quiz: Router triggers?
A: All queries ✅
Pro Tip ✅: 8 DOs scale globally, free idle.
CTA: Study PLAN.md -> Extend!
Next: Custom Tools ->