praval.providers.openrouter
OpenRouter’s unified Chat Completions, reasoning, routing and charged cost.
Classes
|
Keep OpenRouter model IDs and unified parameters intact. |
- class praval.providers.openrouter.OpenRouterProvider(config)[source]
Bases:
OpenAICompatibleProviderKeep 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