Skip to content

Commit eeeba98

Browse files
Klammertimeclaude
andcommitted
Complete Cloudflare Agents integration with AG-UI events
Adds full AG-UI integration for Cloudflare Agents with both client and server support: ## Client-Side (CloudflareAgentsClient) - Extends AbstractAgent for full AG-UI compatibility - Connects to deployed Cloudflare Agents via WebSocket - Emits all AG-UI lifecycle events (thinking, message, done, error) - Supports middleware, subscribers, and state management - Handles server-sent events (SSE) and NDJSON responses ## Server-Side (AIChatAgentAGUI) - Extends AIChatAgent from @cloudflare/ai-agent - Runs on Cloudflare Workers with Durable Objects - Emits AG-UI events via AgentsToAGUIAdapter - Users override generateResponse() for custom logic - Returns SSE/NDJSON responses compatible with client ## Shared Components - AgentsToAGUIAdapter: Converts Vercel AI SDK streams to AG-UI events - helpers.ts: SSE and NDJSON response formatting utilities - Clean exports in index.ts for easy integration ## Quality - Build passes ✅ - Typecheck passes ✅ - Follows AG-UI TypeScript SDK patterns - Updated README with comprehensive examples - Added .gitignore and .npmignore for clean package 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent eaab3b5 commit eeeba98

File tree

11 files changed

+1037
-203
lines changed

11 files changed

+1037
-203
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
node_modules
2+
dist
3+
.turbo
4+
.wrangler
5+
*.log
6+
# Secrets - never commit these!
7+
.env*
8+
.dev.vars*
9+
# But keep example files
10+
!.env.example
11+
!.dev.vars.example
12+
reference
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
src
2+
tsconfig.json
3+
tsup.config.ts
4+
jest.config.js
5+
tests
6+
.turbo
7+
.wrangler
8+
*.log
9+
10+
# Secrets - never include in npm package
11+
.env*
12+
.dev.vars*
13+
14+
# Keep example files
15+
!.env.example
16+
!.dev.vars.example

0 commit comments

Comments
 (0)