Konfigurasi
Kamu dapat mengkonfigurasi Bob Shell agar sesuai dengan preferensi alur kerjamu.
Lokasi file pengaturan
Bob Shell menyimpan pengaturan di dua lokasi:
| Cakupan | File |
|---|---|
| Pengguna (semua workspace) | ~/.bob/settings/settings.json |
| Proyek (workspace saat ini) | <workspace>/.bob/ |
Flag CLI selalu menggantikan nilai file untuk sesi saat ini. Kamu juga dapat mengubah pengaturan secara interaktif melalui perintah slash /settings di dalam bob chat.
Skema pengaturan
{
"session": {
"maxTurns": 50,
"defaultMode": "agent",
"mcp": true,
"subagents": true
},
"logging": {
"logLevel": "warn"
},
"tasks": {
"retentionDays": 30
},
"telemetry": {
"enabled": true
}
}| Pengaturan | Tipe | Default | Deskripsi |
|---|---|---|---|
session.maxTurns | number | 50 | Maksimum giliran agentik per sesi (0 = tidak terbatas) |
session.defaultMode | string | "agent" | Mode default saat memulai sesi |
session.mcp | boolean | true | Aktifkan server Model Context Protocol (MCP) secara default |
session.subagents | boolean | true | Aktifkan pembuatan subagent secara default |
logging.logLevel | string | "warn" | Verbositas log (error, warn, info, debug, trace) |
tasks.retentionDays | number | 30 | Jumlah hari untuk menyimpan riwayat task. Atur ke 0 untuk menonaktifkan pembersihan otomatis dan menyimpan semua riwayat task. |
telemetry.enabled | boolean | true | Apakah telemetri penggunaan dikirim. Menonaktifkan mencegah pengumpulan data penggunaan. |
telemetry.excludePayload | boolean | — | Pengguna IBM: kecualikan payload percakapan dari telemetri. Hanya aktifkan untuk proyek sensitif yang disetujui. |
Hanya atur tasks.retentionDays ke 0 di Bob Shell 2.0.1 atau yang lebih baru. Mengatur nilai ini ke 0 di versi sebelumnya dapat menghapus task yang tidak di-pin dan riwayatnya.
Token autentikasi (OAuth) disimpan secara terpisah di ~/.bob/settings/auth-secrets.json.
File log
Log ditulis ke ~/.bob/logs/shell/ menggunakan file berputar (bob-<timestamp>.log). Hingga 10 file log disimpan; file yang lebih lama dipangkas secara otomatis. Ukuran file log maksimum adalah 5 MB sebelum rotasi.
Gunakan --log-level debug (atau BOB_LOG_LEVEL=debug) untuk menangkap output verbose:
BOB_LOG_LEVEL=debug bob chat
bob run --log-level debug "Explain @app.js"Kamu juga dapat membuka file log terbaru langsung dari dalam sesi menggunakan perintah slash /logs.
File konteks
File konteks (seperti AGENTS.md) memberikan instruksi ke model AI. File-file ini dimuat secara hierarkis:
- Konteks global:
~/.bob/AGENTS.md(berlaku untuk semua proyek) - Konteks proyek:
AGENTS.mddi root proyek dan direktori induk - Konteks lokal:
AGENTS.mddi subdirektori (untuk instruksi spesifik komponen)
Contoh file konteks
# 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 `!==`)Statistik penggunaan
Bob Shell mengumpulkan statistik penggunaan anonim untuk meningkatkan produk. Ini termasuk:
- Pola penggunaan tool (nama, sukses/gagal, durasi)
- Metrik permintaan API (model, durasi, sukses)
- Informasi konfigurasi sesi
Tidak ada informasi pribadi, konten prompt, atau konten file yang dikumpulkan.
Untuk keluar, atur telemetry.enabled ke false di file pengaturanmu:
{
"telemetry": {
"enabled": false
}
}