LangChain + APIMaster.ai
Sử dụng API tương thích OpenAI của APIMaster.ai trong LangChain thay vì khóa khởi tạo nhanh chính thức của OpenAI.
LangChain là một framework phổ biến cho các ứng dụng LLM. APIMaster.ai cung cấp một API tương thích với OpenAI — hãy đặt model_provider="openai" và trỏ base_url đến APIMaster.
Hãy lấy Khóa API trước. Sao chép chính xác model id từ thị trường (ví dụ:
gpt-5.4,claude-sonnet-4-6).
Điều kiện tiên quyết
- Python 3.10+ (khuyến nghị 3.11+).
- Một Khóa API APIMaster từ bảng điều khiển.
- Một model id mục tiêu từ thị trường.
Bước 1 — Cài đặt các phụ thuộc
pip install langchain langchain-openai httpx
Bước 2 — Tạo tệp mẫu
Tạo 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()
Bạn cũng có thể tải xuống tệp mẫu và dán khóa của bạn trước khi chạy.
Bước 3 — Chạy
python apimaster_quickstart.py
Nếu thành công, bạn sẽ thấy đầu ra tương tự như:
[{'type': 'text', 'text': "It's always sunny in San Francisco!"}]
Agent gọi công cụ get_weather và trả về phản hồi cuối cùng.
Các cài đặt chính
URL cơ sở tương thích OpenAI của APIMaster:
https://apimaster.ai/v1
Cấu hình LangChain cốt lõi:
model = init_chat_model(
"gpt-5.4",
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url="https://apimaster.ai/v1",
)
| Tham số | Giá trị |
|---|---|
model_provider |
"openai" (giao thức tương thích OpenAI) |
base_url |
https://apimaster.ai/v1 |
| Tên model | model id từ Thị trường |
Ví dụ GPT: MODEL_NAME = "gpt-5.4"
Ví dụ Claude: MODEL_NAME = "claude-sonnet-4-6"
Vấn đề proxy
Nếu HTTP_PROXY / HTTPS_PROXY được thiết lập trên máy cục bộ, bạn có thể gặp lỗi SSL hoặc kết nối. Hãy truyền:
http_client=httpx.Client(trust_env=False, timeout=60)
Điều này ngăn httpx lấy các biến môi trường proxy hệ thống — hữu ích cho các kiểm tra nhanh cục bộ. Cấu hình proxy một cách rõ ràng trong môi trường sản xuất nếu cần.
Xử lý khóa an toàn hơn
Đối với các dự án thực tế, hãy sử dụng biến môi trường thay vì mã hóa cứng khóa:
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
Khắc phục sự cố
| Triệu chứng | Cách khắc phục |
|---|---|
| 401 / Khóa API không hợp lệ | Xác minh khóa còn đầy đủ và được kích hoạt trong bảng điều khiển |
| 404 / model không tìm thấy | MODEL_NAME phải khớp chính xác với model id trên thị trường |
| SSL / timeout | Thử trust_env=False; kiểm tra tường lửa/proxy |
ModuleNotFoundError |
Chạy pip install langchain langchain-openai httpx |
Danh sách kiểm tra
- Đã cài đặt
langchain,langchain-openai,httpx -
base_url=https://apimaster.ai/v1 -
MODEL_NAMEtừ thị trường - Đã đặt Khóa API (trong mã hoặc biến môi trường)
-
apimaster_quickstart.pychạy và xuất ra kết quả từ agent