Synchronisation de la configuration d’équipe En développement
Configuration partagée, identifiants privés
Permettez à toute l’équipe de partager la même configuration des CLI d’IA et de MCP, tout en gardant les identifiants sensibles indépendants pour chacun, jamais versionnés dans Git.
Vue d’ensemble du modèle
graph LR; G[Team Git: config non sensible] --> S[Switch: UI locale]; V[Vault / OS Keyring: identifiants sensibles] --> S; S --> G; S --> VVersionnez le squelette de configuration : liste des serveurs, définitions des tools, prompts prédéfinis.
Stocke les éléments sensibles comme les clés API et les tokens GitHub, jamais versionnés dans Git.
Synchronisation Git
Liez pour la première fois le dépôt de configuration de l’équipe :
bashlurus-switch team init git@github.com:your-org/ai-config.gitTirer (pull) et pousser (push) au quotidien :
bashlurus-switch team pull lurus-switch team pushteam pullrécupère les éléments partagés par l’équipe :mcp.yaml(liste des serveurs MCP)cli-configs/*.yaml(la partie partageable des 5 CLI)prompts/(modèles de prompts)
Pont Vault
# ~/.lurus-switch/vault.yaml
provider: hashicorp-vault
address: https://vault.internal.example.com
auth:
method: token
token_env: VAULT_TOKENRéférence dans mcp.yaml :
servers:
github:
env:
GITHUB_TOKEN: vault://secret/ai/github#tokenLe texte en clair n’est jamais écrit sur disque
Providers pris en charge :
Service centralisé de gestion des secrets
Stockage d’identifiants au niveau système
Stockage d’identifiants au niveau système
Backend libsecret
Audit des diff
lurus-switch team diffAffiche les différences de configuration entre le local et le distant de l’équipe (sans les éléments sensibles).
Rollback
lurus-switch team rollback <commit-sha>Ramène la configuration locale à n’importe quelle version de l’historique Git.