Doctor command
Section intitulée « Doctor command »Run the built-in diagnostic tool to verify your setup:
CodeBuddy: Run DoctorDoctor executes 9 automated checks and reports findings with severity levels:
| Check | What it verifies |
|---|---|
| API key audit | API keys are configured and valid for the selected provider |
| Input validator | Input guard is functioning (prevents injection) |
| Terminal restrictions | Dangerous command patterns are properly blocked |
| Directory permissions | Workspace and .codebuddy/ directories are writable |
| MCP configuration | MCP server configs are valid and servers are reachable |
| Security configuration | Permission profile and access control are properly set |
| Credential proxy | Proxy is running and responding (if enabled) |
| Permission scope | Tool allowlist/blocklist is consistent |
| Access control | User identity resolution and access mode are working |
Finding severity levels
Section intitulée « Finding severity levels »| Level | Meaning |
|---|---|
| critical | Something is broken and must be fixed |
| warn | Potential issue that may cause problems |
| info | Informational — no action needed |
Some findings include an auto-fix flag. Run CodeBuddy: Doctor Auto-Fix to apply automatic corrections.
Doctor can also run silently in the background (runBackground()) and show alerts in the status bar without interrupting your workflow.
Common issues
Section intitulée « Common issues »”API key not configured”
Section intitulée « ”API key not configured” »Cause: No API key set for the selected provider.
Fix: Open settings and add your API key:
{ "codebuddy.anthropic.apiKey": "sk-ant-..."}Or set it via environment variable:
export CODEBUDDY_ANTHROPIC_API_KEY="sk-ant-..."“MCP server failed to start”
Section intitulée « “MCP server failed to start” »Cause: The MCP server command is invalid, dependencies are missing, or Docker is not running.
Fix:
- Check your server configuration in
.codebuddy/mcp.json - Ensure Node.js 18+ is installed (for stdio servers)
- For Docker gateway: verify Docker Desktop is running with
docker info - Test the server command manually:
Fenêtre de terminal npx -y @your-org/mcp-server - Check the circuit breaker — if a server failed 3+ times, it enters a 5-minute cooldown. Wait or restart the extension.
”Task exceeded cost limit”
Section intitulée « ”Task exceeded cost limit” »Cause: The task consumed more tokens than the configured codebuddy.costLimit.
Fix: Increase the limit or use a more cost-efficient model:
{ "codebuddy.costLimit": 5.0, "codebuddy.defaultModel": "gpt-4o-mini"}“Tool call denied”
Section intitulée « “Tool call denied” »Cause: The active permission profile blocks the tool, or auto-approve is off.
Fix: Either approve the tool call when prompted, change the permission profile, or add the tool to auto-approve:
{ "codebuddy.autoApproveTools": ["read_file", "edit_file"], "codebuddy.security.permissionProfile": "standard"}“Forced stop: max tool invocations”
Section intitulée « “Forced stop: max tool invocations” »Cause: The agent hit the 400 tool-call safety limit or the 2,000 event limit.
Fix: This usually means the agent is looping. Check if:
- The task is too vague — provide more specific instructions
- A file is being edited repeatedly — the file edit loop detector triggers at 4 edits to the same file
- Project rules conflict with the task — review
.codebuddy/rules.md
You can increase limits (not generally recommended):
{ "codebuddy.agent.maxToolInvocations": 600, "codebuddy.agent.maxEvents": 3000}“Provider failover active”
Section intitulée « “Provider failover active” »Cause: The primary LLM provider is returning errors (429, 503, auth failure, etc.).
Fix: CodeBuddy automatically fails over to backup providers. Check:
- Your API key is valid and has sufficient credits
- You haven’t exceeded the provider’s rate limit
- The provider’s status page for outages
Cooldown durations: rate limit (1 min), auth (10 min), billing (30 min), overloaded (2 min).
Extension not loading
Section intitulée « Extension not loading »- Check editor version (requires 1.96.0+ or equivalent)
- Disable other AI extensions that may conflict
- Check the Output panel → CodeBuddy for error logs
- Run
CodeBuddy: Run Doctorfor diagnostics - Check
.codebuddy/logs/for detailed agent logs
Log files
Section intitulée « Log files »Agent logs are written to .codebuddy/logs/codebuddy-{date}.log with structured JSON entries:
{ "timestamp": "2026-03-26T10:30:00.000Z", "level": "ERROR", "module": "MCPService", "message": "Connection failed", "traceId": "abc123", "sessionId": "def456"}Logs use a 1,000-entry circular buffer and include OpenTelemetry trace IDs for distributed debugging.
Getting help
Section intitulée « Getting help »- GitHub Issues: github.com/olasunkanmi-SE/codebuddy/issues
- Discussions: Ask questions and share tips in GitHub Discussions