Os perfis de contexto permitem configurar como o lean-ctx processa conteúdo para diferentes cenários: exploração, depuração, hotfixes, CI, revisão de código e mais. Pense nisso como "Context as Code" - estratégias versionadas que sua equipe pode compartilhar.
O que são perfis?
Um perfil é um arquivo TOML que controla modos de leitura, configurações de compressão, orçamentos de tokens, camadas do pipeline e comportamento autônomo. Perfis podem herdar de outros perfis e sobrescrever campos específicos.
Perfis integrados
lean-ctx inclui 5 perfis integrados otimizados para fluxos de trabalho comuns:
exploration
Contexto amplo para entender bases de código. Modo mapa, orçamento de 200K tokens, cache preferido.
bugfix
Depuração focada em modo automático. Saída concisa, orçamento de 100K tokens, checkpoints a cada 10 chamadas.
hotfix
Contexto mínimo para correções urgentes. Modo assinaturas, saída ultra compacta, 30K tokens, limite de custo de $1.
ci-debug
Depuração CI/CD com 200 invocações de shell. Saída concisa, orçamento de 150K tokens.
review
Revisão de código com contexto amplo somente leitura. Modo mapa, CRP compacto, orçamento de 150K tokens.
Ativar um perfil
Defina a variável de ambiente LEAN_CTX_PROFILE:
export LEAN_CTX_PROFILE=hotfix Ou via CLI:
lean-ctx profile set hotfix Ou alterne em tempo de execução via MCP:
ctx_session action=profile value=hotfix Criar perfis personalizados
Crie um arquivo TOML de perfil em .lean-ctx/profiles/ (local do projeto) ou ~/.lean-ctx/profiles/ (global):
# .lean-ctx/profiles/my-team.toml
[profile]
name = "my-team"
inherits = "exploration"
description = "Team defaults with lower budget"
[read]
default_mode = "map"
max_tokens_per_file = 40000
[budget]
max_context_tokens = 120000
max_cost_usd = 2.0 Ou crie um perfil via CLI:
lean-ctx profile create my-team --from exploration Herança de perfis
Perfis podem herdar de qualquer outro perfil usando o campo inherits. Valores filhos sobrescrevem valores pais; campos não definidos são herdados do pai.
# .lean-ctx/profiles/strict-review.toml
[profile]
name = "strict-review"
inherits = "review"
[budget]
max_context_tokens = 80000
max_cost_usd = 1.0 Esquema de perfil
Um perfil completo tem estas seções:
- [profile] - name, inherits, description
- [read] - default_mode, max_tokens_per_file, prefer_cache
- [compression] - crp_mode, output_density, entropy_threshold
- [budget] - max_context_tokens, max_shell_invocations, max_cost_usd
- [pipeline] - intent, relevance, compression, translation (interruptores booleanos)
- [autonomy] - auto_dedup, checkpoint_interval
Referência CLI
lean-ctx profile list- Mostrar todos os perfis disponíveislean-ctx profile show <name>- Exibir detalhes do perfillean-ctx profile diff <a> <b>- Comparar dois perfislean-ctx profile create <name>- Criar um novo perfillean-ctx profile set <name>- Mostrar instruções de ativação
Ordem de resolução
Os perfis são resolvidos nesta ordem:
- Variável de ambiente
LEAN_CTX_PROFILE .lean-ctx/profiles/<name>.tomllocal do projeto~/.lean-ctx/profiles/<name>.tomlglobal- Valores padrão integrados