Guida all'integrazione GloopAPI
Integrazione SDK
Integra con un SDK compatibile.
Un SDK compatibile con OpenAI può chiamare le interfacce testuali che supporta effettivamente. Aggiungi /v1 all'origine API per ottenere il base_url dell'SDK; l'origine stessa non include una versione. Usa comunque l'ID pubblico del modello nel catalogo della Key corrente.
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);
Gli esempi disattivano i tentativi automatici per evitare di ripetere senza conferma richieste a pagamento dopo un'interruzione di rete. Decidi se attivarli in base al contratto di idempotenza dell'interfaccia specifica; non presumere che la piattaforma deduplichi tutte le chiamate SDK.
Interfacce specifiche della piattaforma
Usa un normale client HTTP per preventivi di immagini, attività persistenti, strumenti e file. Non chiamare metodi SDK inesistenti, come client.image_tasks.create. Le pagine degli endpoint forniscono esempi cURL, requests e fetch, distinguendo JSON, multipart, SSE e dati binari.
Salva le risposte audio come byte; lascia al client la generazione della boundary multipart per il caricamento delle immagini; analizza le risposte in streaming evento per evento. Passa campi API personalizzati solo quando l'endpoint li supporta esplicitamente. Un SDK compatibile non implica la disponibilità di tutte le funzionalità OpenAI. Leggi prima la guida allo streaming e il recupero asincrono.