Skip to content

ResearchX harnesses the power of AI agents to autonomously conduct in-depth research and deliver high-quality, comprehensive reports on any topic.

Notifications You must be signed in to change notification settings

akhil-bot/ResearchX

Repository files navigation

ResearchX: Your AI-Powered Research Assistant 🚀

Welcome to ResearchX, where cutting-edge AI meets academic excellence! Powered by LangGraph technology, ResearchX transforms the way you conduct research by orchestrating a team of specialized AI agents to deliver comprehensive, high-quality research reports on any topic.

✨ What Makes ResearchX Special?

ResearchX leverages LangGraph to create a seamless, intelligent research experience. Inspired by the groundbreaking STORM paper, our platform assembles an elite team of AI agents that work in harmony to produce detailed, well-structured research reports.

💡 Key Features:

  • Generates 5-6 page professional research reports
  • Supports multiple export formats (PDF, Word, Markdown)
  • Optimized performance using OpenAI's latest models
  • Automated research workflow with quality checks

📊 Sample Research Report

Want to see ResearchX in action? Check out this sample fundamental analysis report on Zomato stock. This report demonstrates our AI agents' capabilities in:

  • Comprehensive market analysis
  • Data-driven insights
  • Professional formatting
  • Proper citations and references

🤖 Meet Your Research Dream Team

Our AI agents work together like a well-oiled machine:

  • Chief Editor - Your research orchestrator, coordinating the entire process
  • Researcher - Your dedicated research specialist, diving deep into topics
  • Editor - Your structure expert, crafting perfect research outlines
  • Reviewer - Your quality guardian, ensuring research excellence
  • Revisor - Your refinement specialist, polishing content to perfection
  • Writer - Your storyteller, weaving research into compelling narratives
  • Publisher - Your format master, delivering polished final documents

🔄 The ResearchX Process

Research Workflow

  1. Planning - Strategic research outline development
  2. Data Collection - Comprehensive information gathering
  3. Analysis & Review - Thorough content validation
  4. Writing - Professional report compilation
  5. Publication - Multi-format document delivery

How it works

Generally, the process is based on the following stages:

  1. Planning stage
  2. Data collection and analysis
  3. Review and revision
  4. Writing and submission
  5. Publication

Architecture


Steps

More specifically (as seen in the architecture diagram) the process is as follows:

  • Browser (gpt-researcher) - Browses the internet for initial research based on the given research task.
  • Editor - Plans the report outline and structure based on the initial research.
  • For each outline topic (in parallel):
    • Researcher (gpt-researcher) - Runs an in depth research on the subtopics and writes a draft.
    • Reviewer - Validates the correctness of the draft given a set of criteria and provides feedback.
    • Revisor - Revises the draft until it is satisfactory based on the reviewer feedback.
  • Writer - Compiles and writes the final report including an introduction, conclusion and references section from the given research findings.
  • Publisher - Publishes the final report to multi formats such as PDF, Docx, Markdown, etc.

🚀 Getting Started

  1. Clone the repository:
git clone https://github.com/akhil-bot/ResearchX.git
cd ResearchX/multi_agents
  1. Install dependencies:
pip install -r requirements.txt
  1. Set up your environment:
export OPENAI_API_KEY={Your OpenAI API Key}
export TAVILY_API_KEY={Your Tavily API Key}
  1. Launch ResearchX:
python main.py

⚙️ Customization

Customize your research experience through task.json:

{
  "query": "What are the latest developments in quantum computing?",
  "model": "gpt-4",
  "max_sections": 3,
  "publish_formats": {
    "markdown": true,
    "pdf": true,
    "docx": true
  },
  "include_human_feedback": false,
  "source": "web",
  "follow_guidelines": true,
  "guidelines": [
    "Ensure comprehensive coverage of the research question",
    "Follow APA formatting guidelines",
    "Maintain academic writing standards"
  ],
  "verbose": true
}

🚀 Deployment

pip install langgraph-cli
langgraph up

For advanced usage and API documentation, visit our deployment guide.

🔮 Future Work

ResearchX is continuously evolving. Here are some exciting areas we're exploring for future development:

Enhanced Research Capabilities

  • multi-modal research: Allow users to provide research tasks in different formats (text, voice, image)
  • Multi-Language Support: Expand research capabilities to process and generate content in multiple languages
  • Domain-Specific Agents: Introduce specialized agents for fields like medical research, legal analysis, and technical documentation
  • Real-Time Collaboration: Enable multiple researchers to work on the same project simultaneously
  • Source Verification System: Implement advanced fact-checking and source credibility assessment

Technical Improvements

  • Model Flexibility: Support for multiple LLM providers (Claude, PaLM, local models)
  • Memory Optimization: Enhanced caching and state management for better performance
  • Parallel Processing: Improve multi-agent concurrent operations for faster research
  • Custom Agent Creation: Allow users to define and train specialized research agents
  • Addition of more free opn source LLMs and tools: Allow users to use more free tools and LLMs to make whole research with zero cost

User Experience

  • multi-modal reports: Generate reports combining different formats (text, voice, image)
  • Interactive Web Interface: Develop a user-friendly web dashboard for research management
  • Progress Tracking: Real-time visualization of research progress and agent activities
  • Custom Templates: User-defined research templates and output formats
  • Research History: Maintain and analyze past research projects for better insights

Integration & Extensions

  • Citation Management: Integration with reference management systems
  • Cloud Storage: Direct export to various cloud storage platforms
  • API Ecosystem: Public API for third-party integrations
  • Plugin System: Extensible architecture for community-contributed features

Quality & Validation

  • Peer Review System: Implementation of automated and human-in-the-loop validation
  • Bias Detection: Tools to identify and mitigate potential biases in research
  • Quality Metrics: Comprehensive scoring system for research output
  • Automated Testing: Expanded test coverage for reliability

Want to contribute? Check out our contribution guidelines and join our community!


Built with ❤️ by a passionate AI Engineer

About

ResearchX harnesses the power of AI agents to autonomously conduct in-depth research and deliver high-quality, comprehensive reports on any topic.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published