This project is a Chat with PDF application built using the following technologies:
- OpenAI: For natural language processing and understanding.
- Pinecone: For vector storage and retrieval.
- LangChain: To handle language models and their interaction.
- TypeScript: For type-safe development.
- Prisma: As the ORM for database interactions.
- tRPC: For building type-safe APIs.
- Neon: For database storage.
- Uploadthing: For file storage and management.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone <repository-url> cd chat-with-pdf
-
Install the dependencies:
yarn install
- Run the development server:
yarn dev
- Upload PDF files for analysis and interaction.
- Chat interface to query information from the PDFs.
- Integration with OpenAI for intelligent responses based on PDF content.
- Use of Pinecone for efficient vector storage and retrieval.
- Type-safe APIs with tRPC.
To learn more about the technologies used in this project, check out the following resources: