CoolFace
Apppublic

matthoffner/chatbot

sourceHugging Faceupdated 3y agoView on Hugging Face
3likes
App README

Forked chat-bot

Chatbot UI

Chatbot UI is an open source chat UI for AI models.

See a demo.

[image]

Updates

Chatbot UI will be updated over time.

Expect frequent improvements.

Next up:

  • [ ] Sharing
  • [ ] "Bots"

Deploy

Vercel

Host your own live version of Chatbot UI with Vercel.

![Deploy with Vercel](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fmckaywrigley%2Fchatbot-ui)

Docker

Build locally:

shell
docker build -t chatgpt-ui .
docker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 chatgpt-ui

Pull from ghcr:

docker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 ghcr.io/mckaywrigley/chatbot-ui:main

Running Locally

1. Clone Repo

bash
git clone https://github.com/mckaywrigley/chatbot-ui.git

2. Install Dependencies

bash
npm i

3. Provide OpenAI API Key

Create a .env.local file in the root of the repo with your OpenAI API Key:

bash
OPENAI_API_KEY=YOUR_KEY
You can set OPENAI_API_HOST where access to the official OpenAI host is restricted or unavailable, allowing users to configure an alternative host for their specific needs.
Additionally, if you have multiple OpenAI Organizations, you can set OPENAI_ORGANIZATION to specify one.

4. Run App

bash
npm run dev

5. Use It

You should be able to start chatting.

Configuration

When deploying the application, the following environment variables can be set:

Environment VariableDefault valueDescription
OPENAIAPIKEYThe default API key used for authentication with OpenAI
OPENAIAPIHOSThttps://api.openai.comThe base url, for Azure use https://<endpoint>.openai.azure.com
OPENAIAPITYPEopenaiThe API type, options are openai or azure
OPENAIAPIVERSION2023-03-15-previewOnly applicable for Azure OpenAI
AZUREDEPLOYMENTIDNeeded when Azure OpenAI, Ref Azure OpenAI API
OPENAI_ORGANIZATIONYour OpenAI organization ID
DEFAULT_MODELgpt-3.5-turboThe default model to use on new conversations, for Azure use gpt-35-turbo
NEXTPUBLICDEFAULTSYSTEMPROMPTsee hereThe default system prompt to use on new conversations
NEXTPUBLICDEFAULT_TEMPERATURE1The default temperature to use on new conversations
GOOGLEAPIKEYSee [Custom Search JSON API documentation][GCSE]
GOOGLECSEIDSee [Custom Search JSON API documentation][GCSE]

If you do not provide an OpenAI API key with OPENAI_API_KEY, users will have to provide their own key.

If you don't have an OpenAI API key, you can get one here.

Contact

If you have any questions, feel free to reach out to Mckay on Twitter.

[GCSE]: https://developers.google.com/custom-search/v1/overview