// configurar · 01

Configuração

A config global fica em okami.yaml (versionado, com hot-reload via okami reload). Credenciais ficam no .env (carregado automaticamente) — nunca no YAML. A regra: cr…

Precedência

  • okami.yaml — config base, versionada (sem segredos).
  • okami.local.yaml — overrides locais não versionados (ex.: api_base do seu LMStudio).
  • .env / ~/.okami/.env — segredos (chaves, tokens); referenciados como ${ENV} no YAML.

okami.yaml

okami.yaml
default_provider: lmstudio
memory:
  backend: sqlite-fts5         # | honcho | holographic
  embedder: { enabled: true, model: text-embedding-nomic-embed-text-v1.5 }
contracts:
  ui:
    library: shadcn
    component_source: '@/components/ui'
    forbid_raw_css: true
    forbid_inline_hex: true
    require_component_source: true
learning:
  auto_skill: true             # destila skill de tarefa não-trivial
voice:
  stt: { backend: whisper, model: small }
  tts: { enabled: true, backend: edge, voice: pt-BR-AntonioNeural }

Referência de chaves

params default_provider string Provider usado quando nenhum é passado. providers map Cada provider: model, api_base, auth, tier, fallback, context_window. memory map backend (sqlite-fts5 | honcho | holographic), embedder, limites de arquivo. contracts.ui map Regras duras de UI que viram gate (ver Skills). learning.auto_skill bool Destila uma skill de tarefas não-triviais. true voice map STT (Whisper) e TTS (Edge) para canais com áudio. approvals.mode enum manual | smart | off | yolo (ver Segurança). manual groups map Reuniões multi-agente (membros + moderador + cooldown). sandbox map backend (docker|local), mode, network, timeout.

.env (segredos)

.env
# Claude  → usa o CLI 'claude' (já logado); sem chave aqui
# Codex   → okami login codex      (device auth)
# MiniMax → okami login minimax    (device flow OAuth)
MIMO_API_KEY=...                  # MiMo precisa de API key

Helpers

okami config showconfig efetiva (segredos mascarados)
okami config set <k> <v>segredo vai pro .env, o resto pro local
okami config get <k> · pathlê um valor · mostra onde ficam os arquivos
okami reloadrecarrega a config em quente (sem reiniciar)

Abrir esta página nos docs interativos