Configuration

Configuration

Tu peux configurer Bob Shell selon tes préférences de workflow.

Emplacements des fichiers de paramètres

Bob Shell stocke les paramètres dans deux emplacements :

PortéeFichier
Utilisateur (tous les espaces de travail)~/.bob/settings/settings.json
Projet (espace de travail actuel)<workspace>/.bob/

Les flags CLI remplacent toujours les valeurs du fichier pour la session en cours. Tu peux aussi modifier les paramètres de façon interactive via la slash command /settings dans bob chat.

Schéma des paramètres

{
  "session": {
    "maxTurns": 50,
    "defaultMode": "agent",
    "mcp": true,
    "subagents": true
  },
  "logging": {
    "logLevel": "warn"
  },
  "tasks": {
    "retentionDays": 30
  },
  "telemetry": {
    "enabled": true
  }
}
ParamètreTypeDéfautDescription
session.maxTurnsnumber50Nombre maximal de tours agentiques par session (0 = illimité)
session.defaultModestring"agent"Mode par défaut au démarrage d'une session
session.mcpbooleantrueActiver les serveurs Model Context Protocol (MCP) par défaut
session.subagentsbooleantrueActiver la création de sous-agents par défaut
logging.logLevelstring"warn"Verbosité des logs (error, warn, info, debug, trace)
tasks.retentionDaysnumber30Nombre de jours de rétention de l'historique des tâches. Définis la valeur sur 0 pour désactiver le nettoyage automatique et conserver tout l'historique des tâches.
telemetry.enabledbooleantrueSi la télémétrie d'utilisation est envoyée. La désactiver empêche la collecte de données d'utilisation.
telemetry.excludePayloadbooleanUtilisateurs IBM : exclure le contenu de la conversation de la télémétrie. À activer uniquement pour les projets sensibles approuvés.
Avertissement :

Ne définis tasks.retentionDays sur 0 que dans Bob Shell 2.0.1 ou version ultérieure. Définir cette valeur sur 0 dans les versions antérieures peut supprimer les tâches non épinglées et leur historique.

Les tokens d'authentification (OAuth) sont stockés séparément dans ~/.bob/settings/auth-secrets.json.

Fichiers de logs

Les logs sont écrits dans ~/.bob/logs/shell/ avec des fichiers rotatifs (bob-<timestamp>.log). Jusqu'à 10 fichiers de log sont conservés ; les fichiers plus anciens sont supprimés automatiquement. La taille maximale d'un fichier de log est de 5 Mo avant rotation.

Utilise --log-level debug (ou BOB_LOG_LEVEL=debug) pour capturer la sortie verbose :

BOB_LOG_LEVEL=debug bob chat
bob run --log-level debug "Explain @app.js"

Tu peux aussi ouvrir le dernier fichier de log directement depuis une session en utilisant la slash command /logs.

Fichiers de contexte

Les fichiers de contexte (comme AGENTS.md) fournissent des instructions au modèle d'IA. Ces fichiers sont chargés de façon hiérarchique :

  1. Contexte global : ~/.bob/AGENTS.md (s'applique à tous les projets)
  2. Contexte du projet : AGENTS.md dans la racine du projet et les répertoires parents
  3. Contexte local : AGENTS.md dans les sous-répertoires (pour les instructions spécifiques aux composants)

Exemple de fichier de contexte

# Project: My TypeScript Library

## General instructions

- Follow existing coding style
- Add JSDoc comments to all functions
- Prefer functional programming patterns
- Target TypeScript 5.0 and Node.js 20+

## Coding style

- Use 2 spaces for indentation
- Interface names should be prefixed with `I`
- Private class members should be prefixed with `_`
- Use strict equality (`===` and `!==`)

Statistiques d'utilisation

Bob Shell collecte des statistiques d'utilisation anonymes pour améliorer le produit. Cela inclut :

  • Les modèles d'utilisation des outils (noms, succès/échec, durée)
  • Les métriques des requêtes API (modèle, durée, succès)
  • Les informations de configuration des sessions

Aucune information personnelle, contenu de prompt ou contenu de fichier n'est collecté.

Pour désactiver, définis telemetry.enabled à false dans ton fichier de paramètres :

{
  "telemetry": {
    "enabled": false
  }
}
Comment trouvez-vous ce sujet ?