You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make aegis-oss a fully self-contained deployment unit. Any developer should be able to wrangler deploy this repo and get a working AEGIS — chat UI, voice, memory, health dashboard — with nothing beyond their own Cloudflare account and Workers AI.
Currently the repo is a library + API. The UI layer lives in stackbilt-web (a private Stackbilt org consumer). That's the only hard dependency preventing aegis-oss from being genuinely self-sufficient.
What "self-sufficient" means
wrangler deploy → working agent at https://your-worker.workers.dev
Chat UI served from GET / (SPA bundled as Worker static assets)
Voice call flow via @cloudflare/voice/reactuseVoiceAgent hook
All inference via env.AI (Workers AI) — no external API keys required for base operation
operator/ config + .dev.vars is the only customization surface
Vite builds web/src/ui/ → web/public/. Wrangler serves public/ as static assets. The existing index.ts Worker entry already handles routing; GET / gets a new static-asset passthrough.
Goal
Make aegis-oss a fully self-contained deployment unit. Any developer should be able to
wrangler deploythis repo and get a working AEGIS — chat UI, voice, memory, health dashboard — with nothing beyond their own Cloudflare account and Workers AI.Currently the repo is a library + API. The UI layer lives in stackbilt-web (a private Stackbilt org consumer). That's the only hard dependency preventing aegis-oss from being genuinely self-sufficient.
What "self-sufficient" means
wrangler deploy→ working agent athttps://your-worker.workers.devGET /(SPA bundled as Worker static assets)@cloudflare/voice/reactuseVoiceAgenthookenv.AI(Workers AI) — no external API keys required for base operationoperator/config +.dev.varsis the only customization surfaceArchitecture
Vite builds
web/src/ui/→web/public/. Wrangler servespublic/as static assets. The existingindex.tsWorker entry already handles routing;GET /gets a new static-asset passthrough.Why this is the right shape
AegisExecutorPort+AegisVoiceAdapter(issue Research: Cloudflare Agents voice API as native voice layer for aegis-oss agents #39) already prove the pattern: CF-native bindings, no external keysoperatorConfigdrives the system prompt — a standalone deployer just edits their config and gets a personalized agentexports.tslibrary surface and the deployment entry point (index.ts) coexist — nothing breaks for downstream consumersPhases
web/src/ui/→web/public/; wrangler static asset configuseVoiceAgent-ready but not wired yetAegisVoiceAdapterDO route; add voice call UI (useVoiceAgent)/healthpage to SPA component)Related