Pular para o conteúdo
Português

Interface Responses

Use a interface Responses da OpenAI para acessar 1折AI, entendendo input, output, eventos de streaming e limites de compatibilidade.

O Codex CLI usa o protocolo Responses. Ao desenvolver seu próprio aplicativo, você também pode solicitar modelos GPT que suportam essa interface via POST https://1zheai.com/v1/responses. Preencha a Base URL do SDK da OpenAI com 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
}'

Antes de executar, defina ONEZHE_API_KEY e confirme que o modelo está na sua lista de disponibilidade . store: false é uma opção de armazenamento do protocolo e não significa que todos os níveis de serviço não tenham logs ou retenção de dados; não faça inferências de compromissos de privacidade com base nisso.

Diferenças em relação ao Chat Completions

Seção intitulada "Diferenças em relação ao Chat Completions"
ConteúdoChat CompletionsResponses
Entradamessagesinput, pode ser uma string ou itens de entrada estruturados
Resultado em textochoices[].message.contentblocos de conteúdo de message em output
Atributos auxiliares de texto do SDKextraia você mesmo o choiceresponse.output_text
Texto em streamingchoices[].delta.contenteventos response.output_text.delta
Determinação de términofinish_reason e fim do streamverifique o status da resposta e o evento de término

output_text é um atributo de conveniência fornecido pelo SDK; não assuma que esse campo exista no nível superior do JSON bruto da HTTP. Ao chamar a HTTP diretamente, percorra output, selecione type: message e leia o text de type: output_text em content.

Após instalar 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)

Aqui o retry automático está desativado, o que facilita a localização de uma única requisição na primeira integração. Antes de ir para produção, defina a política conforme timeout e retry .

Após inicializar o client acima, use:

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}")

Se a conexão for encerrada sem receber o evento de conclusão, o resultado deve ser marcado como incompleto; não se deve julgar o sucesso apenas com base no texto já emitido.

Esta página cobre a criação de respostas e a leitura de texto. Não infira a partir daqui que capacidades como tarefas em segundo plano, recuperação de respostas anteriores, previous_response_id, ferramentas gerenciadas, armazenamento de arquivos etc. estejam totalmente disponíveis. Quando precisar de continuação de sessão, valide primeiro com entrada de histórico explícito; quando precisar de ferramentas específicas, valide item a item conforme o modelo e o cliente.

Para configurar ferramentas prontas, consulte Codex CLI . Para referência de uso do SDK, consulte OpenAI Python SDK .