Models
List the available models and target them via the model slug.
You select the AI model via the model field of each request. You pass a Kasimir slug (not the upstream model name). Which models are available to your key depends on your organization's settings — GET /v1/models is always authoritative.
Available models
Slug | Model | Type | Context | Vision | Processing |
|---|---|---|---|---|---|
| Gemma 4 (31B) | Chat | 45k | yes | EU · self-hosted (default) |
| Grok 4.3 | Chat | 256k | yes | EU · Azure AI Foundry |
| Mistral Large 3 | Chat | 256k | – | EU · Azure AI Foundry |
| DeepSeek V4 Pro | Chat | 131k | – | EU · Azure AI Foundry |
| Jina Embeddings v3 | Embeddings (1024 dim) | 8k | – | EU · self-hosted |
This is the current default catalogue. Your organization may disable models or enable additional (incl. non-EU) models — GET /v1/models always returns the list valid for your key.
Selecting a model
Set the slug in the request's model field:
from openai import OpenAI
client = OpenAI(base_url="https://kasimir.ai/api/v1", api_key="kasi_…")
client.chat.completions.create(model="grok-4.3", messages=[{"role": "user", "content": "Hello"}])Only vision models (e.g. grok-4.3, mistral-small-3.2-24b) process images. For embeddings use jina-embeddings-v3 on the /v1/embeddings endpoint.
Listing models
GET /v1/models returns the models enabled for your key in OpenAI format:
curl https://kasimir.ai/api/v1/models -H "Authorization: Bearer kasi_…"{ "object": "list", "data": [ { "id": "mistral-large-3", "object": "model", "owned_by": "kasimir" } ] }Governance
The model must be active for your company and of the right type (
chat/embedding).Models disabled at the workspace level are not callable →
404.Non-EU models are only available if your organization enabled
allow_non_eu_models→ otherwise403.The response always returns the Kasimir slug in the
modelfield, never the internal upstream ID.