Ask Dimas Chatbot - Personal AI Assistant

Ask Dimas Chatbot is an interactive AI-powered chatbot that serves as a personal AI assistant. It’s designed to answer questions about myself, my portfolio, and various other topics, leveraging Retrieval Augmented Generation (RAG) to provide accurate and contextually relevant responses.
Key Features
- AI-Powered Chatbot: Interactive conversational AI that understands and responds to user queries.
- Personalized Information: Provides answers related to my personal information, portfolio, and other relevant topics.
- Retrieval Augmented Generation (RAG): Utilizes RAG to enhance responses with relevant information retrieved from external knowledge sources.
- User-Friendly Interface: Clean and intuitive interface for seamless user interaction.
- Real time chat: Allows the user to have a real time chat with the AI.
Technologies Used
- Next.js: React framework for building the application.
- React: For building the user interface.
- Google Generative AI: For AI model integration.
- RAG (Retrieval Augmented Generation): To improve response accuracy and relevance.
- @ai-sdk/google: Google AI SDK.
- @radix-ui/*: UI components for accessibility.
- ai: AI library for Next.js.
- framer-motion: For animations.
- lucide-react: Icon library.
- react-markdown: For rendering Markdown content.
- sonner: For toast notifications.
- tailwind-merge & tailwindcss-animate: Utilities for Tailwind CSS.
- zod: For schema validation.
Getting Started
- Visit the live demo: ask.side.my.id
Contribution
This is a personal project and does not accept external contributions.