Configurazione

Configurazione

Puoi configurare Bob Shell per adattarlo alle tue preferenze di flusso di lavoro.

Posizioni del file di impostazioni

Bob Shell archivia le impostazioni in due posizioni:

AmbitoFile
Utente (tutti i workspace)~/.bob/settings/settings.json
Progetto (workspace corrente)<workspace>/.bob/

I flag CLI sostituiscono sempre i valori del file per la sessione corrente. Puoi anche modificare le impostazioni in modo interattivo con il comando slash /settings all'interno di bob chat.

Schema delle impostazioni

{
  "session": {
    "maxTurns": 100,
    "defaultMode": "agent",
    "mcp": true,
    "subagents": true
  },
  "logging": {
    "logLevel": "warn"
  },
  "tasks": {
    "retentionDays": 30
  },
  "telemetry": {
    "enabled": true
  }
}
ImpostazioneTipoPredefinitoDescrizione
session.maxTurnsnumber100Turni agentici massimi per sessione (0 = illimitato)
session.defaultModestring"agent"Modalità predefinita all'avvio di una sessione
session.mcpbooleantrueAbilita i server Model Context Protocol (MCP) per impostazione predefinita
session.subagentsbooleantrueAbilita la creazione di subagent per impostazione predefinita
logging.logLevelstring"warn"Verbosità dei log (error, warn, info, debug, trace)
tasks.retentionDaysnumber30Numero di giorni dopo i quali i task non fissati vengono eliminati automaticamente. I task fissati non vengono mai eliminati automaticamente. Imposta il valore su 0 per disabilitare la pulizia automatica e conservare tutta la cronologia dei task.
telemetry.enabledbooleantrueSe la telemetria di utilizzo viene inviata. La disabilitazione impedisce la raccolta dei dati di utilizzo.
Warning:

Imposta tasks.retentionDays su 0 solo in Bob Shell 2.0.1 o versioni successive. Impostare questo valore su 0 nelle versioni precedenti può eliminare i task non fissati e la loro cronologia.

| telemetry.excludePayload | boolean | — | Utenti IBM: esclude il payload della conversazione dalla telemetria. Abilitalo solo per i progetti sensibili approvati. |

I token di autenticazione (OAuth) vengono archiviati separatamente in ~/.bob/settings/auth-secrets.json.

File di log

I log vengono scritti in ~/.bob/logs/shell/ usando file rotativi (bob-<timestamp>.log). Vengono conservati al massimo 10 file di log; i file più vecchi vengono eliminati automaticamente. La dimensione massima di un file di log è 5 MB prima della rotazione.

Usa --log-level debug (o BOB_LOG_LEVEL=debug) per acquisire output dettagliato:

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

Puoi anche aprire l'ultimo file di log direttamente dall'interno di una sessione usando il comando slash /logs.

File di contesto

I file di contesto (come AGENTS.md) forniscono istruzioni al modello AI. Questi file vengono caricati in modo gerarchico:

  1. Contesto globale: ~/.bob/AGENTS.md (si applica a tutti i progetti)
  2. Contesto del progetto: AGENTS.md nella radice del progetto e nelle directory padre
  3. Contesto locale: AGENTS.md nelle sottodirectory (per istruzioni specifiche dei componenti)

Esempio di file di contesto

# 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 `!==`)

Statistiche di utilizzo

Bob Shell raccoglie statistiche di utilizzo anonime per migliorare il prodotto. Questo include:

  • Pattern di utilizzo degli strumenti (nomi, successo/fallimento, durata)
  • Metriche delle richieste API (modello, durata, successo)
  • Informazioni sulla configurazione della sessione

Non vengono raccolte informazioni personali, contenuto dei prompt o contenuto dei file.

Per rinunciare, imposta telemetry.enabled su false nel tuo file di impostazioni:

{
  "telemetry": {
    "enabled": false
  }
}
Come valuti questo argomento?