This docs index helps you navigate architecture notes and diagrams.
-
ADR-0001: Minimal Agent CLI — design context, decisions, and contracts.
-
ADR-0002: Unrestricted toolbelt (files + network) — risks, contracts, and guidance.
-
ADR-0003: Toolchain & Lint Policy (Go + golangci-lint) — pin Go via go.mod and a known-good golangci-lint; CI and local workflows align.
-
ADR-0004: Default LLM Call Policy — default temperature 1.0, capability-based omission, one-knob rule, and observability fields.
-
ADR-0005: Harmony pre-processing and channel-aware output — pre-stage HTTP call, parallel read-only tools, validator/audit with stage tags, and deterministic channel routing.
-
ADR-0006: Image generation tool (img_create) — minimal Images API integration, repo‑relative saves, env passthrough, and transcript hygiene.
-
ADR-0010: Adopt SearXNG & network research toolbelt (CLI-only) — credible web discovery with provenance via SearXNG and a safe, CLI-only toolbelt.
-
ADR-0011: State bundle schema — versioned on-disk JSON snapshots for reproducible runs.
-
ADR-0012: Persist and refine execution state via -state-dir — file-based snapshots with scopes, restore-before-prep, and refinement controls.
-
Sequence diagrams: agent flow and toolbelt interactions.
-
Architecture: Module boundaries and allowed imports between layers.
-
Tools manifest reference: precise
tools.jsonschema and mapping to OpenAI tools. -
CLI reference: complete flag list, env precedence, exit codes.
-
Tool reference: Image generation tool (
img_create). -
Tool reference: HTTP fetch (
http_fetch). -
Tool reference: SearXNG search (
searxng_search). -
Tool reference: Crossref search (
crossref_search). -
Tool reference: PDF extract (
pdf_extract). -
Tool reference: Wayback lookup (
wayback_lookup). -
Security: Threat model and trust boundaries.
-
Runbooks: Troubleshooting common errors and fixes.
-
Migrations: Tools layout (legacy → canonical
tools/cmd/*+tools/bin/*).
Additional guides will be added here as they are created.
Model parameter compatibility
Some reasoning-oriented models may not accept sampling parameters. The agent omits temperature automatically for such models while keeping the default of 1.0 for compatible families (e.g., GPT-5 variants). This avoids API errors and preserves expected defaults where applicable.