Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

AI Agent

Example project demonstrating queue-driven Rivet Actor AI agents with streaming Vercel AI SDK responses.

Getting Started

git clone https://github.com/rivet-dev/rivet.git
cd rivet/examples/ai-agent
npm install
npm run dev

Features

  • Actor-per-agent pattern with a coordinating manager Rivet Actor
  • Queue-based intake using for await over c.queue.iter(...) inside the run loop
  • Streaming AI responses sent to the UI as they arrive
  • Persistent history stored in Rivet Actor state
  • Live status updates via events and polling

Prerequisites

  • OpenAI API key set as OPENAI_API_KEY

Implementation

The AgentManager creates and tracks agent actors, while each AI agent Rivet Actor consumes queue messages in run and streams responses with the Vercel AI SDK.

Resources

Read more about queues, run handlers, state, and events.

License

MIT