Natural language is now your RAG config file
A Streamlit app that generates RAG pipelines from plain-English instructions, then lets you chat with your data.

What it does RAGs wraps LlamaIndex in a point-and-click Streamlit interface where an LLM acts as a “builder agent.” You describe your data source—currently limited to a single local file or web page—and how you want the system to behave. The builder agent then emits a configuration of parameters like chunk size, top-k retrieval, and summarization settings, which you can tweak before querying the resulting chatbot.
The interesting bit Instead of hand-editing YAML or Python scripts to tune a RAG pipeline, you negotiate with an agent. The app blurs the line between end-user tool and developer scaffolding: it generates the plumbing, exposes it for manual override, and then hands you a chat interface. It is essentially opinionated glue code around LlamaIndex, but the natural-language bootstrap saves you from the usual boilerplate.
Key highlights
- Builder agent configures the pipeline through conversation; you can override its choices in a dedicated config UI.
- Supports multiple LLM backends for the generated agent, including OpenAI, Anthropic, Replicate, and local HuggingFace models.
- Embeddings default to OpenAI’s
text-embedding-ada-002, with HuggingFace models available via alocal:prefix. - The generated agent can choose between top-k vector search and an optional summarization tool depending on the query.
- Built on LlamaIndex Python.
Caveats
- The builder agent itself defaults to OpenAI, and the authors note that GPT-4 variants are the most reliable; they explicitly “couldn’t get Claude to work” for agent construction.
- Data source support is narrow: only a single local file or one web page is currently supported.
- Version upgrades may require manually deleting a
cachefolder because of breaking changes in stored data structures.
Verdict Worth a spin if you want to prototype a document chatbot without writing LlamaIndex boilerplate, but look elsewhere if you need multi-source ingestion or a builder agent that runs entirely offline. Skip it if you already have a tuned RAG stack and just need a UI.
Frequently asked
- What is run-llama/rags?
- A Streamlit app that generates RAG pipelines from plain-English instructions, then lets you chat with your data.
- Is rags open source?
- Yes — run-llama/rags is open source, released under the MIT license.
- What language is rags written in?
- run-llama/rags is primarily written in Python.
- How popular is rags?
- run-llama/rags has 6.5k stars on GitHub.
- Where can I find rags?
- run-llama/rags is on GitHub at https://github.com/run-llama/rags.