Ir para o conteúdo

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.

Comece por aqui

  • Explorar — itere no prompt pelo playground até a resposta ter a forma que você quer.
  • Integrar — chame POST https://api.hinow.ai/v1/chat/completions de dentro do seu fluxo: revisão de pull request, geração de testes, migração de código legado.

Encontre o bug

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}"}
    ]
  }'

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.

Um modelo só para código

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.

Receitas

Revisão de pull request

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:

system.txt
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.

Geração de testes

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.

system.txt
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.

Migração e codemods

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.

Frontend

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.

Qual modelo para código

TarefaModeloPor quê
Arquitetura e refatoração com contextohinow/himaxPrioriza capacidade em tarefas complexas
Pipelines especializados em códigohinow/hicodeFoco em geração e transformação de código
Iteração e desenvolvimento assistidohinow/hinovaEquilibra qualidade, velocidade e custo
Transformação simples em lotehinow/higenesisEconômico para tarefas objetivas e repetíveis

Próximos passos