Blog Build an OpenAI-compatible API

Construire une API compatible OpenAI

22/04/20265 min

Pourquoi une API compatible OpenAI ?

Si vous utilisez deja l'API d'OpenAI dans vos projets, vous savez combien il serait couteux et complexe de tout reecrire pour changer de fournisseur. C'est exactement pour cela que ShadowRoot AI a concu son API pour etre 100% compatible avec le format OpenAI. Pas une seule ligne de code a modifier : changez simplement l'URL de base et votre cle API, et tout fonctionne instantanement.

Le format d'endpoint

L'API ShadowRoot AI utilise exactement le meme schema que l'API OpenAI. Le endpoint principal pour les completions de chat est :

POST https://shadowroot.ai/v1/chat/completions

Les headers sont identiques : un Authorization: Bearer VOTRE_CLE_API et un Content-Type: application/json. Le corps de la requete suit le meme format avec model, messages, temperature, max_tokens et tous les parametres habituels.

Authentification

Creez un compte sur shadowroot.ai, puis generez votre cle API depuis le tableau de bord. La cle commence par sr- et s'utilise exactement comme une cle OpenAI dans le header Authorization.

Les modeles disponibles

ShadowRoot AI vous donne acces a 7 modeles de pointe, tous accessibles via la meme API :

Exemple avec curl

curl https://shadowroot.ai/v1/chat/completions   -H "Authorization: Bearer sr-votre-cle-api"   -H "Content-Type: application/json"   -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "system", "content": "Tu es un assistant utile."},
      {"role": "user", "content": "Explique la relativite en 3 phrases."}
    ],
    "temperature": 0.7,
    "max_tokens": 500
  }'

Exemple avec Python

from openai import OpenAI

client = OpenAI(
    api_key="sr-votre-cle-api",
    base_url="https://shadowroot.ai/v1"
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "Tu es un assistant utile."},
        {"role": "user", "content": "Ecris un haiku sur la programmation."}
    ]
)

print(response.choices[0].message.content)

Exemple avec JavaScript

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sr-votre-cle-api",
  baseURL: "https://shadowroot.ai/v1"
});

const response = await client.chat.completions.create({
  model: "claude-sonnet",
  messages: [
    { role: "user", content: "Genere un logo SVG minimaliste." }
  ]
});

console.log(response.choices[0].message.content);

Guide de migration depuis OpenAI

La migration se fait en 3 etapes simples :

  1. Creez un compte sur shadowroot.ai et obtenez votre cle API
  2. Changez le base_url de https://api.openai.com/v1 vers https://shadowroot.ai/v1
  3. Remplacez votre cle API par votre cle ShadowRoot (sr-xxx)

C'est tout. Votre code existant fonctionne tel quel. Aucune modification de la logique, aucune adaptation des parametres, aucun changement de structure de donnees.

Les avantages de ShadowRoot AI

Fonctionnalites avancees

Au-dela de la compatibilite OpenAI, ShadowRoot AI offre des fonctionnalites exclusives accessibles via la meme API : la recherche web en temps reel permet a vos modeles d'acceder aux informations les plus recentes, la generation d'images cree des visuels a partir de descriptions textuelles, et le mode streaming envoie les reponses token par token pour une experience utilisateur reactive.

Conclusion

ShadowRoot AI supprime toutes les barrieres a l'adoption d'une alternative a OpenAI. Avec une compatibilite API totale, 7 modeles de pointe, et des fonctionnalites exclusives comme la recherche web et la generation d'images, c'est la solution ideale pour les developpeurs qui veulent plus de flexibilite sans reecrire leur code. Essayez gratuitement pendant 7 jours et decouvrez la difference.

ShadowRoot AI

Essai gratuit 7 jours

Commencer maintenant