Ir para o conteúdo

Configuração

hinow.json e tui.json: onde ficam, quem vence, as chaves que importam, valores dinâmicos.

Atualizado em 16 de set. de 2026

Tudo o que o HiNow Code faz por padrão pode ser ajustado, e isso acontece em dois arquivos JSON. O hinow.json cuida do agente: modelo, permissões, agentes, comandos, servidores MCP, plugins. O tui.json cuida da interface: tema, atalhos, rolagem. Os dois aceitam comentários e vírgula sobrando, e a extensão .jsonc também vale.

Onde ficam e quem vence

ArquivoVale para
~/.config/hinow/hinow.jsonVocê, em todos os projetos (**global**)
hinow.json ou .hinow/hinow.json na pasta do projetoAquele projeto. Ele procura da pasta atual até a raiz do repositório
~/.config/hinow/tui.jsonA interface, em todos os projetos
.hinow/tui.jsonA interface, naquele projeto

Os arquivos são somados, chave a chave, e o do projeto ganha do global. Uma chave desconhecida faz o programa recusar a configuração inteira ao abrir, por isso vale manter o $schema na primeira linha: o editor aponta o erro enquanto você digita, antes de doer.

hinow.jsonjson
{
  "$schema": "https://hinow.ai/config.json",
  "model": "hinow/hinow/hicode",
  "instructions": ["docs/estilo.md"],
  "permission": {
    "bash": { "git *": "allow", "pytest*": "allow", "rm -rf *": "deny", "*": "ask" }
  }
}

A configuração é lida ao abrir

Mudou um arquivo de configuração, um agente, uma skill ou um plugin? Feche e abra o HiNow Code (ou reinicie o serve). A sessão em andamento continua com o que já tinha carregado.

As chaves que mais importam

ChaveO que controla
modelModelo padrão, como provedor/modelo. No HINOW: hinow/hinow/hicode
small_modelModelo para tarefas pequenas (título da sessão, resumo)
default_agentAgente que abre selecionado (build, plan ou um seu, em modo primary)
instructionsArquivos de regras além do AGENTS.md: ["docs/estilo.md", ".regras/*.md"]
permissionO que ele faz sozinho, pergunta ou nunca faz. Veja [Permissões e segurança](/pt/cli/usage/permissions)
agentAgentes definidos aqui, em vez de em arquivos. Veja [Agentes](/pt/cli/customize/agents)
commandComandos com barra definidos aqui. Veja [Comandos próprios](/pt/cli/customize/commands)
skillspaths (pastas extras com skills) e urls. Veja [Skills](/pt/cli/customize/skills)
mcpServidores MCP. Veja [Servidores MCP](/pt/cli/customize/mcp)
pluginPlugins do npm ou arquivos locais. Veja [Plugins e ferramentas](/pt/cli/customize/plugins)
toolsLigar ou desligar ferramentas: {"websearch": false, "mcp_*": false}
formattertrue/false, ou comandos por extensão de arquivo, para formatar o que ele edita
lsptrue/false ou configuração por linguagem: erros de compilação e navegação de símbolos para o agente
shareLink público de sessões: desligado por padrão; "manual" liga o /share, "auto" publica toda sessão nova
autoupdatefalse desliga o aviso de versão nova; "notify" só avisa
compaction{"auto": true, "tail_turns": 15}: quando e como resumir a conversa sozinho
tool_output{"max_lines": 2000, "max_bytes": …}: a partir de quanto a saída de uma ferramenta vai para arquivo
referencesPastas ou repositórios de fora do projeto que o agente pode consultar (@docs, @sdk)
usernameSeu nome na conversa
shellShell dos comandos (/bin/zsh…)

Valores dinâmicos

Qualquer texto na configuração aceita {env:NOME}, que vira o valor de uma variável de ambiente, e {file:caminho}, que vira o conteúdo de um arquivo. É assim que um token fica fora do repositório:

"mcp": {
  "github": {
    "type": "remote",
    "url": "https://api.githubcopilot.com/mcp/",
    "headers": { "Authorization": "Bearer {env:GITHUB_TOKEN}" }
  }
}

Conferir o resultado

hinow-cli debug config imprime a configuração final, já somada, com a origem de cada valor. hinow-cli debug paths mostra onde estão dados, configuração, cache e estado. Na interface, /configs mostra as opções da tela e /status o que está ligado (MCPs, formatadores, LSP, plugins).

Quando a configuração quebra

Se o programa não abre por causa de um arquivo inválido: HINOW_DISABLE_PROJECT_CONFIG=1 hinow-cli ignora o do projeto; HINOW_CONFIG=/outro/arquivo.json carrega um arquivo explícito; HINOW_PURE=1 abre sem plugins externos. Corrija o arquivo e volte ao normal.

tui.json

A interface tem o próprio arquivo, com $schema em https://hinow.ai/tui.json: theme, keybinds, scroll_speed, scroll_acceleration, diff_style (auto ou stacked), mouse, cursor, attention (aviso e som quando a resposta termina), leader_timeout. Veja Temas e atalhos.

Esta página foi útil?