explaingit

vishalsingh2972/research-saathi

Analysis updated 2026-05-18

3PythonAudience · developerComplexity · 3/5Setup · moderate

TLDR

A research assistant that splits web research into four AI agents (search, read, write, critique) shown live in a Streamlit dashboard.

Mindmap

mindmap
  root((Research Saathi))
    What it does
      Search Agent finds sources
      Reader Agent extracts info
      Writer Agent drafts report
      Critic Agent reviews report
    Tech stack
      Python
      LangChain
      Mistral AI
      Streamlit
    Use cases
      Quick topic research
      Multi agent demo
      Report drafting
    Audience
      Developers
      Researchers
      AI hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Enter a topic and get an AI drafted, critiqued research report.

USE CASE 2

Study a working example of a sequential multi agent pipeline.

USE CASE 3

Reuse the Search, Reader, Writer, or Critic agents as building blocks in another project.

USE CASE 4

Watch each research stage run live to understand how the agents hand off work.

What is it built with?

PythonLangChainMistral AIStreamlit

How does it compare?

vishalsingh2972/research-saathi0marildo/imago100/geotwitter
Stars333
LanguagePythonPythonPython
Last pushed2015-09-10
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedevelopergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Mistral API key, optional LangSmith and Tavily keys for tracing and search.

In plain English

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.

Copy-paste prompts

Prompt 1
Explain how Research Saathi's Search, Reader, Writer, and Critic agents pass information to each other.
Prompt 2
Show me how to add a fifth agent to Research Saathi's pipeline, like a fact checker.
Prompt 3
Help me set up Research Saathi's .env file with a Mistral API key and run the Streamlit app.
Prompt 4
Walk me through swapping Research Saathi's Mistral model for a different LangChain compatible model.
Prompt 5
Suggest how to make Research Saathi's agents run in parallel instead of one after another.

Frequently asked questions

What is research-saathi?

A research assistant that splits web research into four AI agents (search, read, write, critique) shown live in a Streamlit dashboard.

What language is research-saathi written in?

Mainly Python. The stack also includes Python, LangChain, Mistral AI.

How hard is research-saathi to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is research-saathi for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.