| --- |
| license: mit |
| tags: |
| - smelt |
| - agents |
| - apple-silicon |
| - structured-output |
| base_model: Qwen/Qwen3.5-0.8B |
| --- |
| |
| # Smelt agent registry |
|
|
| This repo is a [smelt](https://github.com/Jud/smelt) registry: an `index.json`, four thin agents (~46 KB each), and the content-addressed blobs they share. Install an agent by name and it becomes a command on your machine — no daemon, no API key, no cloud. |
|
|
| ```bash |
| brew install --HEAD Jud/smelt/smelt |
| |
| smelt install triage@judstephenson/agents |
| tail -1 error.log | smelt run triage | jq .severity |
| ``` |
|
|
| ## Agents |
|
|
| | Agent | What it does | Install | |
| |---|---|---| |
| | `triage` | Reads a log line, returns severity, component, summary | `smelt install triage@judstephenson/agents` | |
| | `commit` | Writes the commit message from your staged diff | `smelt install commit@judstephenson/agents` | |
| | `redact` | Replaces PII with typed placeholders before text leaves your machine | `smelt install redact@judstephenson/agents` | |
| | `extract` | Invoices, receipts, contacts → typed records | `smelt install extract@judstephenson/agents` | |
|
|
| All four are sealed builds of Qwen 3.5 0.8B with a persona (prefilled KV state) and a JSON-schema output contract (llguidance token trie) baked into the artifact. Output is schema-valid by construction; cold start to first token is ~100 ms on Apple Silicon. |
|
|
| ## Sizes |
|
|
| The first install downloads the shared base model (~556 MB once, hash-verified into a local content-addressed store). Every further agent on the same base is a ~46 KB tarball plus its baked prompt snapshot — installs in about a second. Each agent's prompt + schema recipe is in the smelt repo's [`demo/`](https://github.com/Jud/smelt/tree/main/demo) directory; rebuild or rebake them with `smelt bake`. |
|
|