company-research-agent  by guy-hartstein

Agentic tool for company research report generation

Created 7 months ago
1,440 stars

Top 28.4% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This project provides an agentic tool for deep company diligence, generating comprehensive research reports by synthesizing information from multiple sources. It targets users needing detailed company analysis, offering a structured, AI-driven approach to data gathering and report creation.

How It Works

The system employs a multi-agent pipeline, with specialized "Research Nodes" (CompanyAnalyzer, IndustryAnalyzer, FinancialAnalyst, NewsScanner) gathering data. "Processing Nodes" (Collector, Curator, Briefing, Editor) then aggregate, filter (using Tavily's relevance scoring), summarize using Gemini 2.0 Flash for high-context synthesis, and finally format/edit reports with GPT-4.1-mini for precision. This dual-model architecture optimizes for both broad understanding and specific output requirements.

Quick Start & Requirements

  • Install: Clone the repo and run ./setup.sh (recommended) or follow manual/Docker setup.
  • Prerequisites: Python (version checked by setup script), Node.js, Tavily API Key, Google Gemini API Key, OpenAI API Key. MongoDB URI is optional for persistence.
  • Setup: The setup script handles dependency installation and environment variable configuration. Docker setup is also provided.
  • Links: Online Demo

Highlighted Details

  • Leverages LangGraph for agent orchestration.
  • Utilizes Gemini 2.0 Flash for high-context synthesis and GPT-4.1-mini for precise formatting.
  • Features real-time progress streaming via WebSockets.
  • Employs Tavily's AI relevance scoring for content curation.

Maintenance & Community

The project is maintained by guy-hartstein. Contributions are welcomed via pull requests.

Licensing & Compatibility

Licensed under the MIT License, permitting commercial use and integration with closed-source projects.

Limitations & Caveats

Requires multiple third-party API keys (Tavily, Google Gemini, OpenAI), which may incur costs. The "GPT-4.1-mini" mentioned is likely a reference to a specific OpenAI model tier, and its exact capabilities and availability should be verified.

Health Check
Last Commit

4 days ago

Responsiveness

1 day

Pull Requests (30d)
4
Issues (30d)
1
Star History
42 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.