GithubHelp home page GithubHelp logo

jipengfei-jpf / openchat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openchatai/openchat

0.0 0.0 0.0 12.92 MB

LLMs custom-chatbots console ⚡

Home Page: https://openchat.so

License: MIT License

JavaScript 14.05% PHP 22.84% TypeScript 6.18% CSS 16.43% Makefile 0.36% HTML 0.09% Batchfile 0.25% Blade 39.61% Dockerfile 0.19%

openchat's Introduction

GitHub Contributors GitHub Last Commit GitHub Issues GitHub Pull Requests Github License Discord


🔥 OpenChat

Important disclaimer:

⚠️ This project is not production ready, meant for local environment at this early stage, We quickly built this project to validate the idea, so please excuse any shortcomings in the code. You may come across several areas that require enhancements, and we truly appreciate your support by opening issues, submitting pull requests, and providing suggestions.


OpenChat is an everyday user chatbot console that simplifies the utilization of large language models. With the advancements in AI, the installation and usage of these models have become overwhelming. OpenChat aims to address this challenge by providing a two-step setup process to create a comprehensive chatbot console. It serves as a central hub for managing multiple customized chatbots.

Currently, OpenChat supports GPT models, and we are actively working on incorporating various open-source drivers that can be activated with a single click.

Try it out:

You can try it out on openchat.so

Untitled.mp4

🏁 Current Features

  • Create unlimited local chatbots based on GPT-3 (and GPT-4 if available).
  • Customize your chatbots by providing PDF files, websites, and soon, integrations with platforms like Notion, Confluence, and Office 365.
  • Each chatbot has unlimited memory capacity, enabling seamless interaction with large files such as a 400-page PDF.
  • Embed chatbots as widgets on your website or internal company tools.
  • Use your entire codebase as a data source for your chatbots (pair programming mode).
  • And much more!

🛣️ Roadmap:

  • Create unlimited chatbots
  • Share chatbots via URL
  • Integrate chatbots on any website using JS (as a widget on the bottom right corner)
  • Support GPT-3 models
  • Support vector database to provide chatbots with larger memory
  • Accept websites as a data source
  • Accept PDF files as a data source
  • Support multiple data sources per chatbot
  • Support ingesting an entire codebase using GitHub API and use it as a data source with pair programming mode
  • Support pre-defined messages with a single click
  • Support Slack integration (allow users to connect chatbots with their Slack workspaces)
  • Support Intercom integration (enable users to sync chat conversations with Intercom)
  • Support offline open-source models (e.g., Alpaca, LLM drivers)
  • Support Vertex AI and Palm as LLMs
  • Support Confluence, Notion, Office 365, and Google Workspace
  • Refactor the codebase to be API ready
  • Create a new UI designer for website-embedded chatbots
  • Support custom input fields for chatbots
  • Support offline usage: this is a major feature, OpenChat will operate fully offline with no internet connection at this stage (offline LLMs, offline Vector DBs)

We love hearing from you! Got any cool ideas or requests? We're all ears! So, if you have something in mind, give us a shout!

🚀 Getting Started

  • Make sure you have docker installed.

  • To begin, clone this Git repository:

git clone [email protected]:openchatai/OpenChat.git
  • Update common.env with your keys:
OPENAI_API_KEY=# you can get it from your account in openai.com
PINECONE_API_KEY=# you can get from "API Keys" tab in pinecone
PINECONE_ENVIRONMENT=# you can get it after creating your index in pinecone
PINECONE_INDEX_NAME=# you can get it after creating your index in pinecone

Note: for pincone db, make sure that the dimension is equal to 1536

  • Navigate to the repository folder and run the following command (for MacOS or Linux):
make install

or in case you are using Windows

make.bat

Once the installation is complete, you can access the OpenChat console at: http://localhost:8000

Documentation available here

🚀 Upgrade guide:

We do our best to not introduce breaking changes, so far, you only need to git pull and run make install whenever there is a new update.

❤️ Thanks:

  • To @mayooear for his work and tutorial on chatting with PDF files, we utilized a lot of his code in the LLM server.

License

This project is licensed under the MIT License.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Ikko Eltociear Ashimine
Ikko Eltociear Ashimine

🤔 💻
Joshua Sindy
Joshua Sindy

🐛
Erjan Kalybek
Erjan Kalybek

📖
WoahAI
WoahAI

🐛 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

demo2.0.online-video-cutter.com.-.Compressed.with.FlexClip.mp4

openchat's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.