LangChain + APIMaster.ai
Используйте API APIMaster.ai, совместимый с OpenAI, в LangChain вместо официального ключа быстрого старта OpenAI.
LangChain — популярный фреймворк для LLM-приложений. APIMaster.ai предоставляет совместимый с OpenAI API — установите model_provider="openai" и укажите base_url на APIMaster.
Сначала получите API-ключ. Скопируйте точный идентификатор модели из маркетплейса (например,
gpt-5.4,claude-sonnet-4-6).
Предварительные требования
- Python 3.10+ (рекомендуется 3.11+).
- API-ключ APIMaster из консоли.
- Целевой идентификатор модели из маркетплейса.
Шаг 1 — Установка зависимостей
pip install langchain langchain-openai httpx
Шаг 2 — Создание файла примера
Создайте 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()
Вы также можете скачать скрипт примера и вставить свой ключ перед запуском.
Шаг 3 — Запуск
python apimaster_quickstart.py
При успешном запуске вы должны увидеть вывод, похожий на:
[{'type': 'text', 'text': "It's always sunny in San Francisco!"}]
Агент вызывает инструмент get_weather и возвращает окончательный ответ.
Ключевые настройки
Базовый URL APIMaster, совместимый с OpenAI:
https://apimaster.ai/v1
Основная конфигурация LangChain:
model = init_chat_model(
"gpt-5.4",
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url="https://apimaster.ai/v1",
)
| Параметр | Значение |
|---|---|
model_provider |
"openai" (протокол, совместимый с OpenAI) |
base_url |
https://apimaster.ai/v1 |
| Имя модели | Идентификатор модели из маркетплейса |
Пример GPT: MODEL_NAME = "gpt-5.4"
Пример Claude: MODEL_NAME = "claude-sonnet-4-6"
Проблемы с прокси
Если локально установлены HTTP_PROXY / HTTPS_PROXY, могут возникать ошибки SSL или соединения. Передайте:
http_client=httpx.Client(trust_env=False, timeout=60)
Это предотвращает получение httpx системных переменных окружения прокси — полезно для быстрых локальных тестов. При необходимости настройте прокси явно в production.
Безопасное обращение с ключом
Для реальных проектов используйте переменные окружения вместо жестко заданных ключей:
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
Устранение неполадок
| Симптом | Решение |
|---|---|
| 401 / Неверный API-ключ | Проверьте, что ключ полный и включён в консоли |
| 404 / модель не найдена | MODEL_NAME должен точно совпадать с идентификатором модели в маркетплейсе |
| SSL / timeout | Попробуйте trust_env=False; проверьте брандмауэр/прокси |
ModuleNotFoundError |
Выполните pip install langchain langchain-openai httpx |
Контрольный список
- Установлены
langchain,langchain-openai,httpx -
base_url=https://apimaster.ai/v1 -
MODEL_NAMEиз маркетплейса - API-ключ установлен (в коде или переменная окружения)
-
apimaster_quickstart.pyзапускается и выводит результат работы агента