LiteLLM
Llama a los modelos de cheapaimodel desde el SDK de Python de LiteLLM, o sírvelos a través de LiteLLM Proxy.
LiteLLM se conecta a servicios compatibles con OpenAI mediante su prefijo de modelo openai/. Úsalo directamente desde Python, o agrega los modelos de cheapaimodel a la configuración de un LiteLLM Proxy.
| Parámetro de LiteLLM | Valor | |
|---|---|---|
| Base URL | api_base | https://api.cheapaimodel.ai/v1 |
| Clave de API | api_key | La clave que creaste en la página Claves de API de la consola |
| ID del modelo | model | openai/deepseek-v4-1-flash: openai/ más cualquier ID del catálogo |
Configuración
pip install litellmimport os
import litellm
response = litellm.completion(
model="openai/deepseek-v4-1-flash",
api_base="https://api.cheapaimodel.ai/v1",
api_key=os.environ["CHEAPAIMODEL_API_KEY"],
messages=[{"role": "user", "content": "Explain recursion in one sentence."}],
)
print(response.choices[0].message.content)
# Streaming
stream = litellm.completion(
model="openai/deepseek-v4-1-flash",
api_base="https://api.cheapaimodel.ai/v1",
api_key=os.environ["CHEAPAIMODEL_API_KEY"],
messages=[{"role": "user", "content": "Write a haiku about rivers."}],
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="", flush=True)LiteLLM quita el prefijo openai/ antes de enviar, así que la solicitud llega a /v1/chat/completions con "model": "deepseek-v4-1-flash".
Errores comunes
LLM Provider NOT provided. Pass in the LLM provider you are trying to call. You passed model=deepseek-v4-1-flash. Falta el prefijoopenai/. LiteLLM usa el prefijo para elegir el proveedor y falla antes de enviar nada. Escribeopenai/deepseek-v4-1-flash.litellm.NotFoundErroroInvalid URL (POST /v1/chat/completions/chat/completions). Aapi_basele falta/v1, o incluye la ruta del endpoint. Defínelo exactamente comohttps://api.cheapaimodel.ai/v1.- Embeddings apuntados a cheapaimodel. cheapaimodel todavía no tiene modelos de embeddings, así que
litellm.embedding()o una entrada de embeddings enmodel_listno tiene nada que llamar aquí. Mantén los embeddings con otro proveedor. - LiteLLM no muestra ningún costo para estas llamadas. Su lista de precios integrada no incluye los modelos de cheapaimodel: el proxy registra un costo de 0, y
litellm.completion_cost()lanzaThis model isn't mapped yet. Tu gasto real está en la página Registros de la consola. Para darle seguimiento en el proxy, defineinput_cost_per_tokenyoutput_cost_per_tokenen elmodel_infode la entrada: los precios por millón de tokens de la página del modelo, divididos entre 1,000,000.