Rebuilding the Cerebras Knowledge Base: the web UI and a look back The Cerebras knowledge base project concluded with a lightweight web UI built on FastAPI and vanilla JavaScript, serving two endpoints for LLM-free search and full retrieval-augmented generation. The final post in the series also reported evaluation results showing that adding a reranker improved MRR from 0.57 to 0.90 on a fixed 31-question benchmark. Post 6 //post-6-mcp.md handed the retrieval tools to agents over MCP. This last post builds the other front end a plain web page for the humans who don't have an MCP client sitting in their editor. And since it is the end of the series, it is also where I add up the scoreboard. The UI is deliberately small: one FastAPI app, two JSON endpoints, and a single static HTML file with no build step. The same no-frameworks rule that governed retrieval no LangChain, no vector-store SDK governs the front end too no React, no bundler, no npm . The whole back end is a thin wrapper over the pipeline built in posts 1–5: php def create app search fn, ask fn - FastAPI: @app.post "/api/search" LLM-free retrieval posts 1–4 @app.post "/api/ask" full pipeline post 5 create app takes the two functions as arguments rather than building them: the same seam the tests use to inject fakes, and the same seam main uses to wire in the real hybrid search and run ask . The endpoints mirror the two things the series built: /api/search /api/ask The front-end toggle makes that split literal: