LangChain + APIMaster.ai
Gunakan API yang kompatibel dengan OpenAI dari APIMaster.ai di LangChain sebagai pengganti kunci quickstart resmi OpenAI.
LangChain adalah kerangka kerja populer untuk aplikasi LLM. APIMaster.ai menyediakan API yang kompatibel dengan OpenAI — atur model_provider="openai" dan arahkan base_url ke APIMaster.
Dapatkan Kunci API terlebih dahulu. Salin ID model yang tepat dari marketplace (misalnya
gpt-5.4,claude-sonnet-4-6).
Prasyarat
- Python 3.10+ (3.11+ disarankan).
- Kunci API APIMaster dari konsol.
- ID model target dari marketplace.
Langkah 1 — Instal dependensi
pip install langchain langchain-openai httpx
Langkah 2 — Buat file contoh
Buat apimaster_quickstart.py:
import httpx
from langchain.agents import create_agent
from langchain.chat_models import init_chat_model
APIMASTER_API_KEY = "your APIMaster.ai key"
APIMASTER_BASE_URL = "https://apimaster.ai/v1"
MODEL_NAME = "gpt-5.4"
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
def main() -> None:
model = init_chat_model(
MODEL_NAME,
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url=APIMASTER_BASE_URL,
http_client=httpx.Client(trust_env=False, timeout=60),
timeout=60,
)
agent = create_agent(
model=model,
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What's the weather in San Francisco?"}]}
)
print(result["messages"][-1].content_blocks)
if __name__ == "__main__":
main()
Anda juga dapat mengunduh skrip contoh dan menempelkan kunci Anda sebelum menjalankannya.
Langkah 3 — Jalankan
python apimaster_quickstart.py
Jika berhasil, Anda akan melihat output yang mirip dengan:
[{'type': 'text', 'text': "It's always sunny in San Francisco!"}]
Agen memanggil alat get_weather dan mengembalikan balasan akhir.
Pengaturan utama
URL dasar APIMaster yang kompatibel dengan OpenAI:
https://apimaster.ai/v1
Konfigurasi inti LangChain:
model = init_chat_model(
"gpt-5.4",
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url="https://apimaster.ai/v1",
)
| Parameter | Nilai |
|---|---|
model_provider |
"openai" (protokol yang kompatibel dengan OpenAI) |
base_url |
https://apimaster.ai/v1 |
| Nama model | ID model dari Marketplace |
Contoh GPT: MODEL_NAME = "gpt-5.4"
Contoh Claude: MODEL_NAME = "claude-sonnet-4-6"
Masalah proxy
Jika HTTP_PROXY / HTTPS_PROXY diatur secara lokal, Anda mungkin mengalami kesalahan SSL atau koneksi. Berikan:
http_client=httpx.Client(trust_env=False, timeout=60)
Ini menghentikan httpx dari mengambil variabel env proxy sistem — berguna untuk pengujian lokal cepat. Konfigurasikan proxy secara eksplisit di produksi jika diperlukan.
Penanganan kunci yang lebih aman
Untuk proyek nyata, gunakan variabel lingkungan daripada menulis kunci secara hard-code:
import os
APIMASTER_API_KEY = os.environ["APIMASTER_API_KEY"]
APIMASTER_BASE_URL = "https://apimaster.ai/v1"
export APIMASTER_API_KEY="your key"
python apimaster_quickstart.py
Windows PowerShell:
$env:APIMASTER_API_KEY="your key"
python apimaster_quickstart.py
Pemecahan masalah
| Gejala | Perbaikan |
|---|---|
| 401 / Kunci API Tidak Valid | Verifikasi kunci lengkap dan diaktifkan di konsol |
| 404 / model tidak ditemukan | MODEL_NAME harus cocok persis dengan ID model di marketplace |
| SSL / timeout | Coba trust_env=False; periksa firewall/proxy |
ModuleNotFoundError |
Jalankan pip install langchain langchain-openai httpx |
Daftar periksa
- Menginstal
langchain,langchain-openai,httpx -
base_url=https://apimaster.ai/v1 -
MODEL_NAMEdari marketplace - Kunci API diatur (kode atau variabel env)
-
apimaster_quickstart.pyberjalan dan mencetak output agen