Home

Awesome


title: InkChatGPT emoji: 📚 sdk: streamlit sdk_version: 1.33.0 # The latest supported version app_file: app.py pinned: true

<p align="center"> <img src="./assets/large_icon.png" height="200" alt="icon" /> </p> <p align="center"> <em>📚 InkChatGPT - Chat with Documents</em> </p> <p align="center"> <a href="https://inkchatgpt.streamlit.app/"><img src="https://static.streamlit.io/badges/streamlit_badge_black_white.svg"></a> </p> <p align="center"> <a href="https://huggingface.co/spaces/vinhnx90/inkchatgpt/">🤗 Hugging Face</a> </p> <p align="center"> <b><a href="https://x.com/vinhnx">Twitter</a> <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span> <a href="https://github.com/vinhnx">GitHub</a></b> </p>

InkChatGPT

License: MIT

GitHub User's stars HackerNews User Karma X (formerly Twitter) Follow

InkChatGPT is a Streamlit application that allows users to upload PDF documents and engage in a conversational Q&A with a language model (LLM) based on the content of those documents.

--

New front end via Chainlit https://github.com/vinhnx/InkChatGPT/tree/try_chainlit

--

Features

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/vinhnx/InkChatGPT.git
cd InkChatGPT
  1. Setup Virtual Environment We recommend setting up a virtual environment to isolate Python dependencies, ensuring project-specific packages without conflicting with system-wide installations.
python3 -m venv venv
source venv/bin/activate
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

  1. Set the OPENAI_API_KEY environment variable with your OpenAI API key:
export OPENAI_API_KEY=YOUR_API_KEY
  1. Run the Streamlit app:
streamlit run app.py
  1. Upload PDF documents and start chatting with the LLM!

Contributing

Contributions are welcome! Please open an issue or submit a pull request if you have any improvements or bug fixes.

License

This project is licensed under the MIT License.