Skip to main content
OpenRouter provides access to models from OpenAI, Anthropic, Google, Meta, and more through a single API.

Setup

export OPENROUTER_API_KEY="sk-or-..."

Basic Usage

from definable.model.openrouter import OpenRouter
from definable.model.message import Message

model = OpenRouter(id="meta-llama/llama-3-70b")
response = model.invoke(
    messages=[Message(role="user", content="Hello!")],
    assistant_message=Message(role="assistant", content=""),
)
print(response.content)

String Shorthand

agent = Agent(model="openrouter/meta-llama/llama-3-70b")

Parameters

id
str
required
Model identifier from the OpenRouter model list.
api_key
str
OpenRouter API key. Defaults to OPENROUTER_API_KEY.
temperature
float
Sampling temperature.
max_tokens
int
Maximum output tokens.

Imports

from definable.model.openrouter import OpenRouter