Exemples

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"