Configuração

O Pontia lê sua configuração persistente de $PONTIA_HOME/config.toml. PONTIA_HOME tem $HOME/.pontia como padrão e deve ser um caminho absoluto que não seja a raiz e não contenha ...

Depois de editar configurações persistentes do serviço, aplique-as com:

pontia up

Configuração básica

bind_addr = "127.0.0.1:8080"
external_api_token = "replace-with-a-long-secret"
run_migrations = true
default_client_type = "pi"

[runtime.pi]
tui_command = "pi"

[workspace_browser]
roots = [
  { root_id = "projects", label = "Projects", path = "/home/me/projects" }
]
ChaveSignificado
bind_addrEndereço local de escuta HTTP; o padrão é 127.0.0.1:8080
external_api_tokenToken Bearer exigido pelo Dashboard local e pela External API
run_migrationsSe o pontiad aplica as migrações de banco de dados incluídas; o padrão é true
default_client_typeIdentificador do Client padrão; o valor suportado atualmente é pi
dashboard.sourceDiretório de build do Dashboard local ou arquivo remoto .tar.gz, .tgz ou .zip contendo exatamente um index.html
runtime.pi.tui_commandExecutável ou comando do pi usado nas Sessions do pi iniciadas
runtime.codex.tui_commandExecutável do Codex usado ao abrir uma Session do Codex na TUI nativa; o padrão é codex
acp.agents.IDUma entrada de agente ACP; veja Agent Clients
workspace_browser.rootsDiretórios que o Dashboard pode navegar para ativar Workspaces

O padrão de dashboard.source na versão de release é o arquivo do Dashboard correspondente à versão instalada do Pontia. Arquivos remotos do Dashboard ficam em cache em $PONTIA_HOME/cache/dashboard; um cache existente ainda pode ser servido se a atualização falhar.

Seletor de arquivos

O seletor de arquivos alimenta as sugestões de @ dentro de uma Workspace ativa:

[file_picker]
enabled = true
min_query_chars = 0
max_results = 100
max_candidates = 100000
timeout_ms = 1500
respect_gitignore = true
respect_ignore_files = true
respect_git_exclude = true
include_hidden = false
follow_symlinks = false
ignore_globs = [
  ".git/**",
  "node_modules/**",
  "target/**",
  "dist/**",
  "build/**",
  ".svelte-kit/**",
  ".next/**"
]

Defina follow_symlinks = true para incluir nas buscas os destinos de symlinks acessíveis, inclusive destinos fora da árvore de diretórios visível.

Arquivos enviados

Os arquivos enviados são excluídos automaticamente após o período de retenção, contado a partir do início do envio. Guarde na sua Workspace os arquivos de que você precisa por mais tempo antes que eles expirem.

[uploads]
incomplete_retention_days = 7
completed_retention_days = 30
cleanup_interval_hours = 24

Estes são os padrões. Os três valores devem ser inteiros positivos. A limpeza roda em segundo plano na inicialização do serviço e depois no intervalo configurado, ignorando envios que ainda estão sendo gravados. Aplique as alterações reiniciando o serviço com pontia up.

Substituições por variáveis de ambiente

O processo em execução aceita estas substituições:

VariávelSubstitui
PONTIA_HOMEDiretório de estado e configuração
PONTIA_EXTERNAL_API_TOKENexternal_api_token
PONTIA_RUN_MIGRATIONSrun_migrations
PONTIA_DEFAULT_CLIENT_TYPEdefault_client_type
PONTIA_WORKSPACE_ROOTSRaízes de Workspace como entradas `root_id
PONTIA_DASHBOARD_SOURCEdashboard.source; um valor vazio desativa o serviço do Dashboard
PONTIA_PI_TUI_COMMANDruntime.pi.tui_command; um valor vazio o limpa
PONTIA_AUTH_ORIGINOrigem HTTPS do Pontia Cloud; destinada a implantações controladas e desenvolvimento

Os valores de ambiente têm precedência sobre os valores do arquivo para o processo em execução. Para a configuração persistente do serviço, use o config.toml. O serviço instalado armazena PONTIA_HOME, PONTIA_AUTH_ORIGIN e os caminhos necessários dos Agent Clients separadamente.

Valores booleanos de ambiente aceitam 1, true, yes ou on, e 0, false, no ou off.

Arquivos de estado

O diretório de estado padrão contém dados sensíveis e duráveis:

CaminhoFinalidade
config.tomlConfiguração persistente do serviço e token da API local
auth.jsonCredencial da CLI do Pontia Cloud
e2e-identity.jsonChave privada da identidade do dispositivo remoto e versão da chave
data/pontia-e1.dbBanco de dados local do plano de controle
workflows/Handoffs de Workflows, definições aceitas e documentos de Patch
state/Sockets de runtime, arquivos de inicialização e logs de integração
cache/dashboard/Bundle do Dashboard remoto em cache

Mantenha o diretório de estado privado e proteja os backups dele conforme descrito em Segurança. Use o Gerenciamento de dispositivos para rotacionar ou revogar credenciais remotas.