Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fhasnur/genova
🤖 Genova, an intelligent chatbot powered by Google's Gemini AI, enhanced with Retrieval-Augmented Generation (RAG) capabilities.
https://github.com/fhasnur/genova
chatbot gemini-api generative-ai langchain nextjs rag
Last synced: 18 days ago
JSON representation
🤖 Genova, an intelligent chatbot powered by Google's Gemini AI, enhanced with Retrieval-Augmented Generation (RAG) capabilities.
- Host: GitHub
- URL: https://github.com/fhasnur/genova
- Owner: fhasnur
- License: mit
- Created: 2024-12-06T06:11:41.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-16T16:47:11.000Z (24 days ago)
- Last Synced: 2024-12-16T17:46:03.830Z (24 days ago)
- Topics: chatbot, gemini-api, generative-ai, langchain, nextjs, rag
- Language: TypeScript
- Homepage:
- Size: 399 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Genova
![Genova Screenshot](public/genova.png)
**Genova** is an intelligent chatbot powered by [Google's Gemini AI](https://ai.google.dev/gemini-api/docs), enhanced with [Retrieval-Augmented Generation (RAG)](https://cloud.google.com/use-cases/retrieval-augmented-generation?hl=en) capabilities. It provides natural language interactions and can learn from uploaded documents to provide more informed responses.
## Features
- 🤖 AI-powered conversations using Google's Gemini API
- 📚 Document upload and processing for enhanced knowledge
- 🔍 Retrieval-Augmented Generation for context-aware responses
- 💻 Built with Next.js for optimal performance and SEO
- 🎨 Sleek UI design using Tailwind CSS and shadcn/ui components## Tech Used
- **Front End:** Next.js, React, Tailwind CSS, shadcn/ui
- **Back End:** Google Gemini API, LangChain
- **Development Tools:** TypeScript, ESLint, PostCSS## Prerequisites
Before you begin, ensure you have met the following requirements:
- Node.js (v22 or later)
- npm (v10 or later)
- A Google Cloud account with access to the Gemini API## Installation
1. Clone the repository:
```bash
git clone https://github.com/fhasnur/genova.git
cd genova
```2. Install the dependencies:
```bash
npm install
```3. Set up your environment variables:
Create a `.env` file in the root directory and add the following:
```env
GEMINI_API_KEY=your-google-gemini-api-key
```## Usage
1. Start the development server:
```bash
npm run dev
```2. Open your browser and navigate to `http://localhost:3000`.
3. Upload documents and interact with the AI chatbot.
## Contributing
Contributions are welcome. To contribute, fork this repository, create a new branch, and submit a pull request.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.