Skip to content

Python SDK

llmgw полностью совместим с официальным openai пакетом.

Установка

bash
pip install "openai>=1.40"

Конфигурация

python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.example.com/v1",
    api_key="sk-llmgw-...",
    timeout=60,
    max_retries=2,
)

Можно положить ключ в переменную окружения OPENAI_API_KEY и OPENAI_BASE_URL, тогда OpenAI() подтянет их автоматически.

Async

python
import asyncio
from openai import AsyncOpenAI

async def main():
    client = AsyncOpenAI(base_url="https://api.example.com/v1", api_key="sk-llmgw-...")
    resp = await client.chat.completions.create(
        model="anthropic/claude-sonnet-4.6",
        messages=[{"role": "user", "content": "ping"}],
    )
    print(resp.choices[0].message.content)

asyncio.run(main())

Стриминг + tools

См. разделы Стриминг и Function calling.

Версии

  • Минимальная версия openai: 1.40.
  • Рекомендуется 1.50+ для последних tool-форматов.

Тонкая настройка httpx

Можно передать кастомный httpx.Client (например, чтобы добавить прокси, таймауты или TLS-настройки):

python
import httpx
from openai import OpenAI

http_client = httpx.Client(
    proxies="http://proxy:3128",
    timeout=httpx.Timeout(60, read=120),
)
client = OpenAI(base_url="https://api.example.com/v1", http_client=http_client)

© llmgw