diff --git a/README.md b/README.md index d6c31bd..6febd14 100644 --- a/README.md +++ b/README.md @@ -50,19 +50,25 @@ Shell environment variables take precedence over the env file. | Capability | How | |---|---| -| **Run an agent** | `olliesrv` → any frontend ([ellie](doc/ellie.md), KDE, acme, `o tui`) | +| **Run an agent** | `olliesrv` → any frontend ([ellie](doc/ellie.md), KDE (GUI/KRunner/Kate), `o tui`) | | **Terminal TUI** | `o tui` — tmux + two shell commands, no widgets | +| **CLI** | `o` — unified namespace CLI with `read`, `write`, `readloop`, `ls`, `ctl`, `prompt`, `tail`, `env`, `stop`, `kill` | +| **One-shot LLM** | `echo 'prompt' \| ollie-9p rdwr generate` | +| **Code completion** | `echo '{"file":"...","prefix":"...","suffix":"..."}' \| ollie-9p rdwr complete` | +| **Task routing** | `echo 'task' \| ollie-9p rdwr route` → `backend=X model=Y` | +| **Desktop automation** | GUI tools: screenshot, clipboard, windows, input, notifications, accessibility, apps, media, brightness, files, activities, shortcuts | +| **Web browsing** | `browser_screencap` — capture and interact with web pages | +| **Memory** | `memory_recall` / `memory_remember` — persistent knowledge across sessions | +| **Multi-agent** | `subagent_spawn` / `subagent_generate` — spawn sub-agents within a session | +| **Process management** | `process_list`, `process_output`, `process_signal`, `process_dismiss` — manage background processes | | **Remote execution** | Set `remote=user@host` in session config | -| **Multi-agent** | `subagent_spawn` from within a session, or shell scripts | -| **Code completion** | Read/write `/complete` for fill-in-the-middle | -| **One-shot LLM** | Write to `/generate`, read back the response | -| **Task routing** | Write to `/route`, read back `backend=X model=Y` | -| **Background jobs** | Detach via `shell({"elevated":true, "detach":true})` | -| **Load tools** | Write tool name to `agent/{aname}/tools` via 9P | +| **Load tools** | `tool_load` or write tool name to `agent/{aname}/tools` via 9P | | **Custom tools** | Drop an executable + `.meta` in `$OLLIE_TOOLS_PATH` | | **Privileged tools** | Declare `"sudo": true` in `.meta` — broker handles elevation + credentials | -| **Custom agents** | Write a JSON config in `agents/` | -| **Domain skills** | Write a markdown file in `skills/` | +| **Domain skills** | `skill_load` / `skill_list` — load markdown skill modules at runtime | +| **Custom agents** | Write a JSON config in `data/agents/` | +| **Reasoning** | `reasoning_think` — structured chain-of-thought reasoning | +| **Logseq integration** | `logseq` — query your Logseq knowledge graph | ## Repository layout