bugbuster-code

agent
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in .bugbuster.example.yaml
  • network request — Outbound network request in pkg/i18n/locales/de.json
  • network request — Outbound network request in pkg/i18n/locales/en.json
  • network request — Outbound network request in pkg/i18n/locales/es.json
  • network request — Outbound network request in pkg/i18n/locales/fr.json
  • network request — Outbound network request in pkg/i18n/locales/ja.json
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Model-agnostic AI coding agent for your terminal - 22 tools, 5 LLM providers, multimodal, 8 languages

README.md

BugBuster Code

BugBuster Code

Model-agnostic AI coding agent for your terminal

Release Go Report License Go Version Platforms

Connect any LLM — OpenAI, Anthropic, Ollama, Cavibora, or OpenAI-compatible — and give it 33 tools to read, write, edit, search, and execute code. Plus multimodal: screenshots, voice, vision. Plus Agent Hub: coordinate multiple agents in a shared workspace.


⚡ 30-Second Setup

# macOS / Linux
curl -sL https://github.com/Cavibora/bugbuster-code/releases/latest/download/bugbuster_$(uname -s)_$(uname -m).tar.gz | tar xz
mv bugbuster /usr/local/bin/

# Or build from source
go install github.com/Cavibora/bugbuster-code/cmd/bugbuster@latest

# Configure (one-time)
bugbuster config init

# Run
bugbuster                    # interactive CLI
bugbuster --tui              # terminal UI
bugbuster "Fix the bug"     # one-shot

🆚 Why BugBuster Code?

Feature BugBuster Claude Code Aider Continue
Model-agnostic (any LLM) ❌ Claude only
Local models (Ollama)
Fallback providers
Per-tool permissions
Agent Hub (multi-agent)
Screenshots & Vision
Voice (TTS + STT)
Self-awareness mirror
Auto-compact on slowdown
Sub-agents
MCP (client + server)
Skills system
8 languages (i18n)
Undo (change tracking)
Context archiving

🛠️ 33 Built-in Tools

Tool Description
read Read file or list directory
write Write file (creates parent dirs)
edit Find & replace text in file
bash Execute shell command
grep Search by regex in files
glob Find files by pattern
ask Ask external LLM
ask_user Ask user for input
learn Train model on input/output pair
web_fetch Fetch URL content
browse Headless browser + web search
memory Session-scoped persistent memory
delegate_task Delegate to sub-agent
todo Manage task checklist
lsp Language Server Protocol analysis
search_context Search archival context
compact_force Aggressively reduce context
self_info Query model identity & context usage
screenshot 🖥️ Capture desktop, window, or region
send_file 📎 Send image/audio/document to model
tts 🔊 Text-to-speech
stt 🎤 Speech-to-text
hub_list 👥 List agents in hub
hub_message 💬 Send message to agent
hub_broadcast 📢 Broadcast to all agents
hub_alert 🚨 Send urgent alert
hub_info ℹ️ Get agent info
hub_history 📜 Message history
hub_request 🤝 Request help from agent
hub_respond ✅ Respond to help request
hub_check 🔔 Check pending requests
hub_tasks 📋 View agent's task list
hub_status 🔄 Update own status & task
hub_msg_status 📖 Change message status (read/acked/replied/ignored)
hub_msg_comment 💬 Add comment to a message
hub_msg_edit ✏️ Edit a message you sent
hub_msg_delete 🗑️ Soft-delete a message

✨ Highlights

  • 🪞 Speed Mirror — model sees its own performance and self-optimizes context usage
  • 💥 Aggressive Compaction/compact! for emergency context reduction; auto-triggers on 3x slowdown
  • 🧠 Self-Awarenessself_info tool lets the model know its provider, context usage, and environment
  • 🔐 Granular Permissions — per-tool permission overrides (bash: ask, web_fetch: deny, etc.)
  • 🔄 Fallback Providers — automatic switch to backup provider when primary fails
  • 🏠 Agent Hub — coordinate multiple agents in a shared workspace: message, broadcast, request help, share tasks. Per-provider roles (coder, reviewer, tester).
  • 🖥️ Screenshots & Vision — capture desktop, window, or region; send images to vision models
  • 🎤🔊 Voice — speech-to-text (Whisper) and text-to-speech (OpenAI TTS or system)
  • 🌍 8 Languages — English, Russian, Spanish, French, German, Japanese, Chinese, Portuguese
  • 🤝 Sub-agents — isolated context, parallelism semaphore, timeouts
  • 📡 MCP — both client and server (stdio, SSE, streamable HTTP)
  • 🎯 Skills — reusable step-by-step procedures (debug, refactor, review, deploy, analyze + custom)

