OpenChat: Simplifying Chatbot Creation with Large Language Models
Tags: opensource, programming, stackfoss, openchat
Published: 2023-06-21 21:29:44

---
title: OpenChat: Simplifying Chatbot Creation with Large Language Models
published: true
date: 2023-06-21 18:54:14 UTC
tags: opensource, programming, stackfoss,openchat
canonical_url: 
---

# OpenChat: Simplifying Chatbot Creation with Large Language Models

* * *

## Introduction

OpenChat is an everyday user chatbot console that simplifies the utilization of large language models. As AI continues to advance, 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.

> Important disclaimer: This project is not production-ready and is meant for a 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.

## Try OpenChat Now

You can try OpenChat on [openchat.so](http://openchat.so/). Visit the website to explore the capabilities of OpenChat and experience the power of large language models in chatbot development.

![OpenChat Demo](https://github.com/openchatai/OpenChat/assets/32633162/112a72a7-4314-474b-b7b5-91228558370c)

## Current Features

OpenChat provides the following features to simplify chatbot creation and management:

- 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

OpenChat is continuously evolving and improving. Here is the roadmap for upcoming features and enhancements:

- 
<input type="checkbox" checked>Create unlimited chatbots
- 
<input type="checkbox" checked>Share chatbots via URL
- 
<input type="checkbox" checked>Integrate chatbots on any website using JS (as a widget on the bottom right corner)
- 
<input type="checkbox" checked>Support GPT-3 models
- 
<input type="checkbox" checked>Support vector database to provide chatbots with larger memory
- 
<input type="checkbox" checked>Accept websites as a data source
- 
<input type="checkbox" checked>Accept PDF files as a data source
- 
<input type="checkbox" checked>Support multiple data sources per chatbot
- 
<input type="checkbox" checked>Support ingesting an entire codebase using GitHub API and

use it as a data source with pair programming mode

- 
<input type="checkbox" checked>Support pre-defined messages with a single click
- 
<input type="checkbox">Support Slack integration (allow users to connect chatbots with their Slack workspaces)
- 
<input type="checkbox">Support Intercom integration (enable users to sync chat conversations with Intercom)
- 
<input type="checkbox">Support offline open-source models (e.g., Alpaca, LLM drivers)
- 
<input type="checkbox">Support Vertex AI and Palm as LLMs
- 
<input type="checkbox">Support Confluence, Notion, Office 365, and Google Workspace
- 
<input type="checkbox">Refactor the codebase to be API ready
- 
<input type="checkbox">Create a new UI designer for website-embedded chatbots
- 
<input type="checkbox">Support custom input fields for chatbots
- 
<input type="checkbox">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 welcome your feedback and ideas! If you have any suggestions or cool ideas, feel free to reach out to us.

## Getting Started

To get started with OpenChat, follow these steps:

1. Make sure you have Docker installed on your machine.

2. Clone the OpenChat Git repository by running the following command:

```
git clone git@github.com:openchatai/OpenChat.git

```

1. Update the `common.env` file with your API 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 Pinecone DB, make sure that the dimension is equal to 1536.

1. Navigate to the repository folder and run the following command:

```
make install

```

Once the installation is complete, you can access the OpenChat console at [http://localhost:8000](http://localhost:8000).

## Upgrade Guide

OpenChat strives to avoid introducing breaking changes. To upgrade to the latest version, follow these steps:

1. Run `git pull` to fetch the latest changes from the repository.

2. Run `make install` to install the latest dependencies and update the project.

## Acknowledgements

We would like to express our gratitude to the following contributors for their valuable contributions to the OpenChat project:

- [Ikko Eltociear Ashimine](https://github.com/eltociear)
- [Joshua Sindy](https://github.com/jsindy)
- [Erjan Kalybek](https://github.com/erjanmx)
- [WoahAI](https://woahai.com/)

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind are welcome!

## License

OpenChat is licensed under the MIT License.

## Conclusion

OpenChat aims to simplify the creation and management of chatbots powered by large language models. With its user-friendly interface and extensive features, OpenChat enables users to leverage the power of AI in their chatbot projects. Whether you are a developer or a non-technical user, OpenChat provides a streamlined experience for building and deploying chatbots. We are continuously working on enhancing OpenChat and incorporating new features based on user feedback and requirements. Feel free to join our Discord community and contribute to the project. Together, let's unlock the potential of large language models in chatbot development!