Migrar da OpenAI
Mantenha o SDK em Chat Completions ou adapte uma integração baseada em Responses API.
Atualizado em 09 de ago. de 2026
Se a aplicação usa Chat Completions, a migração geralmente é pequena: mantenha o pacote openai, troque a chave, configure a base HINOW e escolha um modelo HINOW. Se usa Responses API, adapte a chamada para Chat Completions, porque os formatos de entrada e saída são diferentes.
O que muda em Chat Completions
Base URL, chave e identificador do modelo. Parâmetros e recursos devem ser limitados aos que aparecem na documentação HINOW e validados com seus testes.
from openai import OpenAI
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
resposta = client.chat.completions.create(
model="SEU_MODELO_OPENAI",
messages=[{"role": "user", "content": "Resuma este texto."}],
)
print(resposta.choices[0].message.content)from openai import OpenAI
import os
client = OpenAI(
api_key=os.environ["HINOW_API_KEY"],
base_url="https://api.hinow.ai/v1",
)
resposta = client.chat.completions.create(
model="hinow/hinova",
messages=[{"role": "user", "content": "Resuma este texto."}],
)
print(resposta.choices[0].message.content)import OpenAI from 'openai';
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const resposta = await client.chat.completions.create({
model: 'SEU_MODELO_OPENAI',
messages: [{ role: 'user', content: 'Resuma este texto.' }],
});
console.log(resposta.choices[0].message.content);import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.HINOW_API_KEY,
baseURL: 'https://api.hinow.ai/v1',
});
const resposta = await client.chat.completions.create({
model: 'hinow/hinova',
messages: [{ role: 'user', content: 'Resuma este texto.' }],
});
console.log(resposta.choices[0].message.content);| Responses API | Chat Completions na HINOW |
|---|---|
client.responses.create(...) | client.chat.completions.create(...) |
input: "..." | messages: [{role: "user", content: "..."}] |
instructions: "..." | Mensagem com role: "system" |
response.output_text | response.choices[0].message.content |
| Eventos de streaming da Responses API | Chunks de Chat Completions em choices[0].delta |
| Ferramentas integradas da OpenAI | Funções declaradas pela aplicação em tools |
Não presuma compatibilidade de todos os recursos
Responses API, ferramentas hospedadas, arquivos, estado de conversa e formatos estruturados podem exigir outra implementação. Use somente endpoints e campos documentados pela HINOW.
curl https://api.hinow.ai/v1/chat/completions \
-H "Authorization: Bearer $HINOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "hinow/hinova",
"messages": [{"role": "user", "content": "Responda apenas: migração concluída"}]
}'- Troque
OPENAI_API_KEYporHINOW_API_KEY. - Configure
https://api.hinow.ai/v1como base no SDK. - Substitua o identificador do modelo.
- Confirme parâmetros, JSON, ferramentas, imagens e streaming usados pela aplicação.
- Atualize a leitura da resposta se estiver saindo da Responses API.
- Compare resultados com seu conjunto de avaliação antes do corte definitivo.
Referências do formato de origem: OpenAI Chat Completions e quickstart da OpenAI.
Escolha o modelo de destino
Compare capacidades e preços antes de executar a avaliação.

