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.