LiteLLM
Panggil model cheapaimodel dari LiteLLM Python SDK, atau sediakan lewat LiteLLM Proxy.
LiteLLM terhubung ke layanan yang kompatibel dengan OpenAI lewat prefiks model openai/. Pakai langsung dari Python, atau daftarkan model cheapaimodel di konfigurasi LiteLLM Proxy.
| Pengaturan LiteLLM | Nilai | |
|---|---|---|
| Base URL | api_base | https://api.cheapaimodel.ai/v1 |
| API key | api_key | Key kamu dari halaman API key di Konsol |
| ID model | model | openai/deepseek-v4-1-flash: openai/ ditambah ID apa pun dari katalog |
Penyiapan
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 membuang prefiks openai/ sebelum mengirim, jadi permintaan sampai ke /v1/chat/completions dengan "model": "deepseek-v4-1-flash".
Kesalahan umum
LLM Provider NOT provided. Pass in the LLM provider you are trying to call. You passed model=deepseek-v4-1-flash. Prefiksopenai/tidak ada. LiteLLM memakai prefiks itu untuk memilih penyedia, jadi gagal sebelum mengirim apa pun. Tulisopenai/deepseek-v4-1-flash.litellm.NotFoundErroratauInvalid URL (POST /v1/chat/completions/chat/completions).api_basetidak memakai/v1, atau malah menyertakan path endpoint. Isi persis denganhttps://api.cheapaimodel.ai/v1.- Embeddings diarahkan ke cheapaimodel. cheapaimodel belum punya model embedding, jadi
litellm.embedding()atau entri embedding dimodel_listtidak punya apa-apa untuk dipanggil di sini. Pakai penyedia lain untuk embedding. - LiteLLM tidak menampilkan biaya untuk panggilan ini. Daftar harga bawaannya tidak mencakup model cheapaimodel: proxy mencatat biaya 0, dan
litellm.completion_cost()memunculkanThis model isn't mapped yet. Pengeluaranmu yang sebenarnya ada di halaman Log di Konsol. Untuk melacaknya di proxy, aturinput_cost_per_tokendanoutput_cost_per_tokendi bawahmodel_infomilik entri itu: harga per 1 juta token di halaman model, dibagi 1,000,000.