RelayVano

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 openai
Python
import 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 openai
Node.js
import { 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.

Go
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 · chat
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 · Gemini generateContent
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 :

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.

bash or zsh on macOS and Linux
export ANTHROPIC_BASE_URL=https://api.relayvano.com
export ANTHROPIC_AUTH_TOKEN=rlv_your_key
claude
Windows with setx
setx 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.

Codex
export OPENAI_BASE_URL=https://api.relayvano.com/v1
export OPENAI_API_KEY=rlv_your_key
codex

Gemini 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.

Gemini CLI
export GOOGLE_GEMINI_BASE_URL=https://api.relayvano.com
export GEMINI_API_KEY=rlv_your_key
gemini

Les identifiants Gemini au tableau des départs :

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.