Documentación
Conecta tus herramientas en un par de minutos
Usa el host de la API que aparece abajo en lugar de la dirección de cada proveedor. El sitio web está en otro host; los clientes siempre deben conectarse al host de la API.
Dirección a la que llama tu clientehttps://api.relayvano.com/v1
Llama a la API desde tu lenguaje
Instala el SDK oficial y usa nuestro servidor de API como URL 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 misma familia de SDK para JavaScript y TypeScript; guarda la clave en una variable de entorno.
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);No necesitas un SDK: basta con una solicitud HTTP y un encabezado Bearer.
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))
}Envía la clave como token Bearer. El ejemplo le pide a GPT-6.1 Sol un saludo en tres idiomas.
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"}]}'Los modelos Gemini usan su ruta nativa y el encabezado 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"}]}]}'ID de GPT para empezar con buen rumbo:
gpt-5.6-solgpt-6-astragpt-6.1-sol
Configura tus clientes de programación
Claude Code · Claude Desktop
Establece la dirección base de Anthropic en el host de la API (sin /v1) y usa tu API key como token de autenticación; después, inicia 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"Los modelos Claude solo están disponibles para los clientes oficiales Claude Code y Claude Desktop, y el proveedor de origen exige Claude Code 2.1.285 o posterior. GPT, Gemini y las demás familias funcionan con cualquier cliente o SDK compatible con OpenAI.
Codex
Usa https://api.relayvano.com/v1 como URL base y tu API key como la clave de la API. Las solicitudes de chat van a /v1/chat/completions; la Responses API está en /v1/responses.
export OPENAI_BASE_URL=https://api.relayvano.com/v1
export OPENAI_API_KEY=rlv_your_key
codexGemini CLI
Establece la URL base de Gemini con el host de la API sin rutas adicionales y usa tu API key como clave de Gemini; después, ejecuta gemini.
export GOOGLE_GEMINI_BASE_URL=https://api.relayvano.com
export GEMINI_API_KEY=rlv_your_key
gemini- Indica solo el host; no agregues /v1beta por tu cuenta.
- Gemini solo usa su protocolo nativo; para streaming, llama a :streamGenerateContent?alt=sse.
- No se puede llamar a los modelos Gemini a través de /v1/chat/completions.
ID de Gemini en el tablero:
gemini-3.1-progemini-3.8-flashgemini-4-argon
Cómo se facturan las solicitudes
Cada solicitud se mide según los tokens que el modelo realmente procesó, y el almacenamiento y las lecturas de caché tienen precios separados. Puedes consultar cada cargo en el panel.
Una respuesta HTTP 402 indica que te quedaste sin saldo. Recarga en la sala de miembros y vuelve a enviar la solicitud.