Documentation
Vos outils connectés en quelques minutes
Remplacez l’adresse de chaque fournisseur par l’hôte API ci-dessous. Le site web utilise un autre hôte ; vos clients doivent toujours s’adresser à l’hôte API.
Adresse appelée par votre clienthttps://api.relayvano.com/v1
Appelez l’API dans votre langage
Installez le SDK officiel et indiquez notre hôte API comme URL de base.
pip install openaiimport openai as gateway
voyage = gateway.OpenAI(api_key="rlv_your_key", base_url="https://api.relayvano.com/v1")
leg = voyage.chat.completions.create(model="gpt-6.1-sol", messages=[
{"role": "user", "content": "Plan a three-stop refactor for my parser"},
])
print(leg.choices[0].message.content.strip())La même famille de SDK pour JavaScript et TypeScript ; conservez la clé dans une variable d’environnement.
npm install openaiimport { OpenAI } from "openai";
const relay = new OpenAI({ apiKey: process.env.RELAYVANO_KEY, baseURL: "https://api.relayvano.com/v1" });
const reply = await relay.chat.completions.create({
model: "gpt-6.1-sol",
messages: [{ role: "user", content: "Suggest a name for a packing-list app" }],
});
console.log(reply.choices[0].message.content);Pas besoin de SDK : une simple requête HTTP avec un en-tête Bearer suffit.
package main
import (
"bytes"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload := []byte(`{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"Name a city on the Danube"}]}`)
req, _ := http.NewRequest("POST", "https://api.relayvano.com/v1/chat/completions", bytes.NewReader(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("RELAYVANO_KEY"))
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
answer, _ := io.ReadAll(res.Body)
fmt.Println(string(answer))
}Transmettez la clé sous forme de token Bearer. Cet exemple demande à GPT-6.1 Sol de vous saluer en trois langues.
curl https://api.relayvano.com/v1/chat/completions \
--oauth2-bearer rlv_your_key \
--json '{"model": "gpt-6.1-sol", "messages": [{"role": "user", "content": "Say hello in Hindi, Spanish and French"}]}'Les modèles Gemini utilisent leur route native et l’en-tête x-goog-api-key :
curl "https://api.relayvano.com/v1beta/models/gemini-3.8-flash:generateContent" \
--header "x-goog-api-key: rlv_your_key" \
--json '{"contents": [{"role": "user", "parts": [{"text": "Name three night trains in Europe"}]}]}'Quelques identifiants GPT pour prendre le départ :
gpt-5.6-solgpt-6-astragpt-6.1-sol
Configurez vos outils de développement
Claude Code · Claude Desktop
Définissez l’adresse de base Anthropic sur l’hôte de l’API (sans /v1) et utilisez votre clé API comme token d’authentification, puis lancez claude.
export ANTHROPIC_BASE_URL=https://api.relayvano.com
export ANTHROPIC_AUTH_TOKEN=rlv_your_key
claudesetx ANTHROPIC_BASE_URL "https://api.relayvano.com"
setx ANTHROPIC_AUTH_TOKEN "rlv_your_key"Les modèles Claude sont accessibles uniquement depuis les clients officiels Claude Code et Claude Desktop. Le service en amont exige Claude Code 2.1.285 ou une version ultérieure. GPT, Gemini et les autres familles fonctionnent avec tout client ou SDK compatible OpenAI.
Codex
Utilisez https://api.relayvano.com/v1 comme URL de base et votre clé API comme clé API. Les requêtes de chat passent par /v1/chat/completions ; l’API Responses se trouve à l’adresse /v1/responses.
export OPENAI_BASE_URL=https://api.relayvano.com/v1
export OPENAI_API_KEY=rlv_your_key
codexGemini CLI
Définissez l’URL de base Gemini sur l’hôte de l’API, sans chemin, et utilisez votre clé API comme clé Gemini, puis lancez gemini.
export GOOGLE_GEMINI_BASE_URL=https://api.relayvano.com
export GEMINI_API_KEY=rlv_your_key
gemini- Indiquez uniquement l’hôte ; n’ajoutez pas /v1beta vous-même.
- Gemini utilise uniquement son protocole natif ; pour le streaming, appelez :streamGenerateContent?alt=sse.
- Les modèles Gemini ne sont pas accessibles via /v1/chat/completions.
Les identifiants Gemini au tableau des départs :
gemini-3.1-progemini-3.8-flashgemini-4-argon
Comment vos requêtes sont facturées
Chaque requête est facturée selon le nombre de token réellement traités par le modèle, avec des tarifs distincts pour l’écriture et la lecture du cache. Retrouvez chaque débit dans votre salon.
Une réponse HTTP 402 indique que votre solde est épuisé. Rechargez votre porte-monnaie dans le salon, puis relancez la requête.