Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lukasIO <mail@lukasseiler.de>
LiveKit Agents Playground
The Agent Playground is designed for quickly prototyping with server side agents built with LiveKit Agents Framework. Easily tap into LiveKit WebRTC sessions and process or generate audio, video, and data streams. The playground includes components to fully interact with any LiveKit agent, through video, audio and chat.
Docs and references
Docs for how to get started with LiveKit agents at https://docs.livekit.io/agents
The repo containing the (server side) agent implementations (including example agents): https://github.com/livekit/agents
Try out a live version
You can try out the agents playground at https://livekit-agent-playground.vercel.app. This will connect you to our example agent KITT.
Setting up the playground locally
- Install dependencies
npm install
- Copy and rename the
.env.examplefile to.env.localand fill in the necessary environment variables.
LIVEKIT_API_KEY=<your API KEY>
LIVEKIT_API_SECRET=<Your API Secret>
NEXT_PUBLIC_LIVEKIT_URL=wss://<Your Cloud URL>
- Run the development server:
npm run dev
- Open http://localhost:3000 with your browser to see the result.
- If you haven't done so yet, start your agent (with the same project variables as in step 2.)
- Connect to a room and see your agent connecting to the playground
Features
- Render video, audio and chat from your agent
- Send video, audio, or text to your agent
- Configurable settings panel to work with your agent
Notes
- This playground is currently work in progress. There are known layout/responsive bugs and some features are under tested.
- The playground was tested against the kitt example in
https://github.com/livekit/agents. - Feel free to ask questions, request features in our community slack.
Known issues
- Layout can break on smaller screens.
- Mobile device sizes not supported currently
| LiveKit Ecosystem | |
|---|---|
| Real-time SDKs | React Components · JavaScript · iOS/macOS · Android · Flutter · React Native · Rust · Python · Unity (web) · Unity (beta) |
| Server APIs | Node.js · Golang · Ruby · Java/Kotlin · Python · Rust · PHP (community) |
| Agents Frameworks | Python · Playground |
| Services | Livekit server · Egress · Ingress · SIP |
| Resources | Docs · Example apps · Cloud · Self-hosting · CLI |
Description
Languages
TypeScript
75.8%
Python
22.5%
JavaScript
1.2%
CSS
0.5%