-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Common questions about BizarHarness. If you have a question that's not answered here, open a GitHub issue or discussion.
Bizar is short for "Bizarre" — a nod to the Norse-pantheon theme (Baldr, Odin, Thor, Tyr are all Old Norse). The "Bizar" prefix also makes the Bizar plugin (bizar_* tool names) and the Bizar folder (.bizar/) easy to grep for and easy to remove if you decide BizarHarness isn't for you.
Naming agents after Norse deities gives each one a memorable identity and a single-character rune (ᛟ ᚠ ᛢ ᛗ ᚹ ᚱ ᚦ ᛒ ᛏ ᛉ ᚨ) that fits in a single column. The metaphor is loose — Tyr doesn't actually represent law and war in BizarHarness, he just represents complex implementation work. The metaphor is a mnemonic, not a model.
No. BizarHarness is a configuration layer on top of opencode. It ships agent definitions, a plugin, and a CLI. opencode provides the runtime, the TUI, the permission system, the hook system, and the MCP integration. BizarHarness would not exist without opencode.
No. You can disable the Bizar plugin by removing the entry from opencode.json or by setting BIZAR_DISABLE=1 in the environment. The agents will work without the plugin — you'll lose loop detection, status logging, and the handoff mechanism, but routing still functions.
See the Bizar Plugin page for details on disabling.
Yes. Without HINDSIGHT_API_KEY, agents operate in stateless mode. They won't recall past sessions, won't retain new memories, and won't have a per-project bank. Routing still works, the plugin still works, and .bizar/AGENTS_SELF_IMPROVEMENT.md still records lessons. The Hindsight MCP is an additive feature, not a core dependency.
Yes. BizarHarness does not use Anthropic models at all. The default stack is DeepSeek V4 Flash (free) + MiniMax M2.7 + MiniMax M3. Anthropic is not in any agent's model list and the dev sandbox explicitly strips Anthropic references.
Yes. Drop a new <name>.md file in config/agents/ (or in ~/.config/opencode/agents/ for a per-user install) and re-run the installer. The file should have YAML frontmatter (name, model) and a Markdown body that includes:
- A
## Rolesection describing what the agent does. - A
## When to Usesection with example invocations. - A
## Hindsight Memory Protocolsection (copy the canonical text from another agent's file). - A
## Loop Guard Handlingsection (copy the canonical text from another agent's file).
Odin will pick up the new agent via the task tool with subagent_type: <your-agent-name>.
Yes. Edit the agent's .md file and change the model: field. Then re-run the installer to copy the updated file into ~/.config/opencode/agents/. The new model takes effect on the next opencode restart.
Yes. Three options:
-
Temporarily: Set
BIZAR_DISABLE=1in the environment before launching opencode. -
Permanently for a session: Remove the plugin entry from
opencode.json. -
Permanently: Delete the
plugins/bizar/directory.
See the Bizar Plugin page for the full list of env-var toggles (BIZAR_DISABLE_LOOP, BIZAR_DISABLE_LOG, BIZAR_LOG_LEVEL).
The CLI works on Windows with some caveats:
- Use Git Bash or WSL, not cmd.exe. The
install.shscript is bash-only. - Path separators in the CLI are cross-platform (uses
path.dirname, not string slicing) after the v1.2.1 fixes. - The dev sandbox (Docker) works on Windows with Docker Desktop installed.
The most common Windows-specific issues are documented in the Troubleshooting page. The BizarHarness npm package was hardened for Windows path handling in v1.2.1.
The Bizar plugin is opencode-specific (it uses opencode's plugin API and hook surface). The agent definitions and the BizarHarness CLI can be adapted to other harnesses via bizarharness export <target>, but the bundled plugin only works in opencode.
In principle, yes. The agent files accept any <provider>/<model> string. Configure the local model in opencode's /connect, then edit the target agent's .md file to use it. The free tier (DeepSeek V4 Flash) is just one choice — local models can fill the same slot.
npm update -g bizarharness
# or
npm install -g bizarharness@latestAfter the npm package updates, re-run the installer:
bizarharnessThe installer is idempotent — it preserves your existing config and only copies new or changed files. If a config conflict arises, it backs up the existing file to opencode.json.bak first.
To update from source (for contributors):
cd BizarHarness
git pull
./install.shThe Bizar plugin logs every tool call to ~/.cache/bizarharness/logs/<sessionId>.log. Tail the file in another terminal:
tail -f ~/.cache/bizarharness/logs/<sessionId>.logThe log is metadata only (timestamp, session ID, tool name, fingerprint hash, outcome, duration) — no tool args or session content.
To wipe a project's Hindsight bank:
- Open opencode in the project.
- Run
@friggand ask it to clear the bank. (Frigg has read-only access by default; you may need to ask Odin to route this to an agent with write access.) - Or, use the Hindsight dashboard at https://memory-api.polderlabs.io to manage banks manually.
The default bank should not be cleared — it holds general system knowledge shared across projects.
Most work is free. The free tier (DeepSeek V4 Flash) handles read-only Q&A, mechanical edits, codebase search, and clarification. You only pay for moderate implementation (M2.7 at $0.30/M in, $1.20/M out) and complex implementation (M3, same pricing). GPT-5.5 (Vidarr) is a subscription — only used as a last resort.
A typical session that includes a few Mimir/Frigg/Heimdall calls and a couple of Thor calls costs under $0.10. A session with a Tyr-grade architecture task might cost $0.30-$1.00 depending on the size of the response. Vidarr is reserved for genuinely hard problems.
Not directly. The closest you can get is to read the agent's prompt and estimate the input/output token count. The Bizar plugin logs the tool count per session, which is a rough proxy for cost (each tool call adds tokens to the context). For a tighter budget, set BIZAR_BACKGROUND_TOOL_CALL_CAP=200 to cap background work and BIZAR_MAX_CONCURRENT_INSTANCES=2 to limit parallelism.
BizarHarness: Norse-pantheon multi-agent system for opencode.
https://github.com/DrB0rk/BizarHarness
BizarHarness 1.2.1 is stable for daily use. The agent routing, the install flow, and the Bizar plugin are tested. The experimental features (background agents, visual plans) are clearly marked as such. Use them in dev, not in production-critical paths, until v2.0 ships.
MIT. See the LICENSE file in the repo.
Next: Changelog — version history and release notes.
Norse-pantheon multi-agent system for opencode.