Skip to navigation

LiteLLM (gateway)

Route LiteLLM requests through the Respan gateway to use 1000+ models from different providers. Only your RESPAN_API_KEY is needed - no separate provider keys required.

Setup

1

Install packages

pip install litellm
2

Set environment variables

export RESPAN_API_KEY="YOUR_RESPAN_API_KEY"

No provider key needed - the Respan gateway handles provider authentication.

3

Point LiteLLM to the Respan gateway

import os
import litellm
response = litellm.completion(
api_key=os.environ["RESPAN_API_KEY"],
api_base="https://api.respan.ai/api",
model="gpt-5.5",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

Switch models

Use another OpenAI model ID through the same gateway endpoint.

messages = [{"role": "user", "content": "Hello!"}]
litellm.completion(
api_key=os.environ["RESPAN_API_KEY"],
api_base="https://api.respan.ai/api",
model="gpt-5.5",
messages=messages,
)
litellm.completion(
api_key=os.environ["RESPAN_API_KEY"],
api_base="https://api.respan.ai/api",
model="gpt-5-mini",
messages=messages,
)

LiteLLM can be forced onto its OpenAI transport for non-OpenAI models, but that makes the transport provider easy to confuse with the model provider. This page avoids showing Claude or Gemini as OpenAI-provider models; use the Respan API or OpenAI SDK gateway pages for provider-neutral Claude and Gemini examples.

See the full model list.

Respan parameters

Pass additional Respan parameters via extra_body for gateway features.

response = litellm.completion(
api_key=os.environ["RESPAN_API_KEY"],
api_base="https://api.respan.ai/api",
model="gpt-5.5",
messages=[{"role": "user", "content": "Hello!"}],
extra_body={
"customer_identifier": "user-123",
"metadata": {"session_id": "abc123"},
"thread_identifier": "conversation_456",
},
)

See Respan params & metadata for the full list.