Sincronización de configuración de equipo En desarrollo
Configuración compartida, credenciales privadas
Permite que todo el equipo comparta el mismo conjunto de configuraciones de CLI de IA y MCP, pero con credenciales sensibles independientes para cada persona, que nunca entran en Git.
Visión general del modelo
graph LR; G[Team Git: configuración no sensible] --> S[Switch: UI local]; V[Vault / OS Keyring: credenciales sensibles] --> S; S --> G; S --> VRegistra el esqueleto de la configuración: lista de servers, definiciones de tools y prompts predefinidos.
Almacena API Key, GitHub Token y otros elementos sensibles, que nunca entran en Git.
Sincronización con Git
Vincula por primera vez el repositorio de configuración del equipo:
bashlurus-switch team init git@github.com:your-org/ai-config.gitExtracción y envío diarios:
bashlurus-switch team pull lurus-switch team pushteam pullextraerá lo que el equipo comparte:mcp.yaml(lista de MCP Server)cli-configs/*.yaml(la parte compartible de las 5 CLI)prompts/(plantillas de Prompt)
Puente con Vault
# ~/.lurus-switch/vault.yaml
provider: hashicorp-vault
address: https://vault.internal.example.com
auth:
method: token
token_env: VAULT_TOKENReferencia en mcp.yaml:
servers:
github:
env:
GITHUB_TOKEN: vault://secret/ai/github#tokenEl texto plano nunca se escribe en disco
Providers compatibles:
Servicio centralizado de gestión de claves
Almacenamiento de credenciales a nivel de sistema
Almacenamiento de credenciales a nivel de sistema
Backend libsecret
Auditoría de Diff
lurus-switch team diffMuestra las diferencias de configuración entre el entorno local y el remoto del equipo (sin incluir elementos sensibles).
Reversión
lurus-switch team rollback <commit-sha>Devuelve la configuración local a cualquier versión histórica de Git.