📦 Configuration

Create bugbuster.yaml in your project root or ~/.bugbuster/config.yaml:

default_provider: openai

providers:
  openai:
    type: openai
    api_key: ${OPENAI_API_KEY}
    model: gpt-4o
    max_tokens: 8192
    context_window: 128000

  anthropic:
    type: anthropic
    api_key: ${ANTHROPIC_API_KEY}
    model: claude-sonnet-4-20250514
    max_tokens: 8192
    context_window: 200000

  ollama:
    type: ollama
    base_url: http://localhost:11434
    model: llama3

agent:
  permission_mode: auto-approve
  language: en

  # Per-tool permission overrides
  permissions:
    bash: ask          # always ask before running commands
    web_fetch: deny     # block HTTP requests
    kill: deny          # block process killing

  # Fallback provider — switch when primary fails
  fallback:
    provider: ollama
    max_retries: 2
    retry_delay_ms: 1000
    auto_switch_back: true

  # Auto-switch provider by task type
  agent_providers:
    thinking: anthropic    # complex reasoning → Claude
    coding: openai        # code generation → GPT-4o
    fast: ollama           # quick tasks → local model

tools:
  screenshot:
    enabled: true
  tts:
    enabled: true
    model: tts-1
    voice: alloy
  stt:
    enabled: true
    model: whisper-1

Full config reference: docs/CONFIGURATION.md

🏠 Agent Hub

Run multiple BugBuster Code agents in separate terminals — they discover each other automatically and coordinate via a shared workspace:

hub:
  enabled: false                   # Disabled by default
  name: "bugbuster-coder"          # Agent display name
  role: "coder"                    # Role: coder, reviewer, tester, architect
  intelligence: "expert"           # low, medium, high, expert, superior (or 1-5)
  heartbeat_seconds: 30            # Heartbeat interval

Per-provider override — different models can have different roles:

providers:
  openai:
    model: gpt-4o
    hub:
      role: "coder"                # GPT-4o writes code

  anthropic:
    model: claude-sonnet-4-20250514
    hub:
      role: "reviewer"             # Claude reviews code

Hub tools available to the model:

Tool Description
hub_list List all agents in the hub
hub_message Send a message to a specific agent
hub_broadcast Broadcast a message to all agents
hub_alert Send an urgent alert
hub_info Get detailed info about an agent
hub_history View message history
hub_request Request help from another agent
hub_respond Respond to a help request
hub_check Check pending requests
hub_tasks View another agent's task list
hub_status Update own status and current task
hub_msg_status Change message status (read, acked, replied, ignored)
hub_msg_comment Add a comment to a message
hub_msg_edit Edit a message you sent
hub_msg_delete Soft-delete a message

Example workflow: Open 3 terminals, each running BugBuster with a different role. The coder writes code, the reviewer reviews it, the tester runs tests — all coordinated through the hub.

🔒 Security

  • Path traversal protection — blocks .. outside working directory
  • Secret files — blocks access to .env, *.pem, credentials.*, .ssh/*
  • System paths — blocks writes to /etc, /usr, /System, /Library
  • Command blocking — configurable blocked commands list
  • Network controlallow_network: false blocks all HTTP
  • Sandbox mode — restrict all file writes to a directory
  • Per-tool permissions — granular auto-approve/ask/deny per tool

🌍 Languages

BugBuster Code speaks your language:

bugbuster --lang ru    # Русский
bugbuster --lang es    # Español
bugbuster --lang fr    # Français
bugbuster --lang de    # Deutsch
bugbuster --lang ja    # 日本語
bugbuster --lang zh    # 中文
bugbuster --lang pt    # Português

📖 Documentation

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

📄 License

MIT License — see LICENSE for details.


Made with ❤️ by Cavibora

Yorumlar (0)

Sonuc bulunamadi