company-research-agent GitHub Details, Stars and Alternatives | OpenRepoFinder
guy-hartstein / repository
company-research-agent
An agentic company research tool powered by LangGraph and Tavily that conducts deep diligence on companies using a multi-agent framework. It leverages Google's Gemini 2.5 Flash and OpenAI's GPT-5.1 on the backend for inference.
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
100
Community adoption25% weight
65
Maintenance state20% weight
100
License clarity10% weight
100
Project information10% weight
100
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Agentic Company Researcher 🔍
A multi-agent tool that generates comprehensive company research reports. The platform uses a pipeline of AI agents to gather, curate, and synthesize information about any company.
The project aims to develop a platform for creating and managing AI agents, helping tech companies share knowledge about their systems and processes efficiently. Users will interact via an intelligent chat, accessing only authorized agents. The app will integrate with a cloud database to store conversations and include a access control
An AI-powered Python agent that discovers angel investors, micro funds, seed funds, family offices, and operator-investors who back companies in your category. Scans the web, extracts portfolio pages, monitors social signals across Reddit, Hacker News, and Twitter, and enriches every investor with verified Twitter and LinkedIn contacts.
The platform follows an agentic framework with specialized nodes that process data sequentially:
Research Nodes:
CompanyAnalyzer: Researches core business information
IndustryAnalyzer: Analyzes market position and trends
FinancialAnalyst: Gathers financial metrics and performance data
NewsScanner: Collects recent news and developments
Processing Nodes:
Collector: Aggregates research data from all analyzers
Curator: Implements content filtering and relevance scoring
Briefing: Generates category-specific summaries using Gemini 2.5 Flash
Editor: Compiles and formats the briefings into a final report using GPT-5.1
Content Generation Architecture
The platform leverages separate models for optimal performance:
Gemini 2.5 Flash (briefing.py):
Handles high-context research synthesis tasks
Excels at processing and summarizing large volumes of data
Used for generating initial category briefings
Efficient at maintaining context across multiple documents
GPT-5.1 (editor.py):
Specializes in precise formatting and editing tasks
Handles markdown structure and consistency
Superior at following exact formatting instructions
Used for:
Final report compilation
Content deduplication
Markdown formatting
Real-time report streaming
This approach combines Gemini's strength in handling large context windows with GPT-5.1's precision in following specific formatting instructions.
Content Curation System
The platform uses a content filtering system in curator.py:
Relevance Scoring:
Documents are scored by Tavily's AI-powered search
A minimum threshold (default 0.4) is required to proceed
Scores reflect relevance to the specific research query
Higher scores indicate better matches to the research intent
Document Processing:
Content is normalized and cleaned
URLs are deduplicated and standardized
Documents are sorted by relevance scores
Research runs asynchronously in the background
Backend Architecture
The platform implements a simple polling-based communication system:
Backend Implementation:
Uses FastAPI with async support
Research tasks run in background
Results are stored and accessed via REST endpoints
Simple job status tracking
Frontend Integration:
React frontend submits research requests
Receives job_id for tracking
Polls /research/{job_id}/report endpoint
Displays final report when complete
API Endpoints:
POST /research: Submit new research request
GET /research/{job_id}/report: Poll for completed report
POST /generate-pdf: Generate PDF from report content
Setup
Quick Setup (Recommended)
The easiest way to get started is using the setup script, which automatically detects and uses uv for faster Python package installation when available:
Clone the repository:
git clone https://github.com/guy-hartstein/company-research-agent.git
cd company-research-agent
Make the setup script executable and run it:
chmod +x setup.sh
./setup.sh
The setup script will:
Detect and use uv for faster Python package installation (if available)
Check for required Python and Node.js versions
Optionally create a Python virtual environment (recommended)
Install all dependencies (Python and Node.js)
Guide you through setting up your environment variables
Optionally start both backend and frontend servers
💡 Pro Tip: Install uv for significantly faster Python package installation:
curl -LsSf https://astral.sh/uv/install.sh | sh
You'll need the following API keys ready:
Tavily API Key
Google Gemini API Key
OpenAI API Key
Google Maps API Key
MongoDB URI (optional)
Manual Setup
If you prefer to set up manually, follow these steps:
Clone the repository:
git clone https://github.com/guy-hartstein/company-research-agent.git
cd company-research-agent
Install backend dependencies:
# Optional: Create and activate virtual environment
# With uv (faster - recommended if available):
uv venv .venv
source .venv/bin/activate
# Or with standard Python:
# python -m venv .venv
# source .venv/bin/activate
# Install Python dependencies
# With uv (faster):
uv pip install -r requirements.txt
# Or with pip:
# pip install -r requirements.txt
Install frontend dependencies:
cd ui
npm install
Set up Environment Variables:
This project requires two separate .env files for the backend and frontend.
For the Backend:
Create a .env file in the project's root directory and add your backend API keys:
This will start both the backend and frontend services:
Backend API will be available at http://localhost:8000
Frontend will be available at http://localhost:5174
To stop the services:
docker compose down
Note: When updating environment variables in .env, you'll need to restart the containers:
docker compose down && docker compose up
Running the Application
Start the backend server (choose one):
# Option 1: Direct Python Module
python -m application.py
# Option 2: FastAPI with Uvicorn
uvicorn application:app --reload --port 8000
In a new terminal, start the frontend:
cd ui
npm run dev
Access the application at http://localhost:5173
Usage
Local Development
Start the backend server (choose one option):
Option 1: Direct Python Module
python -m application.py
Option 2: FastAPI with Uvicorn
# Install uvicorn if not already installed
# With uv (faster):
uv pip install uvicorn
# Or with pip:
# pip install uvicorn
# Run the FastAPI application with hot reload
uvicorn application:app --reload --port 8000
The backend will be available at:
API Endpoint: http://localhost:8000
Start the frontend development server:
cd ui
npm run dev
Access the application at http://localhost:5173
⚡ Performance Note: If you used uv during setup, you'll benefit from significantly faster package installation and dependency resolution. uv is a modern Python package manager written in Rust that can be 10-100x faster than pip.
Deployment Options
The application can be deployed to various cloud platforms. Here are some common options:
Docker: The application includes a Dockerfile for containerized deployment
Heroku: Deploy directly from GitHub with the Python buildpack
Google Cloud Run: Suitable for containerized deployment with automatic scaling
Choose the platform that best suits your needs. The application is platform-agnostic and can be hosted anywhere that supports Python web applications.
Contributing
Fork the repository
Create a feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
An AI agent that automates internship outreach — searches for companies, filters with Claude, drafts personalised emails, and tracks applications. Built with Python, Claude API & Tavily.
🧠 Investment Analysis V3 - multi-agent system doing financial analysis (financial ratios analysis) of a company stock 📈 + sentiment analysis 👍👎of company news 📰 impacting stock + 🧑🤝🧑peer comparison and making an investment recommendation. Powered by Agno based Gen AI agent and Google Gemini flash LLM.
An autonomous AI agent that intelligently crawls company websites to generate comprehensive marketing brochures. Built with Python, Ollama, and BeautifulSoup.
An agentic AI system leveraging CrewAI for holistic stock market research on Indian-listed companies. Combines fundamental, technical, and market news analysis using specialized AI agents and custom data tools to deliver actionable Buy/Sell/Hold recommendations and automated research reports.