praval.providers.openrouter

OpenRouter’s unified Chat Completions, reasoning, routing and charged cost.

Classes

OpenRouterProvider(config)

Keep OpenRouter model IDs and unified parameters intact.

class praval.providers.openrouter.OpenRouterProvider(config)[source]

Bases: OpenAICompatibleProvider

Keep OpenRouter model IDs and unified parameters intact.

Parameters:

config (Any)

provider_name = 'openrouter'
capabilities = ProviderCapabilities(text=True, chat_completions=True, responses_api=False, tools=True, streaming=True, native_streaming=True, tool_streaming=True, structured_outputs=True, json_schema_mode=None, multimodal=True, image_input=True, file_input=False, audio_input=False, video_input=False, audio_transcription=False, speech_generation=False, reasoning=True, reasoning_effort=True, reasoning_budget=True, embeddings=False, local=False, server_tools=False, mcp=False, computer_use=False)
__init__(config)[source]

Initialize OpenAI provider.

Parameters:

config (Any) – AgentConfig object with provider settings

Raises:

ProviderError – If OpenAI client initialization fails

Return type:

None