Year — 2026

Agri-assistant-RAG

Agri Assistant is a production-style agricultural advisory platform built for location-aware crop guidance and document-grounded farm decision support. The project combines a FastAPI backend, retrieval-augmented generation, structured agronomic analytics, and a React frontend into a single end-to-end system for agricultural Q&A.

Agri-assistant-RAG preview

Stack

Python 3.12+FastAPIPydantic + Pydantic SettingsLangChain and LangChain CommunityGroq LLM integration via langchain-groqHuggingFace embeddingsFAISS vector searchPostgreSQL + pgvectorRedisPyPDF, pandas, PyYAML, httpx, requestsReact 19ViteTypeScriptAxiosLucide React

Key Features

  • ✨Answers farmer questions using indexed PDF knowledge bases
  • ✨Evaluates agronomic CSV datasets for seasonal and production insights
  • ✨Checks climate and weather conditions for local recommendations
  • ✨serves contextual, location-aware answers for Kenyan counties and farm areas
  • ✨exposes health checks, caching, request tracking, and API endpoints for integration
  • ✨Logs interactions and confidence signals for traceability.

Technical Highlights

  • Retrieval-augmented answering from domain documents in data/pdfs
  • Weather-driven guidance based on latitude and longitude using the Open-Meteo API
  • CSV analysis for production and farm outcome data
  • Per-request logging and request IDs for tracing
  • Redis-based caching and short-term session memory
  • Health monitoring for database, cache, and embedding services
  • County-based UI selection for Kenyan regions
  • Multi-audience response handling for farmers and experts
  • English and Swahili output support in the API request schema

My Role

  • Implemented the project fully