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.mp34. 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"])