Chat & Text

Switching Providers

Because OneInfer uses a unified request format, you can swap providers by changing only the provider and model fields — no other code changes needed.

Provider comparison

python
import requests

BASE_URL = "https://api.oneinfer.ai"
token = requests.post(
    f"{BASE_URL}/v1/ula/oauth-authentication?api_key=YOUR_API_KEY"
).json()["access_token"]
headers = {"Authorization": f"Bearer {token}", "Content-Type": "application/json"}

prompt = "Summarise the key benefits of large language models in 3 bullet points."

providers = [
    ("openai",    "gpt-4o-mini"),
    ("anthropic", "claude-sonnet-4-6"),
]

for provider, model in providers:
    resp = requests.post(
        f"{BASE_URL}/v1/ula/chat/completions",
        headers=headers,
        json={
            "provider": provider,
            "model": model,
            "messages": [{"role": "user", "content": prompt}],
            "max_tokens": 200,
            "temperature": 0.6,
        },
    )
    data = resp.json()["data"]
    print(f"\n=== {provider} / {model} ({data['latency_ms']}ms) ===")
    print(data["text"])