A containerized AI chatbot built with LangChain and Google's Gemini AI model, designed to provide information about Chromapages' web design and development services.
- RAG (Retrieval Augmented Generation) implementation
- Real-time chat interface
- Knowledge base integration
- Containerized deployment
- GitHub Actions automation
- Python 3.12
- Flask
- LangChain
- Google Gemini AI
- Docker
- GitHub Actions
You can pull and run the container directly from GitHub Container Registry:
docker pull ghcr.io/[your-username]/chromapages-assistant:latest
docker run -p 8080:8080 -e GOOGLE_API_KEY=your_api_key ghcr.io/[your-username]/chromapages-assistant:latest
Or build it locally:
docker build -t chromapages-assistant .
docker run -p 8080:8080 -e GOOGLE_API_KEY=your_api_key chromapages-assistant
GOOGLE_API_KEY
: Your Google AI API keyPORT
: Port to run the server on (default: 8080)
- Clone the repository:
git clone https://github.com/[your-username]/chromapages-assistant.git
cd chromapages-assistant
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables:
cp .env.example .env
# Edit .env with your API key
- Run the application:
python app.py
The application is automatically built and deployed to GitHub Container Registry on push to the main branch. You can find the latest container image at:
ghcr.io/[your-username]/chromapages-assistant:latest
MIT License