API LLM feralbus

English

Modèles de langage et d'embeddings hébergés sur notre serveur (une RTX 3090), servis par Ollama.

Dernière mise à jour : 4 octobre 2026.

Accès

Modèles

Nom à appelerUsageDétails
default Texte (chat, génération) Alias vers le meilleur modèle du serveur, actuellement qwen3.8:27b. À utiliser dans vos applications : on change de modèle côté serveur sans toucher à votre code. Accepte les images et les outils (tool calling), raisonne avant de répondre.
gemma4:26b Texte Environ 2,5 fois plus rapide que default, pas encore validé sur nos tâches. À appeler par son nom pour des essais.
bge-m3 Embeddings 1024 dimensions, multilingue, jusqu'à 8 192 tokens par texte.
qwen3-embedding:4b Embeddings 2560 dimensions, multilingue, jusqu'à 16 384 tokens par texte.

La liste à jour est aussi disponible par l'API : GET /v1/models ou GET /api/tags.

Texte

curl (format OpenAI)

curl https://llm.feralbus.net/v1/chat/completions \
  -H "Authorization: Bearer $LLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "default", "messages": [{"role": "user", "content": "Bonjour"}]}'

Python (SDK openai)

from openai import OpenAI

client = OpenAI(base_url="https://llm.feralbus.net/v1", api_key=LLM_API_KEY, timeout=1800)
r = client.chat.completions.create(
    model="default",
    messages=[{"role": "user", "content": "Bonjour"}],
)
print(r.choices[0].message.content)

Désactiver le raisonnement (format natif)

Le modèle default réfléchit avant de répondre, ce qui allonge les réponses. Pour une tâche simple, le format natif permet de couper ce raisonnement :

curl https://llm.feralbus.net/api/chat \
  -H "Authorization: Bearer $LLM_API_KEY" \
  -d '{"model": "default", "think": false, "stream": false,
       "messages": [{"role": "user", "content": "Bonjour"}]}'

Embeddings

curl (format OpenAI)

curl https://llm.feralbus.net/v1/embeddings \
  -H "Authorization: Bearer $LLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "bge-m3", "input": ["texte de la page 1", "texte de la page 2"]}'

Réponse : {"data": [{"embedding": [...]}, ...]}, dans l'ordre des textes envoyés.

Python (SDK openai)

from openai import OpenAI

client = OpenAI(base_url="https://llm.feralbus.net/v1", api_key=LLM_API_KEY, timeout=1800)
r = client.embeddings.create(model="qwen3-embedding:4b", input=["texte 1", "texte 2"])
vecteurs = [d.embedding for d in r.data]

curl (format natif)

curl https://llm.feralbus.net/api/embed \
  -H "Authorization: Bearer $LLM_API_KEY" \
  -d '{"model": "bge-m3", "input": ["texte 1", "texte 2"]}'

Réponse : {"embeddings": [[...], [...]]}.

Bonnes pratiques

Limites