Aperçu de l'API Veyllo

Des points de terminaison compatibles OpenAI pour le chat, la vision et la transcription. Pointez-y n'importe quel client OpenAI et gardez les structures que vous connaissez — une seule clé pour tout.

POST /v1/chat/completions

Envoyez des messages, recevez une réponse, en streaming ou non. Du Chat Completions OpenAI standard, un seul modèle : veyllo-chat.

request
{
  "model": "veyllo-chat",
  "messages": [
    { "role": "user", "content": "Summarize this." }
  ]
}

La vision, même point de terminaison

Glissez une image dans n'importe quel message : veyllo-chat la lit. Pas de modèle à part, pas de réglage en plus.

request
{
  "model": "veyllo-chat",
  "messages": [{ "role": "user", "content": [
    { "type": "text", "text": "What's in this image?" },
    { "type": "image_url",
      "image_url": { "url": "data:image/jpeg;base64,…" } }
  ]}]
}

POST /v1/audio/transcriptions

Envoyez de l'audio, récupérez du texte. Structure de transcription OpenAI standard, mesurée à la seconde, traitée dans l'UE. Un seul modèle : veyllo-transcribe. Passez language (fr, en, …) pour la meilleure précision, ou omettez-le : la langue est détectée automatiquement.

request
curl https://api.veyllo.app/v1/audio/transcriptions \
  -H "Authorization: Bearer vaf_live_…" \
  -F file=@meeting.mp3 \
  -F model=veyllo-transcribe \
  -F language=de

{ "text": "Guten Morgen, fangen wir an…" }

Compatible sans rien changer

Vous utilisez déjà le SDK OpenAI ? Changez deux lignes et vous êtes sur Veyllo.

python
from openai import OpenAI

client = OpenAI(
    api_key="vaf_live_…",
    base_url="https://api.veyllo.app/v1",
)
client.chat.completions.create(
    model="veyllo-chat",
    messages=[{"role": "user", "content": "Hello!"}],
)
client.audio.transcriptions.create(
    model="veyllo-transcribe",
    file=open("meeting.mp3", "rb"),
)
Aperçu de l'API · Veyllo