docs: rewrite feature list from runtime perspective, not 9P surface

This commit is contained in:
Ollie Agent 2026-07-17 22:46:18 +02:00
parent e909a5b94a
commit 3ab26abc94
1 changed files with 8 additions and 13 deletions

View File

@ -27,21 +27,16 @@ Monorepo with Git submodules. Each submodule has its own Go module (except `el`
## What you get
- **Interactive AI shell** — `s/sh` gives you a readline prompt that resumes your last session per directory, with streaming output and live model/backend switching
- **One-shot queries that compose with Unix pipes** — `cat error.log | s/bfg "what caused this?" | s/bfg "suggest a fix"`
- **Parallel fan-out** — `s/bfg -parallel 4` spawns N agents on the same prompt and collects results
- **Multi-agent workflows in plain shell** — create named sessions, pass prompts between them, coordinate with `statewait`; no framework or SDK
- **Subagent delegation** — agents can fork ephemeral subagents that run independently and return results
- **Tier-based routing** — `route` dispatches subtasks to worker or expert models based on complexity; the orchestrator picks the tier, the system picks the backend/model
- **Orchestrator/worker system** — specialized agents for task decomposition (`orchestrator`) and scoped execution (`worker`/`expert`)
- **Any model, any backend** — Ollama (local), OpenAI, Anthropic, OpenRouter, GitHub Copilot, Kiro; switch per-session
- **Sandboxed execution** — every tool call runs inside a Landlock sandbox with configurable filesystem access
- **Extensible via plain scripts** — drop executables into a directory and the agent picks them up; built-in tools cover file I/O, LSP (go-to-definition, references, rename, diagnostics), persistent memory, web search, and browser screenshots
- **Agent loop with streaming tool calls** — the core runs a turn loop: prompt the model, parse tool calls, dispatch them (in parallel where safe), repeat until done
- **Multi-backend routing** — Ollama (local), OpenAI-compatible, Anthropic, GitHub Copilot, Kiro; switch backends per-session or let the tier router pick automatically
- **Tier-based dispatch** — classify subtasks as worker or expert; the system picks the cheapest backend/model that fits
- **Sandboxed tool execution** — every tool call runs inside a Landlock sandbox with per-profile filesystem access rules
- **Extensible tools** — tools are executable scripts with header metadata; add one by dropping a file in a directory
- **Multi-agent orchestration** — orchestrator/worker patterns, subagent delegation, parallel fan-out — all coordinated through the session primitives
- **Domain skills** — teach the agent your project's conventions with a markdown file; loaded on demand
- **AI code completion** — `u/complete` reads a prefix from stdin and prints the completion to stdout; plug it into any editor that can shell out
- **Automatic context compaction** — long conversations are summarized transparently when approaching the context limit
- **Multiple frontends** — terminal, acme, Emacs, KDE (plasmoid, standalone GUI, Kate plugin), and a browser-based web UI
- **Prompt optimization** — `u/optimize` generates N candidate prompts in parallel, then judges them to return the best one
- **Automatic context compaction** — long conversations are summarized transparently when approaching the model's context limit
- **AI code completion** — a completion endpoint that any editor can call via stdin/stdout
## Getting started