LangChain
Pakai model cheapaimodel di LangChain lewat API yang kompatibel dengan OpenAI.
LangChain terhubung ke layanan yang kompatibel dengan OpenAI lewat integrasi OpenAI-nya: ChatOpenAI dari langchain-openai di Python dan dari @langchain/openai di TypeScript. Arahkan ke Base URL kami dan masukkan key cheapaimodel kamu.
| Pengaturan LangChain | Nilai | |
|---|---|---|
| Base URL | base_url | https://api.cheapaimodel.ai/v1 |
| API key | api_key | Key kamu dari halaman API key di Konsol |
| ID model | model | deepseek-v4-1-flash, atau ID apa pun dari katalog |
Penyiapan
Tabel di atas memakai nama di Python. Di TypeScript, namanya configuration.baseURL, apiKey, dan model: Base URL ditaruh di dalam configuration.
Versi langchain-openai saat ini butuh Python 3.10 atau yang lebih baru.
pip install -U langchain-openaiimport os
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="deepseek-v4-1-flash",
base_url="https://api.cheapaimodel.ai/v1",
api_key=os.environ["CHEAPAIMODEL_API_KEY"],
)
response = llm.invoke("Explain recursion in one sentence.")
print(response.text)
# Streaming
for chunk in llm.stream("Write a haiku about the sea."):
print(chunk.text, end="", flush=True)ChatOpenAI mengirim permintaan ke /v1/chat/completions. Model apa pun di katalog yang mencantumkan endpoint itu bisa dipakai sebagai pengganti deepseek-v4-1-flash.
Dengan init_chat_model
Di Python, init_chat_model dari paket langchain menerima pengaturan yang sama. Tambahkan model_provider="openai": tanpa itu, LangChain menebak penyedia dari ID model lalu memilih integrasi yang salah, atau tidak memilih sama sekali.
import os
from langchain.chat_models import init_chat_model
llm = init_chat_model(
"deepseek-v4-1-flash",
model_provider="openai",
base_url="https://api.cheapaimodel.ai/v1",
api_key=os.environ["CHEAPAIMODEL_API_KEY"],
)Embeddings
cheapaimodel belum punya model embedding. Biarkan OpenAIEmbeddings, atau kelas embedding apa pun yang dipakai retriever kamu, tetap memakai penyedianya sendiri, dan jangan arahkan ke Base URL kami.
Kesalahan umum
'baseURL' does not exist in type 'ChatOpenAIFields'(TypeScript).baseURLharus ada di dalamconfiguration. Di JavaScript biasa, field di tingkat atas diabaikan tanpa error, dan permintaan terkirim ke OpenAI dengan key cheapaimodel kamu.requires the langchain-deepseek packageatauUnable to infer model providerdariinit_chat_model. Tambahkanmodel_provider="openai".503denganmodel_not_founddi/v1/embeddings.OPENAI_BASE_URLatauOPENAI_API_BASEdi-export dengan Base URL kami.ChatOpenAImembacanya, tapiOpenAIEmbeddingsjuga, lalu meminta model embedding ke kami. Masukkanbase_urllangsung di kode, jangan di-export.- Yang tercetak
<bound method BaseMessage.text ...>. Python kamu masih di bawah 3.10, jadi pip menginstal seri 0.3, yangtext-nya berupa method. Perbarui Python lalu instal ulang. 503denganmodel_not_founddi/v1/chat/completions. Bisa karenamodeltidak diisi, sehingga LangChain mengirim default OpenAI-nya,gpt-3.5-turbo, atau karena ID-nya tidak ada di katalog. Isimodeldengan ID dari katalog.
Untuk kesalahan Base URL seperti lupa /v1, lihat Base URL.