examples/experimental-durable-streams-ai-agent-vercel/README.md
Note: This is the Vercel-optimized version of the experimental-durable-streams-ai-agent example. It uses the
hono/verceladapter and is configured for Vercel deployment.
Example project demonstrating how to build an AI agent that communicates through durable streams for reliable message delivery and persistence.
git clone https://github.com/rivet-dev/rivet.git
cd rivet/examples/experimental-durable-streams-ai-agent
npm install
npm run dev
ANTHROPIC_API_KEY environment variable)git clone https://github.com/durable-streams/durable-streams.git
cd durable-streams/packages/test-ui
pnpm dev
The architecture uses two durable streams per conversation:
/conversations/{id}/prompts): Frontend writes user messages, actor consumes them/conversations/{id}/responses): Actor writes AI response chunks, frontend consumes themKey implementation details:
src/backend/registry.ts): Defines the aiAgent actor that consumes prompts from durable streams and writes AI responses backsrc/frontend/App.tsx): React chat UI that reads/writes to durable streamssrc/streams-server/server.ts): In-memory durable streams server for developmentsrc/backend/types.ts): TypeScript types for prompt and response messagesMIT