This repo uses a Python monorepo under packages/ that contains the core application modules used by notebooks and services.
- Common, reusable building blocks used across ingestion and the API:
- FastAPI surface for chat requests
- Agent loop that coordinates tool calls and retrieval
- Higher-level retrieval functions for querying Chroma and Neo4j
- Helpers for hybrid vector + graph retrieval patterns used by the agent
- Utilities for data interface of frontend
- Data ingestion and transformation code for both structured (CSV) and unstructured (PDF) sources.