sweic / filegpt

Chat with your PDF/MP3 files using ChatGPT and Embeddings

Home Page:https://sgpt-client.fly.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“ Project Description

Upload your PDF/MP3 files and chat with its contents. The data is converted into embeddings and stored in a vector database, Pinecone. Queries are made with the help of Langchain and OpenAI's embeddings search.


βœ… Features

  • Familiar ChatGPT UI
  • Upload and stores files (PDF/MP3 supported) into Pinecone
  • Make conversation and queries to OpenAI's GPT3.5 with knowledge on the file's content
  • Manage conversations and files
  • Persistent conversations and files using Local Storage

πŸ“š Development Stack:


πŸ›  Setting up local development environment:

  • Create a Pinecone account, and setup index
  • Create a new folder and git clone https://github.com/sweic/filegpt.git
  • Fill up the .env.example file inside client and server subfolder and rename to .env
  • npm install in the client subfolder
  • To start client, run npm run dev in client subfolder
  • App should be running on http://localhost:3000/
  • To start server, run npm run nodemon

πŸ›£οΈ Roadmap

  • Better error handling


About

Chat with your PDF/MP3 files using ChatGPT and Embeddings

https://sgpt-client.fly.dev/


Languages

Language:TypeScript 99.2%Language:HTML 0.8%