Aller au contenu
Français

Interface Responses

Connectez 1折AI via l'interface Responses d'OpenAI, et comprenez l'input, l'output, les événements de streaming et les limites de compatibilité.

Codex CLI utilise le protocole Responses. Lorsque vous écrivez votre propre application, vous pouvez également demander les modèles GPT prenant en charge cette interface via POST https://1zheai.com/v1/responses. Renseignez l’URL de base du SDK OpenAI avec https://1zheai.com/v1.

bash
curl --fail-with-body --connect-timeout 10 --max-time 120 \
https://1zheai.com/v1/responses \
-H "Authorization: Bearer $ONEZHE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-astra",
"input": "用三句话解释 API 网关。",
"store": false
}'

Avant l’exécution, définissez ONEZHE_API_KEY et vérifiez que le modèle figure dans votre liste des modèles disponibles . store: false est une option de stockage du protocole ; cela ne signifie pas que tous les niveaux de service sont exempts de journaux ou de conservation des données ; n’en déduisez pas d’engagement de confidentialité.

ÉlémentChat CompletionsResponses
Entréemessagesinput, pouvant être une chaîne ou des éléments d’entrée structurés
Résultat textuelchoices[].message.contentBloc de contenu message dans output
Attribut d’aide textuel du SDKExtraction manuelle du choixresponse.output_text
Texte en streamingchoices[].delta.contentÉvénements response.output_text.delta
Détection de finfinish_reason et fin du fluxVérifiez l’état de la réponse et l’événement de terminaison

output_text est un attribut de commodité fourni par le SDK ; ne supposez pas que ce champ existe au premier niveau du JSON HTTP brut. Lors d’un appel HTTP direct, parcourez output, sélectionnez type: message, puis lisez la text de type: output_text dans son content.

Après l’installation de python -m pip install openai :

python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ONEZHE_API_KEY"],
base_url="https://1zheai.com/v1",
timeout=120.0,
max_retries=0,
)
response = client.responses.create(
model=os.environ.get("ONEZHE_MODEL", "gpt-6-astra"),
input="用三句话解释 API 网关。",
store=False,
)
print(response.output_text)
print("status:", response.status)

Ici, la reprise automatique est désactivée afin de faciliter l’identification d’une requête unique lors de la première intégration. Avant la mise en production, définissez la stratégie selon les délais d’attente et les tentatives .

À utiliser après l’initialisation de client ci-dessus :

python
with client.responses.create(
model=os.environ.get("ONEZHE_MODEL", "gpt-6-astra"),
input="用三句话解释 API 网关。",
store=False,
stream=True,
) as stream:
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)
elif event.type == "response.completed":
print("\n完成")
elif event.type in {"response.failed", "response.incomplete", "error"}:
raise RuntimeError(f"响应未完成:{event.type}")

Si la connexion est interrompue sans réception de l’événement de complétion, le résultat doit être marqué comme incomplet ; le succès ne peut être déduit uniquement du texte déjà affiché.

Cette page couvre la création de réponses et la lecture de texte. N’en déduisez pas que toutes les fonctionnalités telles que les tâches en arrière-plan, la récupération des réponses passées, previous_response_id, les outils hébergés, le stockage de fichiers, etc. sont disponibles. Pour la reprise de session, validez d’abord avec un historique d’entrée explicite ; pour un outil spécifique, validez item par item selon le modèle et le client.

Pour configurer les outils prêts à l’emploi, consultez Codex CLI . Pour l’utilisation du SDK, consultez OpenAI Python SDK .