Skip to content

Enhanced ChatGPT Clone: Features Anthropic, AWS, OpenAI, Assistants API, Azure, Groq, o1, GPT-4o, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, langchain, DALL-E-3, ChatGPT Plugins, OpenAI Functions, Secure Multi-User System, Presets, completely open-source for self-hosting. Actively in public development.

License

Notifications You must be signed in to change notification settings

jmaddington/LibreChat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,615 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ESLint Code Quality Checks Backend Unit Tests Frontend Unit Tests Accessibility Tests Docker Build and Push to GHCR

Docker Build Only

About this Fork

This fork began as personal project to add a few features to LibreChat and integrate features from other forks, but is becoming a standalone fork to move faster.

Branches

main - The main branch for this fork for production use. Stable-ish, but has been at least minimally tested. main-upstream - A clone of the upstream main branch. new/feature/X - Branches for new features, kept open until they are feature complete and merged.

Known Changes from danny-avila/LibreChat

  • E2B.dev code interpreter added to the tools list
  • Web Navigator plugin added to the tools list.
  • QuickChart plugin added to the tools list.
  • TimeAPI.io plugin added to the tools list.
  • Conversation pinning (based on henricook's work)
  • Left sidebar resize
  • Collections Tool added
  • ✅ MERGED UPSTREAM - OpenWeather - Weather plugin added to the tools list.
  • ✅ MERGED UPSTREAM - Flux AI plugin added to the tools list.

Merge Instructions

The following files should be taken from our fork (not in upstream):

Workflows:

  • .github/workflows/jm-assign-copilot-reviewer.yml
  • .github/workflows/jm-backend-review.yml
  • .github/workflows/jm-build-only.yml
  • .github/workflows/jm-deploy-beta.yml
  • .github/workflows/jm-deploy.yml
  • .github/workflows/jm-eslint-ci.yml
  • .github/workflows/jm-frontend-review.yml
  • .github/workflows/jm-upstream-sync.yml

Tool files:

  • api/app/clients/tools/structured/CollectionExport.js
  • api/app/clients/tools/structured/Collections.js
  • api/app/clients/tools/structured/E2BCode.js
  • api/app/clients/tools/structured/E2BCode.md
  • api/app/clients/tools/structured/QuickLCMemory.js (alpha, likely to be removed)
  • api/app/clients/tools/structured/Quickchart.js
  • api/app/clients/tools/structured/TimeAPI.js
  • api/app/clients/tools/structured/WebNavigator.js
  • api/app/clients/tools/structured/WordPress.js (alpha, likely to be removed)

Assets:

  • client/public/assets/collections-tree.png
  • client/public/assets/collections-trees-export.png
  • client/public/assets/e2b_symbol.png
  • client/public/assets/quickchart_bar_chart_logo.svg
  • client/public/assets/quicklcmemory.png
  • client/public/assets/timeapi.svg
  • client/public/assets/webnavigator.png

Shell scripts (fork-only):

  • build-local.sh
  • clean.sh
  • config/setup-embedding-cron.sh

These files need to be merged:

  • api/app/clients/tools/manifest.json
  • api/app/clients/tools/index.js
  • api/app/clients/tools/util/handleTools.js
  • .gitignore - This is the gitignore for this fork.

After you've merged but before you commit, run ./clean.sh _from inside the devcontainer`

This will update the package and package lock files, so long as you properly took the files from upstream.

After the merge is complete, run ./build-local.sh to ensure things build on your machine. After that, push the tracking branch dnd open a PR from the tracking branch into main or beta as appropriate.

About

Enhanced ChatGPT Clone: Features Anthropic, AWS, OpenAI, Assistants API, Azure, Groq, o1, GPT-4o, Mistral, OpenRouter, Vertex AI, Gemini, Artifacts, AI model switching, message search, langchain, DALL-E-3, ChatGPT Plugins, OpenAI Functions, Secure Multi-User System, Presets, completely open-source for self-hosting. Actively in public development.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • TypeScript 68.0%
  • JavaScript 30.7%
  • CSS 0.7%
  • Handlebars 0.5%
  • Shell 0.1%
  • Smarty 0.0%