Los perfiles de contexto permiten configurar cómo lean-ctx procesa contenido para diferentes escenarios: exploración, depuración, hotfixes, CI, revisión de código y más. Piénsalo como "Context as Code" - estrategias versionadas que tu equipo puede compartir.
¿Qué son los perfiles?
Un perfil es un archivo TOML que controla los modos de lectura, ajustes de compresión, presupuestos de tokens, capas del pipeline y comportamiento autónomo. Los perfiles pueden heredar de otros perfiles y sobrescribir campos específicos.
Perfiles integrados
lean-ctx incluye 5 perfiles integrados optimizados para flujos de trabajo comunes:
exploration
Contexto amplio para comprender bases de código. Modo mapa, presupuesto de 200K tokens, preferencia de caché.
bugfix
Depuración enfocada en modo auto. Salida concisa, presupuesto de 100K tokens, puntos de control cada 10 llamadas.
hotfix
Contexto mínimo para correcciones urgentes. Modo firmas, salida ultra compacta, 30K tokens, límite de coste de $1.
ci-debug
Depuración CI/CD con 200 invocaciones de shell. Salida concisa, presupuesto de 150K tokens.
review
Revisión de código con contexto amplio de solo lectura. Modo mapa, CRP compacto, presupuesto de 150K tokens.
Activar un perfil
Establece la variable de entorno LEAN_CTX_PROFILE:
export LEAN_CTX_PROFILE=hotfix O mediante la CLI:
lean-ctx profile set hotfix O cambia en tiempo de ejecución a través de MCP:
ctx_session action=profile value=hotfix Crear perfiles personalizados
Crea un archivo TOML de perfil en .lean-ctx/profiles/ (local del proyecto) o ~/.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 O crea un perfil con la CLI:
lean-ctx profile create my-team --from exploration Herencia de perfiles
Los perfiles pueden heredar de cualquier otro perfil usando el campo inherits. Los valores hijo sobrescriben los valores padre; los campos no definidos se heredan del padre.
# .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
Un perfil completo tiene estas secciones:
- [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
Referencia CLI
lean-ctx profile list- Mostrar todos los perfiles disponibleslean-ctx profile show <name>- Mostrar detalles del perfillean-ctx profile diff <a> <b>- Comparar dos perfileslean-ctx profile create <name>- Crear un nuevo perfillean-ctx profile set <name>- Mostrar instrucciones de activación
Orden de resolución
Los perfiles se resuelven en este orden:
- Variable de entorno
LEAN_CTX_PROFILE .lean-ctx/profiles/<name>.tomllocal del proyecto~/.lean-ctx/profiles/<name>.tomlglobal- Valores predeterminados integrados