The Coding Research AI Agent is an intelligent CLI tool that helps developers discover and compare alternative tools, libraries, and platforms. Using advanced AI workflows, it automatically researches tools, scrapes documentation, and provides personalized recommendations based on your specific needs.
- Python 3.13+
- uv package manager
-
Clone the repository
git clone https://github.com/yourusername/coding-research-agent.git cd coding-research-agent -
Install dependencies with uv
uv sync
-
Run the application
uv run main.py
Create a .env file in the project root:
# Required API Keys
ANTHROPIC_API_KEY=your_anthropic_api_key_here
FIRECRAWL_API_KEY=your_firecrawl_api_key_here- Anthropic API Key: Sign up at console.anthropic.com
- Firecrawl API Key: Get yours at firecrawl.dev
Question: React alternatives
Question: databases better than MySQL
Question: hosting platforms like AWSQuestion: vector databases for AI applications
Question: free alternatives to GitHub Copilot
Question: Python web frameworks faster than Djangocoding-research-agent/
├── app/
│ ├── __init__.py
│ ├── workflow.py # Main LangGraph workflow orchestration
│ ├── models.py # Pydantic data models
│ ├── prompts.py # AI prompts and dynamic categorization
│ ├── logger.py # Progress logging and CLI interface
│ └── firecrawl.py # Web scraping service with retry logic
├── media/ # README media files
├── main.py # CLI entry point
├── pyproject.toml # uv project configuration
├── .gitignore # Git ignore rules
└── README.md # This file
# Activate virtual environment
uv venv
# Install new dependencies
uv sync
# Run the application
uv run main.py
help- Show help menu with examplesclear- Clear the terminal screenexit/quit- Exit the application
-
LangGraph Workflow - Orchestrates the research pipeline with three main nodes:
extract_tools- Finds and extracts tool names from articlesresearch- Gathers detailed information about each toolanalyze- Generates personalized recommendations
-
Dynamic AI Categorization - Uses Claude to automatically:
- Detect query categories
- Generate relevant examples for better extraction
- Exclude generic terms to improve accuracy
-
Fallback System - Multiple strategies ensure reliable results:
- Article-based extraction
- Direct search results
- AI-generated suggestions



