36 lines
1009 B
Markdown
36 lines
1009 B
Markdown
# LangGraph Comparative Review Agent
|
||
|
||
## Overview
|
||
|
||
This repository contains a LangGraph agent that, given three entities, builds a comparative review table. The agent:
|
||
|
||
1. Generates 3‑5 comparison criteria using an LLM.
|
||
2. For each entity‑criterion pair performs a Tavily web search and collects a short note.
|
||
3. Builds a Markdown table with rows = criteria, columns = entities.
|
||
4. Produces a short verdict recommending the best entity for each use case.
|
||
|
||
The agent is implemented in `src/main.py` and can be run from the command line.
|
||
|
||
## Requirements
|
||
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
The following environment variables must be set:
|
||
|
||
- `OPENAI_API_KEY` – key for the OpenAI model used by LangChain.
|
||
- `TAVILY_API_KEY` – key for the Tavily API.
|
||
|
||
## Usage
|
||
|
||
```bash
|
||
# Default demo – compares Chroma, FAISS, Qdrant
|
||
python -m src.main
|
||
|
||
# Custom entities
|
||
python -m src.main "Entity1" "Entity2" "Entity3"
|
||
```
|
||
|
||
The script prints the generated criteria, the comparison table, and the verdict.
|