Wong Saang e66d994219 Merge pull request #12 from WongSaang/rest-auth
Support for the official ChatGPT model: gpt-3.5-turbo
2023-03-04 00:16:59 +08:00
2023-02-16 17:34:40 +08:00
2023-03-03 18:50:02 +08:00
2023-02-16 18:19:28 +08:00
2023-02-16 17:34:40 +08:00
2023-02-24 14:48:39 +08:00
2023-03-03 18:50:02 +08:00
2023-03-03 18:50:02 +08:00
2023-02-11 17:37:20 +08:00
2023-03-03 18:50:02 +08:00
2023-02-11 17:37:20 +08:00
2023-02-11 17:37:20 +08:00
2023-02-11 17:37:20 +08:00
2023-03-03 18:50:02 +08:00
2023-02-24 14:48:39 +08:00
2023-02-11 18:55:32 +08:00
2023-02-28 16:43:02 +08:00
2023-03-03 00:10:50 +08:00
2023-02-21 14:13:22 +08:00
2023-03-01 16:37:56 +08:00
2023-02-11 17:37:20 +08:00
2023-02-21 14:13:22 +08:00

demo

ChatGPT UI

A web client for ChatGPT, using OpenAI's API.

📢Updates

Version 2 is a major update that separates the backend functionality as an independent project, hosted at chatgpt-ui-server.

If you still wish to use the old version, please visit the v1 branch.

Version 2 introduces the following new features:

  • 😉 Separation of the frontend and backend, with the backend now using the Python-based Django framework.
  • 😘 User authentication, supporting multiple users.
  • 😀 Ability to store data in an external database (defaulting to Sqlite).
  • 😎 Session persistence, allowing the API to answer questions based on your context.

Quick start with Docker Compose

Run services

Below is a docker-compose.yml template:

version: '3'
services:
  client:
    image: wongsaang/chatgpt-ui-client:latest
    environment:
      - SERVER_DOMAIN=http://backend-web-server
    depends_on:
      - backend-web-server
    ports:
      - '80:80'
    networks:
      - chatgpt_ui_network
  backend-wsgi-server:
    image: wongsaang/chatgpt-ui-wsgi-server:latest
    environment:
      #      - DB_URL=postgres://postgres:postgrespw@localhost:49153/chatgpt # If this parameter is not set, the built-in Sqlite will be used by default. It should be noted that if you do not connect to an external database, the data will be lost after the container is destroyed.
      - DJANGO_SUPERUSER_USERNAME=admin # default superuser name
      - DJANGO_SUPERUSER_PASSWORD=password # default superuser password
      - DJANGO_SUPERUSER_EMAIL=admin@example.com # default superuser email
    ports:
      - '8000:8000'
    networks:
      - chatgpt_ui_network
  backend-web-server:
    image: wongsaang/chatgpt-ui-web-server:latest
    environment:
      - BACKEND_URL=http://backend-wsgi-server:8000
    ports:
      - '9000:80'
    depends_on:
      - backend-wsgi-server
    networks:
      - chatgpt_ui_network

networks:
  chatgpt_ui_network:
    driver: bridge

Set API key

After running the services, you can access the web client at http://localhost, and an admin panel at http://localhost:9000/admin.

Default superuser: admin

Default password: password

Before you can start chatting, you need to log in to the admin panel to add an OpenAI API key. In the Settings model, add a record with the name openai_api_key and the value as your API key.

Development

Setup

Make sure to install the dependencies:

# yarn
yarn install

Development Server

Start the development server on http://localhost:3000

yarn dev

Production

Build the application for production:

yarn build
Description
A ChatGPT web client that supports multiple users, multiple languages, and multiple database connections for persistent data storage. Provides Docker images and quick deployment scripts.
Readme 3.1 MiB
Languages
Vue 85.9%
JavaScript 6.8%
TypeScript 3.5%
Shell 2.8%
Dockerfile 1%