-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathllms.txt
More file actions
71 lines (54 loc) · 5.63 KB
/
Copy pathllms.txt
File metadata and controls
71 lines (54 loc) · 5.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# GNO
> A local knowledge engine for notes, code, PDFs, and Office documents. GNO indexes your files on your own machine and gives you hybrid keyword-plus-semantic search, a browsable workspace with knowledge graph and editor, a CLI, an SDK, a REST API, and MCP or agent-skill integration for ten AI clients. What sets it apart is that its retrieval can show its work: deterministic evidence with exact line spans and content hashes, answers that abstain when support is incomplete, and receipts you can re-verify later. Open source, MIT licensed, zero telemetry.
Install with `bun install -g @gmickel/gno` (requires Bun >= 1.3), then `gno setup ~/notes --name notes`. Setup returns only after lexical search proves a real corpus-derived hit, so success means retrieval works rather than that files were copied.
## What distinguishes GNO
- **Context Capsules** — one bounded, deterministic evidence bundle per goal, with exact line ranges, source/mirror/passage hashes, declared coverage gaps, explained omissions, and one global token budget. Measured on 48 paired agentic benchmark tasks: 100% task completion accuracy retained, 48.94% fewer retrieval calls, 44.12% less model-visible context.
- **Verified Ask** — `gno ask --verify` generates against one closed Capsule, classifies every substantive claim as supported/contradicted/insufficient/uncertain, and withholds the draft below 100% support. Abstention is a valid outcome.
- **Knowledge Delta** — `gno changes`, `gno diff`, `gno impact`: bounded metadata-only change journal, structural diffs, and dependency impact paths. Saved Capsules can be watched and reverified when their evidence moves.
- **Private retrieval learning** — opt-in local traces, explicit judgments only, content-free qrels export, read-only baseline-versus-candidate replay. Nothing is recorded or personalized by default.
- **Collection egress policies** — fail-closed `local_only` / `lan` / `remote` per collection. Derived Capsules, traces, and exports inherit the most restrictive source policy; authentication never overrides it.
- **One resident runtime** — `gno serve` and `gno daemon` share one warm store, model lifecycle, and Streamable HTTP MCP gateway at `127.0.0.1:3000/mcp`, so concurrent agent clients do not each pay a cold start.
## Honest limits
- The corpus, index, and built-in models stay local. Three explicit network boundaries exist: model download, a configured HTTP inference endpoint, and uploading an artifact you exported for gno.sh publishing.
- Verified Ask checks claims only against evidence retained in its local Capsule. It is not a general fact-check and cannot make an incorrect source correct.
- CJK lexical normalization is **not** shipped. The benchmark lane is published, it missed its frozen Chinese promotion gates, and the no-ship decision is recorded. Multilingual _semantic_ retrieval is a separate, working path.
- File and export adapters read local export files only. They never authenticate to accounts, read live browser databases, fetch URLs, or open attachments.
- MCP is read-only by default: 25 tools, or 40 when writes are explicitly enabled.
## Documentation
- [Quickstart](docs/QUICKSTART.md): Get searching in five minutes
- [Installation](docs/INSTALLATION.md): Platform setup, requirements, model downloads
- [CLI Reference](docs/CLI.md): All commands and options
- [Configuration](docs/CONFIGURATION.md): Collections, contexts, content types, model presets, egress
- [How Search Works](docs/HOW-SEARCH-WORKS.md): Expansion, BM25, vectors, fusion, reranking
- [Architecture](docs/ARCHITECTURE.md): System design, ports and adapters, data flow
- [MCP Integration](docs/MCP.md): Tool surface and client setup
- [SDK](docs/SDK.md): Embed GNO in a Bun or TypeScript app
- [REST API](docs/API.md): HTTP surface
- [Web UI](docs/WEB-UI.md): Browser workspace
- [Daemon](docs/DAEMON.md): Headless indexing and the resident gateway
- [Publishing](docs/PUBLISHING.md): Export, visibility modes, privacy boundaries
- [Use Cases](docs/USE-CASES.md): Real-world workflows
- [Troubleshooting](docs/TROUBLESHOOTING.md): Common issues and fixes
- [Structured Query Syntax](docs/SYNTAX.md): `term:`, `intent:`, `hyde:` query documents
## Guides
- [Project-Local Retrieval Profiles](docs/guides/project-profiles.md): Portable `.gno/index.yml` intent
- [File and Export Adapters](docs/guides/file-export-adapters.md): JSONL, EML/MBOX, ICS, WebVTT/SRT, browser exports
- [Code Embeddings](docs/guides/code-embeddings.md): Tuning retrieval for source code
- [Per-Collection Models](docs/guides/per-collection-models.md): Diverging one collection from the default
- [Bring Your Own Models](docs/guides/bring-your-own-models.md): Hugging Face, local GGUF, remote HTTP endpoints
- [Browser Clipper](docs/integrations/browser-clipper.md): Local Chromium capture with loopback pairing
## Integrations
- [Claude Code](docs/integrations/claude-code.md)
- [Claude Desktop](docs/integrations/claude-desktop.md)
- [Cursor](docs/integrations/cursor.md)
- [Agent Skills](docs/integrations/skills.md)
Automatic MCP install targets: Claude Desktop, Claude Code, Cursor, Codex, Zed, Windsurf, OpenCode, Amp, LM Studio, LibreChat. Skill targets: Claude Code, Codex, OpenCode, OpenClaw, Hermes.
## Specifications
- [CLI Spec](spec/cli.md): Command contracts, exit codes, output formats
- [MCP Spec](spec/mcp.md): Tool schemas, resource patterns
## Optional
- [Glossary](docs/GLOSSARY.md): Key terms and concepts
- [Comparisons](docs/comparisons/): GNO versus Obsidian, Khoj, PrivateGPT, grep, Elasticsearch, and others
- [Windows Support](docs/WINDOWS.md): Scope and validation notes
- [Changelog](CHANGELOG.md)
- [Website](https://gno.sh) and [site llms.txt](https://gno.sh/llms.txt)