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.
Requisição mínima
Seção intitulada "Requisição mínima"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údo | Chat Completions | Responses |
|---|---|---|
| Entrada | messages | input, pode ser uma string ou itens de entrada estruturados |
| Resultado em texto | choices[].message.content | blocos de conteúdo de message em output |
| Atributos auxiliares de texto do SDK | extraia você mesmo o choice | response.output_text |
| Texto em streaming | choices[].delta.content | eventos response.output_text.delta |
| Determinação de término | finish_reason e fim do stream | verifique 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.
SDK Python
Seção intitulada "SDK Python"Após instalar python -m pip install openai:
import osfrom 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 .
Leitura em streaming
Seção intitulada "Leitura em streaming"Após inicializar o client acima, use:
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.
Escopo de compatibilidade
Seção intitulada "Escopo de compatibilidade"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 .
