Un modèle de langage hébergé à l'université, accessible pour vos projets et TP avec votre clef API personnelle.
Ce serveur est une passerelle vers le modèle Qwen 3.8 27B, mis à disposition par la plateforme IA de l'Université de Reims Champagne-Ardenne (romeogate).
Il parle le même « langage » que l'API d'OpenAI (route /v1/chat/completions) : la plupart des bibliothèques et exemples écrits pour ChatGPT fonctionnent en changeant simplement l'adresse et la clef.
C'est un modèle qui « réfléchit » avant de répondre : il est plus pertinent sur les problèmes complexes, mais cette réflexion consomme aussi des tokens de votre quota.
http://localhost:3000/v1/chat/completions en POST.Authorization: Bearer VOTRE_CLEF (format standard OpenAI) ou, au choix, dans l'en-tête x-api-key.model est facultatif : par défaut, Qwen 3.8 27B est utilisé.curl http://localhost:3000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_CLEF" \
-d '{
"messages": [{"role": "user", "content": "Explique-moi ce qu'\''est une API REST"}]
}'Avec la bibliothèque officielle openai (pip install openai) :
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:3000/v1",
api_key="VOTRE_CLEF",
)
reponse = client.chat.completions.create(
model="ilaas/qwen-3.8-27b",
messages=[{"role": "user", "content": "Donne-moi 3 idées de projet web"}],
)
print(reponse.choices[0].message.content)⚠️ Uniquement côté serveur, avec Node.js. N'utilisez jamais ce code dans une page web : n'importe quel visiteur pourrait lire votre clef dans le code source de la page et consommer votre quota.
// ==========================================================================
// ⚠️ À UTILISER UNIQUEMENT EN NODE.JS (côté serveur), JAMAIS DANS UNE PAGE WEB !
//
// Votre clef d'API doit rester SECRÈTE : dans une page web, elle serait
// visible par tous les visiteurs (code source, outils de développement…)
// et n'importe qui pourrait l'utiliser à votre place.
//
// Bonne pratique : stockez-la dans une variable d'environnement
// (fichier .env, jamais publié sur GitHub) et lisez-la avec process.env.
// ==========================================================================
const reponse = await fetch("http://localhost:3000/v1/chat/completions", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer VOTRE_CLEF",
},
body: JSON.stringify({
messages: [{ role: "user", content: "Corrige ce code : console.log('bonjour'" }],
}),
});
const data = await reponse.json();
console.log(data.choices[0].message.content);Avec l'extension cURL de PHP, incluse dans la plupart des installations :
<?php
// La clef reste côté serveur : elle n'est jamais envoyée au navigateur du visiteur.
$clef = "VOTRE_CLEF"; // idéalement : getenv("CLEF_API_IA")
$ch = curl_init("http://localhost:3000/v1/chat/completions");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer $clef",
],
CURLOPT_POSTFIELDS => json_encode([
"messages" => [
["role" => "user", "content" => "Écris une fonction PHP qui vérifie un email"],
],
]),
]);
$reponse = curl_exec($ch);
if ($reponse === false) {
die("Erreur réseau : " . curl_error($ch));
}
$data = json_decode($reponse, true);
if (isset($data["error"])) {
die("Erreur : " . $data["error"]);
}
echo $data["choices"][0]["message"]["content"];http://localhost:3000/v1, votre clef, et le modèle ilaas/qwen-3.8-27b."stream": true pour recevoir la réponse au fur et à mesure.image_url d'OpenAI.Un token est un morceau de mot (environ ¾ de mot en français). Chaque requête consomme les tokens de votre question et ceux de la réponse.
403 jusqu'à la prochaine remise à zéro.Votre clef sert uniquement à interroger le serveur, elle n'est enregistrée nulle part.
En ligne de commande : curl -H "Authorization: Bearer VOTRE_CLEF" http://localhost:3000/quota
Les clefs sont attribuées individuellement par l'équipe pédagogique. Rapprochez-vous de vos enseignants pour faire une demande de clef : ils pourront vous en créer une et ajuster votre quota si votre projet le nécessite.