Skip to content

chresrond/genai-stack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenAI Stack

A modern AI application stack using Gemini, Neo4j, and LangChain.

Features

  • 🤖 AI-powered chatbot using Google's Gemini Pro
  • 📚 RAG (Retrieval Augmented Generation) with Neo4j vector store
  • 📄 PDF document processing and Q&A
  • 🌐 REST API for integration
  • 💻 Modern web interface

Prerequisites

  • Docker and Docker Compose
  • Google Cloud API key with Gemini API enabled
  • Neo4j database (included in Docker setup)

Setup

  1. Clone the repository:
git clone <your-repo-url>
cd genai-stack
  1. Create a .env file with your configuration:
LLM=gemini-pro
EMBEDDING_MODEL=google-genai-embedding-001
GOOGLE_API_KEY=your-google-api-key-here
  1. Start the stack:
docker-compose up

Services

Development

The project uses Docker Compose for development with hot-reloading enabled. Each service can be developed independently:

  • front-end/: React-based web interface
  • bot.py: Main chatbot interface
  • pdf_bot.py: PDF processing and Q&A
  • api.py: REST API endpoints
  • loader.py: Data loading utilities

License

Private - All rights reserved

About

Langchain + Docker + Neo4j + Ollama

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.8%
  • Other 1.2%