Anthropic¶
Setup¶
No extra install — included with pip install llmgate.
Model prefix¶
Models starting with claude- are routed to Anthropic automatically.
completion("claude-opus-4-7", messages)
completion("claude-3-5-sonnet-20241022", messages)
completion("claude-3-5-haiku-20241022", messages)
completion("claude-3-haiku-20240307", messages)
System messages¶
System messages are automatically extracted from the messages list and sent via Anthropic's system parameter:
completion("claude-3-5-sonnet-20241022", [
{"role": "system", "content": "You are a concise assistant."},
{"role": "user", "content": "Explain gravity."},
])
# ↑ "system" is extracted and sent correctly — no special handling needed
Vision¶
Anthropic supports URL and base64 images. Up to 20MB per image, 100 images per request:
completion("claude-opus-4-7", messages=[{
"role": "user",
"content": [
{"type": "text", "text": "What's in this image?"},
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}},
],
}])
Notes¶
max_tokensis required by the Anthropic API. llmgate defaults to1024if not provided.top_kis supported as an extra kwarg.stream=Trueworks withastream().