This project is an AI-based application that leverages Gemini/OpenAI and JinaAI embeddings on a FastAPI backend. The application is capable of reading PDFs, maintaining webpage memory, and facilitating interactive chat with websites, webpages, and PDFs.
The AI-based application aims to provide an interactive and intelligent interface for users to engage with various digital content. The key features of the application include:
- PDF Reading: The application can read and understand the content of PDF documents.
- Webpage Memory: The application retains memory of interactions on webpages, allowing for a seamless user experience.
- Interactive Chat: Users can chat with the application about websites, webpages, and PDFs, receiving intelligent and context-aware responses.
The project is divided into two main parts: the backend and the frontend.
- Framework: FastAPI
- AI Models: Gemini/OpenAI, JinaAI embeddings
- Capabilities: Reading PDFs, webpage memory, interactive chat
- Framework: Svelte
- UI/UX: Responsive and user-friendly interface for interacting with the AI-based functionalities
- Set up FastAPI backend
- Install FastAPI and create the initial project structure
- Integrate AI Models
- Configure and integrate Gemini/OpenAI models
- Set up JinaAI embeddings
- Implement PDF Reading Capability
- Develop endpoints to upload and read PDF documents
- Develop Webpage Memory Feature
- Create mechanisms to store and retrieve webpage interactions
- Enable Interactive Chat
- Implement chat functionality using AI models
- Set up Svelte Frontend
- Install Svelte and create the initial project structure
- Design User Interface
- Create a responsive and intuitive UI for interacting with the backend functionalities
- Implement PDF Interaction
- Develop frontend components to upload and display PDF content
- Develop Webpage Memory Interface
- Create frontend components to visualize and interact with stored webpage memories
- Enable Chat Interface
- Implement a chat interface to communicate with the backend
- Backend: Python, FastAPI, Gemini/OpenAI, JinaAI
- Frontend: Node.js, Svelte