Guide d'intégration GloopAPI
Intégration SDK
Intégrer avec un SDK compatible.
Un SDK compatible OpenAI peut appeler les interfaces texte qu'il prend effectivement en charge. Ajoutez /v1 à l'origine API pour former le base_url du SDK ; l'origine elle-même ne contient pas de version. Utilisez toujours l'ID public du modèle figurant dans le catalogue de la Key actuelle.
Python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["GLOOP_API_KEY"],
base_url=os.environ["GLOOP_API_BASE"].rstrip("/") + "/v1",
max_retries=0,
)
response = client.chat.completions.create(
model=os.environ["GLOOP_MODEL"],
messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)
JavaScript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.GLOOP_API_KEY,
baseURL: process.env.GLOOP_API_BASE.replace(/\/$/, '') + '/v1',
maxRetries: 0,
});
const response = await client.chat.completions.create({
model: process.env.GLOOP_MODEL,
messages: [{ role: 'user', content: '你好' }],
});
console.log(response.choices[0].message.content);
Les exemples désactivent les répétitions automatiques pour éviter de relancer sans confirmation une requête facturable après une interruption réseau. Activez-les uniquement selon le contrat d'idempotence de l'interface concernée ; ne supposez pas que la plateforme déduplique tous les appels SDK.
Interfaces propres à la plateforme
Utilisez un client HTTP ordinaire pour les devis image, les tâches persistantes, les outils et les fichiers. N'appelez pas de méthodes SDK inexistantes telles que client.image_tasks.create. Les pages des points de terminaison fournissent des exemples cURL, requests et fetch et distinguent JSON, multipart, SSE et binaire.
Enregistrez les réponses audio sous forme d'octets ; laissez le client générer la boundary multipart pour les téléversements d'images ; analysez les flux événement par événement. Ne transmettez les champs API personnalisés que lorsque le point de terminaison les prend explicitement en charge ; un SDK compatible n'implique pas la disponibilité de toutes les fonctionnalités OpenAI. Lisez d'abord le guide des flux et la récupération asynchrone.