Back to Opik

Observability for OpenRouter with Opik

apps/opik-documentation/documentation/fern/docs-v2/integrations/openrouter.mdx

2.0.22-6605-merge-20652.3 KB
Original Source

This guide explains how to integrate Opik with OpenRouter using the OpenAI SDK. OpenRouter provides a unified API for accessing hundreds of AI models through a single OpenAI-compatible interface.

Getting started

First, ensure you have both opik and openai packages installed:

bash
pip install opik openai

You'll also need an OpenRouter API key which you can get from OpenRouter.

Tracking OpenRouter API calls

python
from opik.integrations.openai import track_openai
from openai import OpenAI

# Initialize the OpenAI client with OpenRouter base URL
client = OpenAI(
    base_url="https://openrouter.ai/api/v1",
    api_key="YOUR_OPENROUTER_API_KEY"
)
client = track_openai(client)

# Optional headers for OpenRouter leaderboard
headers = {
    "HTTP-Referer": "YOUR_SITE_URL",  # Optional. Site URL for rankings
    "X-Title": "YOUR_SITE_NAME"  # Optional. Site title for rankings
}

response = client.chat.completions.create(
    model="openai/gpt-4",  # You can use any model available on OpenRouter
    extra_headers=headers,
    messages=[
        {"role": "user", "content": "Hello, world!"}
    ],
    temperature=0.7,
    max_tokens=100
)

print(response.choices[0].message.content)

Available Models

OpenRouter provides access to a wide variety of models, including many open source models from different providers.

You can find the complete list of available models in the OpenRouter documentation.

Supported Methods

OpenRouter supports the following methods:

Chat Completions

  • client.chat.completions.create(): Works with all models
  • Provides standard chat completion functionality
  • Compatible with the OpenAI SDK interface

Structured Outputs

For detailed information about available methods, parameters, and best practices, refer to the OpenRouter API documentation.