Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 106 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ regex = "1.11"

# Async utilities
futures = "0.3"
tokio-util = { version = "0.7", features = ["compat"] }
pin-project = "1"

# Schema validation
Expand Down Expand Up @@ -146,6 +147,7 @@ pdf-extract = "0.10.0"
open = "5.3.3"
urlencoding = "2.1.3"
moka = "0.12.13"
agent-client-protocol = "0.9.4"

[features]
metrics = ["dep:prometheus"]
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ Workers come loaded with tools for real work:
- **Shell** — run arbitrary commands with configurable timeouts
- **File** — read, write, and list files with auto-created directories
- **Exec** — run specific programs with arguments and environment variables
- **[OpenCode](https://opencode.ai)** — spawn a full coding agent as a persistent worker with codebase exploration, LSP awareness, and deep context management
- **Code workers (OpenCode or ACP)** — delegate coding tasks to either [OpenCode](https://opencode.ai) or an [ACP-compatible](https://agentclientprotocol.com/) agent backend, with persistent interactive sessions for multi-step code work
- **Browser** — headless Chrome automation with an accessibility-tree ref system. Navigate, click, type, screenshot, manage tabs — the LLM addresses elements by short refs (`e0`, `e1`) instead of fragile CSS selectors
- **[Brave](https://brave.com/search/api/) web search** — search the web with freshness filters, localization, and configurable result count

Expand Down Expand Up @@ -291,7 +291,7 @@ Workers are pluggable. Any process that accepts a task and reports status can be

**Built-in workers** come with shell, file, exec, and browser tools out of the box. They can write code, run commands, manage files, browse the web — enough to build a whole project from scratch.

**[OpenCode](https://opencode.ai) workers** are a built-in integration that spawns a full OpenCode coding agent as a persistent subprocess. OpenCode brings its own codebase exploration, LSP awareness, and context management — purpose-built for deep coding sessions. When a user asks for a complex refactor or a new feature, the channel can spawn an OpenCode worker that maintains a rich understanding of the codebase across the entire session. Both built-in and OpenCode workers support interactive follow-ups.
**Code workers** provide two external coding backends: **[OpenCode](https://opencode.ai)** (persistent OpenCode subprocess with codebase-aware sessions) and **[ACP workers](https://agentclientprotocol.com/)** (communication via stdio with a variety of coding agents). Code workers bring their own codebase exploration, LSP awareness, and context management — purpose-built for deep coding sessions. When a user asks for a complex refactor or a new feature, the channel can spawn a code worker that maintains a rich understanding of the codebase across the entire session. Both built-in and code workers support interactive follow-ups.

### The Compactor

Expand Down Expand Up @@ -482,7 +482,7 @@ No server dependencies. Single binary. All data lives in embedded databases in a
| [Discord Setup](docs/content/docs/(messaging)/discord-setup.mdx) | Discord bot setup guide |
| [Browser](docs/content/docs/(features)/browser.mdx) | Headless Chrome for workers |
| [MCP](docs/content/docs/(features)/mcp.mdx) | External tool servers via Model Context Protocol |
| [OpenCode](docs/content/docs/(features)/opencode.mdx) | OpenCode as a worker backend |
| [Code Workers](docs/content/docs/(features)/code-workers.mdx) | OpenCode and ACP coding worker backends |
| [Philosophy](docs/content/docs/(core)/philosophy.mdx) | Why Rust |

---
Expand Down
Loading