Enhanced ChatGPT Clone: Features OpenAI, Assistants API, Azure, Groq, GPT-4 Vision, Mistral, Bing, Anthropic, OpenRouter, Vertex AI, Gemini, AI model switching, message search, langchain, DALL-E-3, ChatGPT Plugins, OpenAI Functions, Secure Multi-User System, Presets, completely open-source for self-hosting. More features in development
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.7...v0.5.8
npm run update
from the project directory for a clean installation.
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.6...v0.5.7
npm run update
in the root folder to update your local/docker builds.sudo
for docker, run npm run update:sudo
docker-compose -f ./deploy-compose.yml up
from the root of the project directory.OPENAI_MODELS
env variable is not specified (useful for ChimeraGPT) by @danny-avila in https://github.com/danny-avila/LibreChat
db/indexSync.js
, and Search Pagination by @danny-avila in https://github.com/danny-avila/LibreChat/pull/722
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.5...v0.5.6
This update introduces ChatGPT Plugins (OpenAPI specs) for use with our Plugins endpoint! One of the main use cases we gain from integrating them to LibreChat is to allow use of official plugins with gpt-3.5 models, and without ChatGPT Plus. Read the full documentation to learn how to add/configure them, although I've included some.
Note: LibreChat's implementation is not 1:1 with ChatGPT's, depends on the LangChainJS library, and is a working first pass. For more disclaimers on the limitations, read here
We are always looking for contributors at any skill level. Here's our roadmap, see if there's anything you may want to tackle, or you can simply ask how you can contribute on discord, especially if you have new ideas. This is a great project to contribute to if you've never contributed to an open source project before
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.4...v0.5.5
This is a big feature update and introduces Anthropic (Claude) models to the project, which have 100k context!
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.3...v0.5.4
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.2...v0.5.3
Features:
Build and Docker Updates:
Style and UX:
Documentation & Logos:
Refactoring and Fixes:
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.1...v0.5.2
Features:
Bug Fixes:
Documentation:
Tests and Refactor:
Docker and Dev Environment:
New Contributors:
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.5.0...v0.5.1
The new Plugins endpoint opens the door to prompting LLMs in new ways other than traditional input/output prompting.
The first step is using chain-of-thought prompting for using plugins/tools in a fashion mimicing the official ChatGPT Plugins feature.
More than this, you can use this endpoint for changing your conversation settings mid-conversation. Unlike the official ChatGPT site and all other endpoints, you can switch models, presets, and settings mid-convo, even when you have no plugins selected. This is useful if you first want a creative response from GPT-4, and then a deterministic, lower cost response from GPT-3.
Soon, you will be able to use Local LLMs, PaLM2 and HuggingFace models, all in this endpoint in the same modular manner.
âšī¸ If you would like to contribute to any of the above or in any other capacity, we will be adding all of these tasks & more to our GitHub Projects tab very soon. Please also join our discord for developer discussion.
Note: You can now close registration by either omitting this env variable or setting it to false
# ALLOW_REGISTRATION=true
# ...or
ALLOW_REGISTRATION=false
Note: These changes only apply to users who are updating from a previous version of the app.
.env
file in the root folder instead of separate /api/.env
and /client/.env
files.npm run upgrade
to automatically copy the content of both files to the new .env
file and backup the old ones in the root dir.npm run install
to guide your local setup (otherwise continue to use docker)/api/.env
and /client/.env
files to run properly. If you get an error about a missing client env file, just rename the /client/.env.example
file to /client/.env
and run the script again.OPENAI_KEY
variable to OPENAI_API_KEY
to match the official documentation. The upgrade script should do this automatically for you, but please double-check that your key is correct in the new .env
file.OPENAI_API_KEY
variable might be placed in a different section in the new .env
file than before. This does not affect the functionality of the app, but if you want to keep it organized, you can look for it near the bottom of the file and move it to its usual section..env
file. Crypto keys are used to encrypt and decrypt sensitive data such as passwords and access keys. If you don't set them, the app will crash on startup..env
file with 32-byte (64 characters in hex) or 16-byte (32 characters in hex) values:
CREDS_KEY
(32-byte)CREDS_IV
(16-byte)JWT_SECRET
(32-byte, optional but recommended)We apologize for any inconvenience caused by these changes. We hope you enjoy the new and improved version of our app!
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.4.8...v0.5.0
This project has evolved a lot since it first started, and I'm happy to say it keeps improving thanks to community support, so much so that it can't simply be called a ChatGPT Clone anymore. While the UI/design will continue to stay true to chat.openai.com, it's evident this project is standing out among a sea of ChatGPT Clones. The name was first introduced by @ClaraLeigh and was favored by the community over other options. I like the Latin emphasis of Libre, which is understood in software to mean "With very few limitations on distribution or the right to access the source code to create improved versions." This project will continue to emphasize and utilize open-source solutions and philosophies, to improve upon its origin for those who build and use it.
The next release will introduce the new plugins endpoint to the project, which opens the door to plugins and chain-of-thought prompting, and later, along with additional LLMs and plugins, other forms of prompting over traditional input/outputs.
The plugins endpoint allows the use of tools in a way similar to the official ChatGPT Plugins feature. It also enables changing conversation settings, including models, presets, and settings, mid-conversation, even without plugins. This is beneficial for varying responses between different models like GPT-4 and GPT-3. Future updates will introduce PaLM2 and HuggingFace models and tree-of-thought prompting to the endpoint.
For more info before the update goes live, you can read here or try out the langchain branch yourself.
Full Changelog: https://github.com/danny-avila/LibreChat/compare/v0.4.7...v0.4.8