Explorez des exemples plus avancés pour tirer le meilleur parti de l'API AlphaEdge.
Chat avec historique
Maintenez une conversation avec plusieurs échanges :
javascript
const response = await fetch('https://api.alphaedge-ai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model: 'alphaedge-large-3',
messages: [
{ role: 'system', content: 'Tu es un assistant utile.' },
{ role: 'user', content: 'Quelle est la capitale de la France ?' },
{ role: 'assistant', content: 'La capitale de la France est Paris.' },
{ role: 'user', content: 'Et quelle est sa population ?' }
]
})
});
Streaming de réponses
Recevez les réponses en temps réel avec le streaming :
javascript
const response = await fetch('https://api.alphaedge-ai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model: 'alphaedge-large-3',
messages: [{ role: 'user', content: 'Raconte-moi une histoire' }],
stream: true
})
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { done, value } = await reader.read();
if (done) break;
const chunk = decoder.decode(value);
const lines = chunk.split('\n').filter(line => line.trim() !== '');
for (const line of lines) {
const data = JSON.parse(line.replace('data: ', ''));
if (data.choices[0]?.delta?.content) {
process.stdout.write(data.choices[0].delta.content);
}
}
}
Gestion des erreurs
Gérez les erreurs de manière appropriée :
javascript
try {
const response = await fetch('https://api.alphaedge-ai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model: 'alphaedge-large-3',
messages: [{ role: 'user', content: 'Bonjour' }]
})
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.message || 'Erreur API');
}
const data = await response.json();
console.log(data);
} catch (error) {
if (error.message.includes('401')) {
console.error('Clé API invalide');
} else if (error.message.includes('429')) {
console.error('Limite de taux dépassée');
} else {
console.error('Erreur:', error.message);
}
}
Lister les modèles disponibles
Récupérez la liste de tous les modèles disponibles :
bash
curl https://api.alphaedge-ai.com/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"