diff --git a/README.md b/README.md index cd1827e..8d92cb3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Dervish MCP -

Dervish

+

Dervish

**Dervish** infers **regular expression grammars** from example sequences using the BEX family of algorithms. Given a set of example sequences (strings over some alphabet), it learns a compact regular expression that captures the general pattern. @@ -15,6 +15,8 @@ Dervish replaces both with a **one-call MCP tool**: pass your sequences, get bac **Without Dervish:** token cost scales linearly with examples. **With Dervish:** one compact grammar describes them all — a ~60–200 token rule instead of thousands of tokens of raw examples. +

Dervish animation

+ ## MCP Server The primary interface is a **Model Context Protocol (MCP)** server. Connect any MCP-compatible client (pi.dev, opencode, vibe, etc.) and get grammar inference as a tool: diff --git a/SHOWCASE.md b/SHOWCASE.md index f74f3f0..d43b05b 100644 --- a/SHOWCASE.md +++ b/SHOWCASE.md @@ -1,6 +1,6 @@ # Dervish — Showcase -

Dervish

+

Dervish

Infer the **unwritten convention** from existing examples. Given N example sequences, produce a ~100-char grammar that captures the structural diff --git a/blog_post.md b/blog_post.md index 03bb7a1..b330c7c 100644 --- a/blog_post.md +++ b/blog_post.md @@ -1,6 +1,6 @@ # Dervish: Discovering Unwritten Conventions with Grammar Inference -

Dervish

+

Dervish

**How we turned 36 Ansible roles into a 200-character grammar — and why it matters for LLM agents.** diff --git a/dervish-logo.png b/dervish-logo.png new file mode 100644 index 0000000..fe496eb Binary files /dev/null and b/dervish-logo.png differ diff --git a/dervish.gif b/dervish.gif index fe496eb..19d6e92 100644 Binary files a/dervish.gif and b/dervish.gif differ