Skip to content

API Reference

Complete API documentation for russo, auto-generated from docstrings.

Core

The main public API surface:

  • russo — top-level exports
  • Types — Audio, ToolCall, AgentResponse, EvalResult, ToolCallMatch
  • Pipeline — russo.run()
  • Protocols — Synthesizer, Agent, Evaluator, ResponseParser
  • Cache — AudioCache, CachedSynthesizer
  • Assertions — assert_tool_calls, ToolCallAssertionError

Adapters

Agent adapters for different invocation styles:

  • Gemini — GeminiAgent, GeminiLiveAgent
  • OpenAI — OpenAIAgent, OpenAIRealtimeAgent
  • HTTP — HttpAgent
  • WebSocket — WebSocketAgent
  • Callable — CallableAgent, @agent decorator

Synthesizers

  • Google — GoogleSynthesizer

Evaluators

  • Exact — ExactEvaluator

Parsers

  • Gemini — GeminiResponseParser
  • OpenAI — OpenAIResponseParser

Integrations