What problem does it solve?
Building a client for the Gemini Live API requires correctly implementing the bidirectional WebSocket protocol, session resumption, bearer token refresh, and proto message handling, which is error-prone when done from scratch.
Core Features & Use Cases
- Client Service Generation: Scaffolds a LiveAPI service class in any programming language that connects to the Gemini LiveAPI websocket endpoint and exposes send/receive functions for
ClientMessage and ServerMessage protos.
- Session & Auth Handling: Implements session setup and resumption, bearer token refresh for Gemini Enterprise, and API key support for the Gemini Developer API.
- Full-Stack Test UI: Produces a deployable frontend and backend service for testing live audio, video, and text interactions with the model, including interruption and transcription handling.
- Use Case: Ask the Skill to build a Python LiveAPI client for your project, then use the generated UI to stream microphone audio and camera frames to Gemini and hear time-aligned audio responses with transcriptions.
Quick Start
Generate a LiveAPI client service in Python for my project using Gemini Enterprise, including a test UI for streaming audio and video.