Skip to main content

A minimalistic Python-based GUI for various chatbots

Project description

README

PyPI

Welcome to KANU, a minimalistic Python-based GUI for various chatbots.

There are currently two chatbots available in KANU:

  • ChatGPT harnesses the power of ChatGPT, bringing it directly to your local computer
  • DocGPT allows you to effortlessly interact with your documents and ask questions about them

Other features of KANU inclde:

  • Customize chatbot parameters (e.g. prompt, temperature, and chunk size) by directly using the GUI or uploading a configuration file
  • Customize chat settings (e.g. font size and background color)
  • Display token counter and price monitor in chat window

Installation

The recommended way is via pip:

$ pip install kanu

KANU requires a different set of dependencies for each chatbot. You can find the dependencies specific to each chatbot in the Chatbots section.

Running

$ kanu

Chatbots

ChatGPT

Alt Text

The following packages are required to run ChatGPT:

openai # Required.

DocGPT

Alt Text

DocGPT currently supports the following document formats: .csv, .doc, .docx, .pdf, and .txt.

The following packages are required to run DocGPT:

langchain    # Required.
chromadb     # Required.
tiktoken     # Required.
pdfminer.six # Optional. Only required for .pdf documents.
unstructured # Optional. Only required for .doc and .docx documents.
tabulate     # Optional. Only required for .doc and .docx documents.

Changelog

See the CHANGELOG.md file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kanu-0.7.0.tar.gz (10.3 kB view hashes)

Uploaded Source

Built Distribution

kanu-0.7.0-py3-none-any.whl (11.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page