Practical Lessons from Deploying RAG Bots in Regulated Industries

Key Implementation Details
This case study covers deployment of a RAG-powered AI assistant for Australian workplace compliance use cases across construction sites, aged care facilities, and mining operations.
Technical Lessons Learned
- Query expansion matters more than chunk size: Instead of obsessing over chunk size (400 words? 512 tokens?), the developer found that generating 4 alternative phrasings of each query via Haiku, running all 4 against ChromaDB, then merging and deduplicating results significantly improved retrieval quality. This was particularly effective for domain-specific jargon where users phrase things differently than document authors.
- Source boost for named documents: If a user's query contains words that match an indexed document title, force-include chunks from that document regardless of semantic similarity. For example, "What does our FIFO policy say about R&R flights?" should always pull from the FIFO policy — not just semantically similar chunks that happen to mention flights.
- Layer your prompts — don't let clients break Layer 1: Implemented a three-layer system: core security/safety rules (immutable), vertical personality (swappable per industry), client custom instructions (additive only). Clients cannot override Layer 1 via their custom instructions. This prevented "ignore previous instructions" attacks and clients accidentally jailbreaking their own bots.
- Local embeddings are good enough: Used sentence-transformers all-MiniLM-L6-v2 running locally on ChromaDB with no external embedding API. For document Q&A in a specific domain, it performs close enough to ada-002 that the cost and latency savings are worth it. The LLM quality (Claude Haiku) is doing more work than the embeddings anyway.
- One droplet per client: Tried shared infrastructure first but found the operational overhead of keeping ChromaDB collections isolated, managing API keys, and preventing cross-contamination was worse than just spinning a $6/mo VM per client. Each client owns their vector store, and their documents never touch shared infrastructure.
The developer has made the RAG engine available on GitHub for others to examine.
📖 Read the full source: r/LocalLLaMA
👀 See Also
Claude Artifacts as a Presentation Builder: Full Context + Brand Assets
Use Claude with codebase context, browser access to branding (Brandfetch), and popular design libraries to generate a vanilla HTML/JS/CSS presentation via Artifacts — producing a sleek, remixable deck without Google Slides or PowerPoint.

Porting Quake to Three.js with Claude Code: Workflow and Limitations
A developer used Claude Code to port Quake's source code to JavaScript and Three.js, creating a web-based version. The project involved significant prompting work and revealed Claude's difficulty with porting multiplayer server code to Deno+WebTransport.

AI YouTube Creator Reports Monetization Earnings and Workflow Shift
A developer using Claude Opus 4.6 for scripting reported earning $12.20 from 28,400 views on their AI-generated YouTube channel, prompting a shift toward freelance content creation for businesses.

Deep Research Reports with Hermes Agent and Qwen3.6-35b-a3b: A Practical Walkthrough
A social researcher shares their workflow using Hermes Agent and qwen3.6-35b-a3b Q6_K to produce 21-page policy reports autonomously, with full repo of prompts, skills, and intermediate artifacts.