An open API service indexing awesome lists of open source software.

https://github.com/csvidit/xz-gpt

Xzayvian GPT, a chatbot based on OpenAI's GPT 3.5 LLM and made from scratch in Next.js. Supports different user profiles using Auth0 and user search histories through Cloud Firestore.
https://github.com/csvidit/xz-gpt

auth0 chatgpt firestore nextjs tailwindcss

Last synced: 3 months ago
JSON representation

Xzayvian GPT, a chatbot based on OpenAI's GPT 3.5 LLM and made from scratch in Next.js. Supports different user profiles using Auth0 and user search histories through Cloud Firestore.

Awesome Lists containing this project

README

          

# Xzayvian GPT

Based on OpenAI's ChatGPT 3.5 Turbo LLM. Uses the latest version of the model through the official API. New users can sign up using their Google account, which will be then be used to create their profile on the project's Auth0 domain. (username-password signups are not available at the moment)

The user can now carry full conversations with Xzayvian, and it will use previous prompts and responses as context, until the user resets the chat. The search history of the user is connected to their user ID and stored in their dedicated Cloud Firestore document. They can see their full conversation history by going to the ```/history``` route. For the now deprecated single prompt-response chats, the user can go to ```history/single-chat``` These will no longer be updated since the new multi-chat conversations are the default now (even if there was only one chat). All multi-chat conversations are now stored separately in Firestore and can be viewed at the ```history/multi-chat``` route.

## Tech Stack

### Front-end

* Next.js
* TailwindCSS

### Database

* Cloud Firestore

### Authentication

* Auth0

### Backend

* Node.js

While aspects of this project may be replicated with or without attribution, the name **Xzayvian GPT** is hereby reserved for exclusive use by Vidit Khandelwal as his copyrighted intellectual property. Therefore, you may replicate this project (and copy various parts of the source code) but you must not call the derivative project "Xzayvian."