The SOP answer machine: stop being your team's search engine
A private assistant that knows your manuals and shows its sources
Paste it into your AI assistant — ChatGPT, Claude, Gemini, whichever you use. It first asks what tools you already have, then rebuilds this blueprint to fit them.
- Procedures that already exist in writing — it cannot answer from knowledge that lives only in someone's head
- The documents as text or searchable PDF; scanned pages need OCR before they can be indexed
- About 16 GB of RAM, and a GPU if several people ask questions at the same time
- One person who owns the document set and re-uploads it whenever a procedure changes
Version history
A private assistant that answers "how do we handle a refund?" from your own SOPs and manuals, with the source cited — self-hosted, so nothing about your business leaves the building.
The architecture
the same flow as text
│ PDF, DOCX, TXT — uploaded per workspace
▼
[ AnythingLLM (self-hosted, Docker) ]
│ chunks + embeds documents locally (built-in vector store)
│ workspaces: OPERATIONS / SALES / HR (separate doc sets + access)
▼
staff asks in chat UI → relevant chunks retrieved → sent to
[ LLM via Ollama, on the same box ] → answer with source citations
Not in the docs? → "I don't have that — ask [owner]." Never a guess.
This is retrieval-augmented generation (RAG) without the jargon: the assistant looks up relevant passages from your documents first, then answers only from what it found, citing which document it came from. You are not training a model, and your documents are not uploaded anywhere — both common misconceptions that stop owners from starting.
Paste it into your AI assistant — ChatGPT, Claude, Gemini, whichever you use. It first asks what tools you already have, then rebuilds this blueprint to fit them.
The problem
Every small business runs on knowledge that lives in two places: scattered documents nobody can find, and the head of the one person everyone interrupts. "What's the warranty procedure?" "Which supplier do we use for X?" "How do I file a damage claim?" — each answer exists, in a PDF from 2023 or a procedures folder six levels deep, but asking the senior person is faster, so the senior person answers the same twelve questions forever. The advice you'll find on this is either "book a demo with our consultants," a per-seat SaaS wiki, or a RAG tutorial written for developers with a vector-database comparison table. None of those is a Tuesday-afternoon setup for a 5–25 person business. This is.
Tool choices — and why
Setup outline
1. Collect the 10–20 documents that answer your team's most-asked questions. Skip the archive; start with what people actually ask about.
2. Ruthless pre-filter: delete or exclude anything outdated. One stale price list poisons trust in every answer.
3. Run AnythingLLM (official Docker image) + Ollama; pull one instruct model and one (multilingual, if needed) embedding model.
4. Create workspaces per domain — operations, sales, HR — and upload each doc set to its workspace. Separate workspaces are your access control: HR docs never sit in the workspace everyone queries.
5. Set the system prompt: answer only from provided documents, always cite the source document, and say "I don't have that" otherwise. Refusing to guess is the feature.
6. Test with 20 real questions from the last month — collected from the team, not invented. Fix failures by fixing documents (usually the answer genuinely isn't written down anywhere — now you know).
7. Roll out with one rule: ask the machine first; if it can't answer, ask a human, then write the answer down and upload it. The gaps list becomes your documentation roadmap.
Pitfalls — the real ones
Verified repos
AnythingLLM — MIT, 60.7k stars, active (May 2026)
Ollama — MIT, ~175k stars, active (June 2026)
Onyx — MIT (community edition), 30.7k stars, active (July 2026)
Get the next blueprint as it publishes — free, practical, verified tooling only.
Subscribe · Want this audited or extended for your business? DM @RXed_EU
What this costs to run
Priced as Answer from a knowledge base — question plus 3-6 retrieved chunks; output is a cited answer. staff questions against your own manuals. Adjust the volume to yours; the bill is a range because the assumptions are ranges.
| Model | $/day | $/month | Reasoning |
|---|
Cheapest eight shown — straight per-token
arithmetic on list prices: no caching, no batch discount, thinking tokens bill as output.
All models + every assumption in the full explorer →
Capability & cost data: Artificial Analysis