Research Navigator: A FastAPI backend and crewAI setup for research tasks.
Install dependencies using uv:
make install
# or
uv sync
Run the FastAPI development server:
make run
# or
uv run fastapi dev --app app --reload
Run the main crew script directly:
make run-crew
# or
uv run run_crew
- Lint:
make lint
oruv run ruff check .
- Format:
make format
oruv run ruff format .
- Test:
make test
oruv run test
- Clean:
make clean
- Build (Docker):
make build
oruv run dockerpyze
- Relevancy Agent
- Research Agent
- Query Agent
- Retrieval Agent
- Synthesizer Agent
- Is Relevant Question? (Relevancy Agent)
- Create Research Approach (Research Agent)
- Search Query Generation (Dynamic number) (Query Agent)
- RAG Retrieval (Async) (Retrieval Agent)
- Web Search (Async) (Retrieval Agent)
- Keep Relevant Data for Question (Relevancy Agent)
- Summarize Everything (Synthesizer Agent)