SDKs
Utilisez le SDK officiel @tchavi/sdk, le SDK OpenAI en remplacement direct, ou simplement cURL pour appeler l'API.
@tchavi/sdk (recommandé)
Notre SDK officiel encapsule l'API avec des méthodes typées et le suivi des crédits.
npm install @tchavi/sdkimport Tchavi from '@tchavi/sdk';
const client = new Tchavi({ apiKey: 'YOUR_API_KEY' });
// Chat
const chat = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: 'Hello!' }],
});
// Images
const images = await client.images.generations.create({
model: 'nano-banana-pro',
prompt: 'A futuristic Cotonou skyline at dusk',
});
// Audio — TTS
const tts = await client.audio.speech.create({
model: 'tts-1',
input: 'Welcome to Tchavi',
voice: 'nova',
});
// Vidéo — asynchrone ; createAndWait interroge jusqu'à completed/failed
const video = await client.videos.generations.createAndWait({
model: 'seedance-2',
prompt: 'A cinematic shot at golden hour',
duration: 5,
resolution: '480p',
});
// Récupérer / lister les jobs asynchrones
const job = await client.jobs.retrieve(video.id);
const { data } = await client.jobs.list({ status: 'completed', limit: 10 });
// Découvrir les modèles (gratuit — ni crédits, ni limite de débit)
const models = await client.models.list();
const gpt = await client.models.retrieve('gpt-4o-mini');
console.log(gpt.tchavi.pricing, gpt.tchavi.capabilities);Chaque réponse contient un objet tchavi avec credits_used et credits_remaining, vous n'avez donc jamais à lire les en-têtes à la main. Les erreurs lèvent un TchaviAPIError typé exposant le code d'erreur de l'API dans errorCode, ainsi que statusCode et details.
SDK OpenAI (remplacement direct)
Vous utilisez déjà le SDK OpenAI Python ou Node.js ? Changez simplement l'URL de base :
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://tchavi.com/api/v1",
)
# Utilisez-le exactement comme OpenAI
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)cURL
Aucun SDK requis — utilisez des requêtes HTTP standards :
curl -X POST https://tchavi.com/api/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-4o-mini",
"messages": [{"role": "user", "content": "Hello!"}]
}'