diff --git a/.github/workflows/deploy-mkdocs.yml b/.github/workflows/deploy-mkdocs.yml new file mode 100644 index 00000000..77357718 --- /dev/null +++ b/.github/workflows/deploy-mkdocs.yml @@ -0,0 +1,24 @@ +name: MkDocs Build and Deploy + +on: + workflow_dispatch: + push: + branches: [main] + paths: + - "docs/**" + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + pages: write + id-token: write + steps: + - name: Deploy MkDocs + uses: Reloaded-Project/devops-mkdocs@v1 + with: + requirements: ./docs/requirements.txt + publish-to-pages: ${{ github.event_name == 'push' }} + checkout-current-repo: true + docs-directory: docs diff --git a/.gitignore b/.gitignore index 6af0c827..938c247a 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ PROMPT-*.MD # Local Code Review .vscode/local-reviews src/.vscode/local-reviews + diff --git a/README.MD b/README.MD index 9757f16a..34df8df9 100644 --- a/README.MD +++ b/README.MD @@ -1,105 +1,162 @@ +
+ Production-grade coding agent tools in Rust.
+ ~10 MiB. No TUI. Embed it anywhere.
+
Read, write, and edit files with line-numbered output, offset/limit, and exact text replacement.
+Glob pattern matching and regex content search with match metadata and configurable limits.
+Cross-platform command execution with timeout, captured output, and optional Linux sandboxing.
+Fetch URLs and convert HTML to markdown. Configurable timeouts and size limits.
+Linux bubblewrap profiles for shell isolation. Network isolation, filtered filesystem, scrubbed env.
+Load agent markdown files based on [OpenCode]'s schema. Multi-agent delegation with recursion depth limits.
+Sync the models.dev catalog with ETag caching, zstd compression, and offline fallback.
+Default-deny tool access with ordered rules where the last matching rule takes priority. Wildcard patterns for delegation control.
+Every tool compiles as async (tokio) or blocking. Zero overhead at the call site.
+Framework-agnostic core. Use the SerdesAI integration or build your own with the core primitives.
+Framework-agnostic tools for building coding agents. File operations, search, shell, permissions, system prompts - use with any LLM framework.
+Load agent markdown files based on [OpenCode]'s schema into a typed catalog. Default-deny permissions with granular path matching.
+Ready-to-use SerdesAI (LLM serialization framework) integration. 15 LLM provider adapters, multi-agent task delegation with recursion depth limits.
+Sandbox shell execution on Linux. Network-isolated, filesystem-filtered profiles for untrusted input. Two presets included.
+Sync the models.dev catalog. ETag caching, offline fallback. ~3000 models in ~24 KiB.
+| Aspect | +OpenCode | +llm-coding-tools | +
|---|---|---|
| Language | TypeScript | Rust |
| Runtime | Bun | tokio / blocking |
| Memory | ~400 MiB | ~10 MiB |
| Interface | TUI / Desktop / IDE | Library (headless, no UI) |
| Agent format | Markdown + YAML | Similar format |
| Permissions | Default-allow + interactive ask | Default-deny |
| Tool set | 14 tools | 10 tools (core set) |
| LLM framework | AI SDK (TypeScript) | SerdesAI / bring your own |
| Sandboxing | - | Linux bubblewrap profiles |
| Embeddable | Client/server HTTP API | Rust library (crate) |