kraa

Configuração

O arquivo config.yaml

Onde fica a configuração, como editá-la e a referência de todas as chaves.

O arquivo é criado automaticamente, com comentários, na primeira execução, em os.UserConfigDir()/kraa/config.yaml:

SOCaminho
macOS~/Library/Application Support/kraa/config.yaml
Windows%AppData%\kraa\config.yaml
Linux~/.config/kraa/config.yaml (ou $XDG_CONFIG_HOME)

Para abrir: Editar configuração na bandeja ou kraa config. Depois de salvar, use Recarregar configuração na bandeja: não é preciso reiniciar.

Referência

ChaveTipoPadrãoDescrição
hotkeystring"CmdOrCtrl+Shift+Y"Atalho global que abre o modal.
provider.base_urlstring"http://localhost:11434/v1"Endpoint compatível com a API OpenAI. Obrigatório.
provider.api_keystring""Chave de API. A variável KRAA_API_KEY tem precedência.
provider.modelstring"llama3.2"Modelo usado. Obrigatório. Também muda pelo seletor do modal.
provider.timeout_secondsinteiro60Tempo máximo de uma requisição. 0 usa o padrão.
provider.temperaturenúmero0.2Opcional, de 0 a 2. Menor = mais fiel ao texto. Sem a chave, vale o padrão do servidor. Veja Providers.
max_input_charsinteiro20000Tamanho máximo do texto aceito. 0 usa o padrão.
profile.enabledbooleanofalseEnvia o perfil ao LLM. Veja Perfil do usuário.
profile.textstringtexto genéricoQuem você é (cargo, stack, preferências). Até 2000 caracteres pela janela da bandeja.
actionslista8 açõesAções do modal. Veja Ações customizadas.

Chaves omitidas voltam ao valor padrão. Se actions for omitida ou vazia, as 8 ações padrão voltam.

Arquivo padrão

hotkey: "CmdOrCtrl+Shift+Y"

provider:
  base_url: "http://localhost:11434/v1"
  api_key: ""
  model: "llama3.2"
  timeout_seconds: 60
  temperature: 0.2

max_input_chars: 20000

profile:
  enabled: false
  text: >-
    Sou profissional de tecnologia e uso IA no dia a dia de trabalho.
    Prefiro textos objetivos, com termos técnicos quando fizerem sentido.

actions:
  - id: improve-prompt
    category: Prompt
    label: Melhorar prompt
    use_profile: true
    instruction: >-
      Reescreva o prompt em <texto> para que um LLM o execute bem,
      preservando a intenção e todos os requisitos do autor. (...)
  # ...mais 7 ações padrão

Validação

Ao carregar, o app recusa a configuração e mostra o erro no modal quando:

  • base_url ou model está vazio;
  • timeout_seconds ou max_input_chars é negativo;
  • temperature está fora do intervalo de 0 a 2;
  • uma ação não tem id, label ou instruction, ou repete um id.

Variável de ambiente KRAA_API_KEY

Se definida e não vazia, substitui provider.api_key depois do carregamento. Ela nunca é gravada no arquivo, o que evita deixar a chave em texto plano.

export KRAA_API_KEY="sua-chave-aqui"