Démarrage rapide multimodal

Générez votre première image, audio ou embedding en moins de 5 minutes.

Prérequis

Votre workspace doit avoir multimodal_enabled = TRUE (demandez à un admin). Ajoutez vos clés API provider dans Dashboard → Clés API avant d'appeler un endpoint /v2/*.

Guides d'obtention de clé API

Besoin d'aide pour obtenir une clé API ? Chaque provider a un article de blog avec les instructions étape par étape : [OpenAI](/blog/get-openai-api-key) · [fal.ai](/blog/get-fal-ai-api-key) · [ElevenLabs](/blog/get-elevenlabs-api-key) · [Stability AI](/blog/get-stability-ai-api-key) · [Together AI](/blog/get-together-ai-api-key) · [Replicate](/blog/get-replicate-api-key) · [Cohere](/blog/get-cohere-api-key) · [BFL / Flux](/blog/get-bfl-flux-api-key)

Deux prérequis pour le multimodal

1. Ajoutez une clé BYOK pour un provider multimodal supporté dans Dashboard → Clés API (fal.ai, Stability AI, ElevenLabs, OpenAI, Cohere, etc.). 2. Vérifiez que le multimodal est activé sur votre workspace : Paramètres → Multimodal → Activer. Sans les deux, les endpoints /v2/* retournent 403.

Le module multimodal tourne en tant que service séparé sur le port 4010. Vos appels vers app.hiway2llm.com/v2/* sont routés de façon transparente. Il partage votre authentification JWT et votre vault BYOK avec le router LLM principal.

1. Ajouter une clé provider multimodal

Allez dans Dashboard → Clés API → Ajouter une clé BYOK et sélectionnez un provider multimodal : fal (images + vidéo), openai (images + audio + embeddings), elevenlabs (TTS), deepgram (STT), ou stability (images).

2. Générer une image

curl https://app.hiway2llm.com/v2/image/generate \
  -H "Authorization: Bearer hw_live_VOTRE_CLE" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Une vue cinématique d'"'"'une ville futuriste la nuit",
    "provider": "fal",
    "model": "fal-ai/flux/schnell",
    "aspect": "landscape",
    "seed": 42
  }'

3. Text-to-speech

# Générer l'audio
curl https://app.hiway2llm.com/v2/audio/tts \
  -H "Authorization: Bearer hw_live_…" \
  -H "Content-Type: application/json" \
  -d '{"text": "Bonjour depuis HiWay2LLM !", "provider": "openai", "voice": "nova"}' | jq .audio_file_id

# Streamer le fichier audio
curl https://app.hiway2llm.com/v2/audio/file/FILE_ID \
  -H "Authorization: Bearer hw_live_…" --output discours.mp3

4. Embeddings

resp = httpx.post(
    "https://app.hiway2llm.com/v2/embed",
    headers={"Authorization": "Bearer hw_live_VOTRE_CLE"},
    json={
        "input": ["Bonjour monde", "Deuxième phrase"],
        "provider": "openai",
        "model": "text-embedding-3-small",
    },
)
data = resp.json()
print(data["data"][0]["embedding"][:5])  # 5 premières dimensions
print("depuis le cache :", data["cached"])