vishalsingh2972/research-saathi — explained in plain English
Analysis updated 2026-05-18
Enter a topic and get an AI drafted, critiqued research report.
Study a working example of a sequential multi agent pipeline.
Reuse the Search, Reader, Writer, or Critic agents as building blocks in another project.
Watch each research stage run live to understand how the agents hand off work.
| vishalsingh2972/research-saathi | 0marildo/imago | 100/geotwitter | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Last pushed | — | — | 2015-09-10 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a Mistral API key, optional LangSmith and Tavily keys for tracing and search.
Research Saathi is a research assistant that splits the work of researching a topic across four separate AI agents instead of asking one model to do everything at once. When someone types in a topic, a Search Agent looks for recent and reliable sources on the web. A Reader Agent then goes through those sources and pulls out the useful information while dropping the rest. A Writer Agent takes that extracted knowledge and turns it into a structured report with sections like an introduction, current trends, key technologies, applications, challenges, and a conclusion. Finally, a Critic Agent reviews that report, checking for gaps, unclear writing, and missing information, and gives feedback alongside the finished report. The whole process runs through an interactive Streamlit web interface, so a user can watch each agent finish its step in real time rather than waiting for one long response. The agents pass information between each other using a shared state that moves through the pipeline in order: search, then read, then write, then critique. It is built with LangChain and connects to Mistral AI's models to power the agents, with an optional integration for LangSmith tracing and the Tavily search API. The project is Python based and uses either pip or the uv tool to install its dependencies. Setup involves creating a virtual environment, installing the requirements, adding a Mistral API key to an environment file, and running the app with a single Streamlit command. The author frames this as a demonstration of why splitting a task across specialized agents can work better than one large prompt, pointing to easier debugging, clearer reasoning, and components that could be reused elsewhere. Planned future additions include exporting reports as PDFs, automatic citations, running agents in parallel, and letting a person review or steer the research mid process. The README's license section is unfinished, so the terms are not fully stated.
A research assistant that splits web research into four AI agents (search, read, write, critique) shown live in a Streamlit dashboard.
Mainly Python. The stack also includes Python, LangChain, Mistral AI.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.