Geração de código
Escrever, revisar e corrigir código com os modelos — e qual usar em cada caso.
Atualizado em 09 de ago. de 2026
Os modelos HINOW podem gerar, explicar, revisar e transformar código. Comece com hinow/himax quando a tarefa envolver arquitetura, regras de negócio ou mudanças de maior risco. Use hinow/hicode em pipelines especializados e compare HiNova ou HiGenesis para tarefas mais objetivas.
- Explorar — itere no prompt pelo playground até a resposta ter a forma que você quer.
- Integrar — chame
POST https://api.hinow.ai/v1/chat/completionsde dentro do seu fluxo: revisão de pull request, geração de testes, migração de código legado.
O exemplo abaixo envia uma função com um erro de índice. temperature: 0 reduz variações entre execuções, mas testes e revisão continuam necessários antes de aplicar qualquer sugestão.
curl https://api.hinow.ai/v1/chat/completions \
-H "Authorization: Bearer $HINOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "hinow/himax",
"temperature": 0,
"messages": [
{"role": "system", "content": "Você revisa código. Aponte o bug, explique em uma frase e proponha a correção mínima."},
{"role": "user", "content": "function ultimaLinha(linhas) {\n return linhas[linhas.length];\n}"}
]
}'from openai import OpenAI
import os
client = OpenAI(base_url="https://api.hinow.ai/v1", api_key=os.environ["HINOW_API_KEY"])
codigo = """function ultimaLinha(linhas) {
return linhas[linhas.length];
}"""
resposta = client.chat.completions.create(
model="hinow/himax",
temperature=0,
messages=[
{"role": "system", "content": "Você revisa código. Aponte o bug, explique em uma frase e proponha a correção mínima."},
{"role": "user", "content": codigo},
],
)
print(resposta.choices[0].message.content)import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.hinow.ai/v1',
apiKey: process.env.HINOW_API_KEY,
});
const codigo = 'function ultimaLinha(linhas) {\n return linhas[linhas.length];\n}';
const resposta = await client.chat.completions.create({
model: 'hinow/himax',
temperature: 0,
messages: [
{ role: 'system', content: 'Você revisa código. Aponte o bug, explique em uma frase e proponha a correção mínima.' },
{ role: 'user', content: codigo },
],
});
console.log(resposta.choices[0].message.content);A resposta desta chamada, como veio da API:
**Bug:** O índice `linhas.length` está fora dos limites do array (deveria ser `linhas.length - 1`).
**Correção:** `return linhas[linhas.length - 1];`A resposta identifica o problema e propõe a alteração mínima. Em produção, valide o diff com testes automatizados, análise estática e as regras de revisão do repositório.
Para revisão automatizada, geração de testes e transformações repetitivas, o catálogo oferece hinow/hicode, um modelo especializado em código. O preço vigente está disponível em Preços e em GET https://api.hinow.ai/v1/models:
**Bug:** O índice `linhas.length` está fora dos limites do array (deveria ser `linhas.length - 1`).
**Correção:**
```javascript
function ultimaLinha(linhas) {
return linhas[linhas.length - 1];
}
```Use hinow/himax quando a revisão exigir contexto de produto e decisões de arquitetura. Avalie hinow/hicode quando a entrada e a saída forem bem definidas e o fluxo processar código em volume.
Envie o diff no user e defina o formato da revisão no system. Pedir arquivo e linha ajuda a ligar cada observação ao código analisado e facilita a validação:
Você revisa pull requests.
Para cada problema encontrado:
- Cite o arquivo e a linha.
- Classifique: bug | risco | estilo.
- Explique em uma frase e proponha a correção mínima, como diff.
Aponte no máximo os 5 problemas mais importantes. Se não houver
problema relevante, escreva apenas "LGTM" e o motivo em uma frase.Envie a função e descreva a estrutura do projeto: framework, convenção de nomes e localização dos testes. Inclua os casos de borda que importam para o domínio, como valores vazios, nulos, limites e erros esperados.
Você escreve testes unitários em Jest.
Regras:
- Um describe por função; um it por comportamento.
- Cubra o caminho feliz e os casos de borda: entrada vazia,
nula, no limite e inválida.
- Sem mock do que não é externo.
- Responda apenas com o arquivo de teste, completo.Transformações repetitivas — trocar uma API ou atualizar uma sintaxe — funcionam melhor com entrada, saída e critérios de aceitação explícitos. O hinow/higenesis é uma opção econômica para tarefas bem delimitadas. Retorne {"arquivo": ..., "codigo_novo": ...}, valide o JSON e execute testes antes de gravar o resultado.
Ao gerar interfaces, informe framework, biblioteca visual, requisitos de acessibilidade e estados como vazio, carregando, sucesso e erro. O hinow/hinova é um bom ponto de partida para iteração rápida; use HiMax quando a tarefa envolver arquitetura ou uma mudança ampla no produto.
| Tarefa | Modelo | Por quê |
|---|---|---|
| Arquitetura e refatoração com contexto | hinow/himax | Prioriza capacidade em tarefas complexas |
| Pipelines especializados em código | hinow/hicode | Foco em geração e transformação de código |
| Iteração e desenvolvimento assistido | hinow/hinova | Equilibra qualidade, velocidade e custo |
| Transformação simples em lote | hinow/higenesis | Econômico para tarefas objetivas e repetíveis |

