lm15
from lm15 import LMRouter, Message, Request

router = LMRouter()
response = router.complete(Request(
    model=":",
    messages=[Message.user("What eats acorns at night?")],
))

print(response.text)

Less overhead.

PythonLower is better · 2026-09-13

Installed size (MiB)
Dependencies
Import time (ms)
Memory after import (MiB)
Method & results ↗

One interface, direct connections

Request
OpenAI ChatHTTPS · JSON / SSEChat Completions
OpenAI ResponsesHTTPS · JSON / SSEResponses API
AnthropicHTTPS · JSON / SSEMessages API
GeminiHTTPS · JSON / SSEGenerate Content
Response

More request types

Typed inputs
Images & videoGeneration · jobsMedia
Live voiceRealtime connectionLive events
Files & batchesUploads · background jobsJob results
Typed results