· ai
OpenAI vs LiteLLM: API Cheat Sheet
The following table maps common OpenAI Python client calls to LiteLLM SDK calls.
The LiteLLM model name usually includes the provider prefix, for example openai/gpt-5.5.
API mapping
client.responses.create
OpenAI:
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model="gpt-5.5",
input="Say hello.",
)
print(response.output_text)
LiteLLM:
import litellm
response = litellm.responses(
model="openai/gpt-5.5",
input="Say hello.",
)
print(response)
client.models.list
OpenAI:
models = client.models.list()
print([model.id for model in models.data])
LiteLLM SDK has no universal equivalent because the available models belong to different providers. With LiteLLM Proxy, query its OpenAI-compatible /models endpoint using the OpenAI client:
proxy_client = OpenAI(
api_key="your-proxy-key",
base_url="http://localhost:4000/v1",
)
models = proxy_client.models.list()
print([model.id for model in models.data])
client.embeddings.create
OpenAI:
embedding_response = client.embeddings.create(
model="text-embedding-3-small",
input="Text to embed",
)
print(len(embedding_response.data[0].embedding))
LiteLLM:
embedding_response = litellm.embedding(
model="openai/text-embedding-3-small",
input=["Text to embed"],
)
print(len(embedding_response.data[0]["embedding"]))
client.chat.completions.create
OpenAI:
completion = client.chat.completions.create(
model="gpt-5.5",
messages=[
{"role": "system", "content": "You are concise."},
{"role": "user", "content": "Say hello."},
],
)
print(completion.choices[0].message.content)
LiteLLM:
response = litellm.completion(
model="openai/gpt-5.5",
messages=[
{"role": "system", "content": "You are concise."},
{"role": "user", "content": "Say hello."},
],
)
print(response.choices[0].message.content)
The request shape is similar, but provider support and provider-specific parameters can differ. Check the selected model and provider before assuming complete compatibility.
References
- OpenAI Python library - official Python client examples for Responses, Chat Completions, models, and embeddings.
- OpenAI model list API - OpenAI model listing endpoint.
- OpenAI embeddings API - OpenAI embedding endpoint.
- LiteLLM Responses API -
litellm.responses()and the OpenAI-compatible Responses format. - LiteLLM Chat Completions -
litellm.completion()and its common response format. - LiteLLM embeddings -
litellm.embedding()and supported embedding providers. - LiteLLM Proxy quick start - the Proxy
/modelsendpoint.