Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Downstream #12

Merged
merged 253 commits into from
Apr 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
253 commits
Select commit Hold shift + click to select a range
fcbaa74
🚀 feat: Support for GPT-4 Turbo/0125 Models (#1643)
danny-avila Jan 26, 2024
0edfa04
🧹 Clean Up OpenAI Config and Show 'Set Azure Key' for Plugins (#1649)
danny-avila Jan 26, 2024
c470147
🐞 fix: Bump `@langchain/google-genai` to Address Chinese Text Bug (#1…
danny-avila Jan 26, 2024
f7f7f92
📋 feat: Log Custom Config File and Add Known Model Limits to Custom E…
danny-avila Jan 27, 2024
35e611f
👤 fix: Avatar Check in User Auth (#1677)
ineiti Jan 30, 2024
c4fd8a3
🌍 : Update Japanese translation (#1666)
Kakenyan Jan 30, 2024
9fad1b2
🔝fix: Re-order System Message to Top for Mistral API Payloads (#1678)
danny-avila Jan 30, 2024
972402e
🛡️ : Security Enhancements (#1681)
danny-avila Jan 30, 2024
b37f55c
📝 docs update: remove ChatGPTbrowser and other small fixes (#1686)
fuegovic Jan 31, 2024
a922037
🤖 docs: add `copilot-gpt4-service` AI setup info (#1695)
zimmra Jan 31, 2024
2b48708
🥷 docs: Ninja - ChatGPT-browser reverse proxy (#1697)
fuegovic Feb 1, 2024
f1d974c
🌍 : Update German Translations (#1683)
marlonka Feb 1, 2024
30e143e
🪙 feat: Use OpenRouter Model Data for Token Cost and Context (#1703)
danny-avila Feb 2, 2024
8479ac7
🚀 feat: Support for GPT-3.5 Turbo/0125 Model (#1704)
danny-avila Feb 2, 2024
5f6d431
📷 fix: Pass Base64 to Gemini Vision Payload when using CDN URLs (#1705)
danny-avila Feb 2, 2024
296967e
🖌️feat: ScrolltoBottom & Mobile Improvements; Translation Update (#1651)
itzraiss Feb 2, 2024
7934cc5
🪙 fix(getModelMaxTokens): Retrieve Correct Context Tokens for Azure O…
danny-avila Feb 3, 2024
13b2d6e
🖊️ README.md: update button layout (#1709)
fuegovic Feb 3, 2024
74459d6
♾️ style: Infinite Scroll Nav and Sort Convos by Date/Usage (#1708)
danny-avila Feb 4, 2024
335980a
🔧 fix: Patch incorrect Package Installation (#1720)
danny-avila Feb 4, 2024
d25ff76
🐳 fix: Update `.devcontainer` Files (#1712)
ryohei-kamiya Feb 4, 2024
e7f6b22
📱 style: Settings UI Enhancements for Mobile (#1721)
machinsoft Feb 4, 2024
7b38586
🐳 docs: How to Authenticate MongoDB (#1724)
danny-avila Feb 4, 2024
c31d5d9
🐳 docs: Formatting Fix (#1725)
danny-avila Feb 4, 2024
d1cf02b
🐳 docs: Add deploy to Zeabur button and guide (#1727)
yuaanlin Feb 5, 2024
b5c2fb9
🖋️ docs: Formatting Fix (#1726)
fuegovic Feb 5, 2024
25da906
🔒✉️ feat: allow only certain domain (#1562)
berry-13 Feb 5, 2024
a2c35e8
🔄🔐 refactor: auth; style: match OpenAI; feat: custom social login ord…
berry-13 Feb 5, 2024
f30d6bd
🔧 fix: socialLogins default value (#1730)
danny-avila Feb 5, 2024
b151cd9
📇 refactor(convoSchema): index `updatedAt` field (#1732)
danny-avila Feb 5, 2024
7188cbd
📖 docs: fix link pointing to dotenv guide (#1739)
Nihisil Feb 7, 2024
7f2264f
✏️ update dotenv.md (#1740)
fuegovic Feb 7, 2024
d06e5d2
🛠️ chore: Refactor Update Script to Utilize Docker Compose v2 (#1752)
danny-avila Feb 8, 2024
ff05715
👤 feat: User ID in Model Query; chore: cleanup ModelService (#1753)
danny-avila Feb 8, 2024
927ce53
🦙 docs: Ollama Docs Update (#1756)
bsu3338 Feb 9, 2024
39caeb2
🧩 feat: Support Alternate API Keys for Plugins (#1760)
danny-avila Feb 9, 2024
92a41fb
🐳 feat: Push Container Images to DockerHub (#1762)
danny-avila Feb 10, 2024
a2e85b7
⬤ style: Circular Streaming Cursor (#1736)
itzraiss Feb 10, 2024
d2494e6
🔌 fix: Minor Plugins Improvements (#1766)
danny-avila Feb 10, 2024
50adb1b
🧪 ci: Fix Conversation Grouping Tests
danny-avila Feb 11, 2024
14b61fc
🖌️ style: Update conversation history groups (#1770)
trevorswanson Feb 11, 2024
a91042b
🎉 happy birthday LibreChat (#1768)
berry-13 Feb 11, 2024
5ccdec7
🐳 docs: update to compose v2 (#1767)
fuegovic Feb 12, 2024
d8d79ab
✔️ docs: update custom_config.md (#1774)
fuegovic Feb 12, 2024
7ff2418
📝 docs: clarifications - override file & balance/token count (#1783)
fuegovic Feb 12, 2024
6ccf4d6
✨ Release: v0.6.9 (#1789)
danny-avila Feb 13, 2024
050eeb1
chore: Update Docker build and push actions (#1790)
danny-avila Feb 13, 2024
cd27864
🐋 chore: add tag for `latest` for ci/cd docker builds (#1791)
danny-avila Feb 13, 2024
ecd63eb
✨ feat: Assistants API, General File Support, Side Panel, File Explor…
danny-avila Feb 14, 2024
d947244
🔧 fix(data-provider): add openapi-types dependency (#1797)
danny-avila Feb 14, 2024
04af1ca
🤖 docs(assistants): Additional Setup & Tool Selection Info (#1798)
danny-avila Feb 14, 2024
c7020e8
📝 docs: Enhance LibreChat Docker deployment guide (#1796)
CXwudi Feb 14, 2024
9d3215d
✏️ fix(Convo): Rename Title UX (#1793)
walbercardoso Feb 14, 2024
60b1d13
🤖 chore: Improve Assistants Run Logging (#1801)
danny-avila Feb 14, 2024
637a1a4
👥 fix: Reinstate Default Social Login Values (#1811)
danny-avila Feb 15, 2024
fe0ef2c
📝 docs: Update docker-compose.override.yml.example
danny-avila Feb 15, 2024
9806424
fix: necessary font changes (#1818)
danny-avila Feb 16, 2024
29ee442
🐋 chore: Add Docker Compose Build Latest Main Image workflow (#1819)
danny-avila Feb 16, 2024
b7aebf6
Update main-image-workflow.yml
danny-avila Feb 16, 2024
0da30b9
Update main-image-workflow.yml
danny-avila Feb 16, 2024
ce1cdea
Update main-image-workflow.yml
danny-avila Feb 16, 2024
d1eb7fc
Update main-image-workflow.yml
danny-avila Feb 16, 2024
5291d18
🔀 fix: Endpoint Type Mismatch when Switching Conversations (#1834)
danny-avila Feb 19, 2024
7442955
📝 docs: add env changes to breaking_changes.md and minor fixes (#1812)
fuegovic Feb 19, 2024
63a5039
🔗 chore: Add Stable Discord and Homepage Links (#1835)
danny-avila Feb 19, 2024
ee97179
📝 chore: Update README.md
danny-avila Feb 19, 2024
d8038e3
📤 refactor: Utilize `intermediateReply` when `message.content` is Empty
danny-avila Feb 19, 2024
a8a19c6
🛡️ feat: Model Validation Middleware (#1841)
danny-avila Feb 20, 2024
64e8139
⬤ style: Uniform Display of Result-Streaming Cursor (#1842)
danny-avila Feb 20, 2024
542494f
📋 feat: Accumulate Text Parts to Clipboard for Assistant Outputs (#1847)
danny-avila Feb 20, 2024
dd8038b
🛠️ refactor: Model Loading and Custom Endpoint Error Handling (#1849)
danny-avila Feb 20, 2024
1284466
🐛 fix: Preserve Default Model in Message Requests (#1857)
danny-avila Feb 21, 2024
4012dea
🐋 Feat: docker pre-built image by default (#1860)
fuegovic Feb 22, 2024
5f6d1f3
🎨 feat: Create Avatars of Initials Locally (#1869)
danny-avila Feb 23, 2024
ece5d9f
✏️docs: add tavily to env.example and dotenv.md (#1866)
fuegovic Feb 23, 2024
6a25dd3
🗨️ fix: Prevent Resetting Title to 'New Chat' on Follow-Up Message (…
danny-avila Feb 23, 2024
5445d55
🐋 docs: update breaking_changes.md (#1864)
fuegovic Feb 23, 2024
f431c8f
🔀 fix: Correct Expected Behavior for Modular Chat Feature (#1871)
danny-avila Feb 23, 2024
c1a4733
📒 docs: Add newline for list to be correctly rendered in UI (#1873)
arnoan Feb 23, 2024
7a55132
🔧 feat: optional librechat.yaml path via environment variable (#1858)
ndrsfel Feb 26, 2024
097a978
🅰️ feat: Azure Config to Allow Different Deployments per Model (#1863)
danny-avila Feb 26, 2024
b4dc8cc
🖌️ style: auth dark theme (#1862)
berry-13 Feb 26, 2024
49744d1
🔥chore: bump firebase dependency (#1900)
danny-avila Feb 26, 2024
6d6b3c9
🌍 : Update Portuguese Translations (#1867)
itzraiss Feb 26, 2024
08d4b3c
🅰️ feat: Azure AI Studio, Models as a Service Support (#1902)
danny-avila Feb 27, 2024
04eeb59
🛠️ chore: Abort AI Requests on Close & Remove Verbose Logs for Plugin…
danny-avila Feb 27, 2024
5d88749
🤖 docs: Add Groq and other Compatible AI Endpoints (#1915)
danny-avila Feb 27, 2024
c37d556
🍞 fix: Minor fixes and improved Bun support (#1916)
danny-avila Feb 27, 2024
156abe2
🔗 feat: NavLinks customization for Help & Faq URL (#1872)
berry-13 Feb 27, 2024
53ae2d7
🤖feat: add multiple known endpoints (#1917)
fuegovic Feb 28, 2024
2f92b54
🔗 feat: User Provided Base URL for OpenAI endpoints (#1919)
danny-avila Feb 28, 2024
057fcf6
🌍 feat: Extend regex to support international usernames (#1918)
fuegovic Feb 28, 2024
388dc17
🛠️ fix: RunManager, AssistantService and useContentHandler Issues (#1…
danny-avila Feb 28, 2024
9380332
🐳 experimental: Dev Image Workflow & Remove Unused Code (#1928)
danny-avila Feb 29, 2024
ed7d7c2
🐳 chore(Dockerfile): replace `npm ci` with `npm install` for OS speci…
danny-avila Feb 29, 2024
1caa31b
🐳chore(Dockerfile): add additional steps to prevent arm64 build failure
danny-avila Feb 29, 2024
de0cee3
🔎docs: update meilisearch instruction (#1930)
fuegovic Mar 1, 2024
c52ea94
📝 feat: Improved Textarea Functionality (#1942)
danny-avila Mar 1, 2024
ef86b25
👤 feat: Show Default Icon if No Avatar or Username provided (#1943)
danny-avila Mar 1, 2024
b2ef75e
🖥️ feat: Match STDOUT Logs with Debug File Logs (#1944)
danny-avila Mar 1, 2024
78f5285
📚 docs: Separate LiteLLM and Ollama Documentation (#1948)
bsu3338 Mar 2, 2024
7d633f4
🔧 fix(useTextarea): duplicate text when pasting on chromium (#1951)
berry-13 Mar 2, 2024
2da0a76
🔧 fix(EditMessage): duplicate text when pasting (#1970)
berry-13 Mar 4, 2024
62834e1
🪙 fix(config): use new field for balance
danny-avila Mar 4, 2024
8bef084
🧩 fix(Plugins): Keep User `agentModel` and Model Validation (#1972)
danny-avila Mar 4, 2024
eccf7bb
🦙 doc: add Ollama to index and update icon (#1967)
fuegovic Mar 4, 2024
7c85b35
🌍 : Add Hebrew Translation (#1953)
ido777 Mar 4, 2024
2ea6e8c
🥷🪦 docs: remove ninja and chatgptBrowser (#1973)
fuegovic Mar 5, 2024
7a6a41a
🧪 fix(ci): update failing `initializeClient` tests with new expected …
danny-avila Mar 5, 2024
a33db54
🔎 update meilisearch to v1.6 / 0.37.0 (#1981)
fuegovic Mar 5, 2024
b023c56
🛠️ refactor(loadConfigModels): make apiKey and baseURL pairings more …
danny-avila Mar 5, 2024
8263ddd
🤖 feat(Anthropic): Claude 3 & Vision Support (#1984)
danny-avila Mar 6, 2024
14dd3dd
🖋️ fix(OpenAIClient): remove typo
danny-avila Mar 6, 2024
959d615
🔎 feat: Traversaal Search Tool (#1991)
danny-avila Mar 6, 2024
2733c5e
🔎 fix(Traversaal): Recognize `authField` during Tool Initialization
danny-avila Mar 6, 2024
911babd
🖌️ style: Update Light/Dark UI Themes (#1754)
berry-13 Mar 6, 2024
ab263c7
📝 docs update: Anthropic models + Traversaal (#1995)
fuegovic Mar 6, 2024
b2ab6fd
🖌️ style: update dialog position (#1999)
berry-13 Mar 6, 2024
ab66747
🔧 style: Improve UI and UX with Style Fixes and Code Refactors (#2002)
danny-avila Mar 6, 2024
11bca13
📝 docs: additions to deployment guide (#2001)
ido777 Mar 7, 2024
fbdf1d1
💾 chore: Update .env.example (#2004)
fuegovic Mar 7, 2024
a5f4292
🌊 docs: refactor DigitalOcean guide (#2006)
ido777 Mar 7, 2024
d4fe8fc
🔍 feat: Add Google Search Tool for Assistants (#1994)
walbercardoso Mar 7, 2024
18edd26
👥 fix(assistants): Improve Error handling (#2012)
danny-avila Mar 7, 2024
40e884b
🖼️ fix: Clipboard Files & File Name Issues (#2015)
danny-avila Mar 7, 2024
5d0d02f
🖊️chore: fix deployment guides (#2021)
fuegovic Mar 8, 2024
db870e5
🔖 chore: update groq models (#2031)
fuegovic Mar 9, 2024
6fcaeaa
🔧 fix(ThemeContext): Listen for Theme Changes (#2037)
berry-13 Mar 9, 2024
2f88c5c
✏️ docs: Railway, Traefik, and Improvements (#2060)
fuegovic Mar 11, 2024
f489aee
📧 update email templates (#2057)
fuegovic Mar 11, 2024
f307488
✍️ refactor(Textarea): Optimize Text Input & Enhance UX (#2058)
danny-avila Mar 11, 2024
2e77813
🔧 style(SidePanel): Center buttons when collapsed (#2045)
walbercardoso Mar 11, 2024
f5a754c
🖌️ style: Minor UI Updates (#2011)
machinsoft Mar 11, 2024
ebcca16
🌐 feat: librechat.yaml from URL (#2064)
danny-avila Mar 11, 2024
0bd8c2b
🌑 style(AnthropicIcon): adjust for Dark Mode
danny-avila Mar 11, 2024
d1c37e8
🧊 style: Adjust Endpoint Icons (#2070)
danny-avila Mar 11, 2024
0f417aa
🧹 chore: remove unused import (#2072)
badcom Mar 11, 2024
1b8c0f0
chore: Update AnthropicIcon.tsx
danny-avila Mar 13, 2024
f27e7c7
🔧 fix: Convo Corners & Updated Colors (#2046)
itzraiss Mar 14, 2024
cba135d
⛔ style: Auth Error and Preset Items Styling (#2069)
machinsoft Mar 14, 2024
d4190c9
🌍 : Update Russian Translation (#2061)
virtuman Mar 14, 2024
1b243c6
📜 feat: Customize Privacy Policy & Terms of Service (#2091)
f1yn Mar 14, 2024
5cd5c3b
🅰️ feat: Azure OpenAI Assistants API Support (#1992)
danny-avila Mar 14, 2024
f769077
🤖 fix(assistants): Default Capabilities and Retrieval Models (#2102)
danny-avila Mar 15, 2024
8881346
📑 docs: update .env.example (#2109)
fuegovic Mar 15, 2024
f848d75
🌍 : Update Chinese Translations (#2098)
SailFlorve Mar 15, 2024
a9d2d3f
🪙 feat: Assistants Token Balance & other improvements (#2114)
danny-avila Mar 15, 2024
39042f8
🎨 style: Privacy Policy & Terms of Service (#2111)
fuegovic Mar 16, 2024
2f90c87
🖊️ fix(MessageContent): Error Message typo (#2112)
berry-13 Mar 16, 2024
a8cdd34
🔧 feat: Share Assistant Actions between Users (#2116)
danny-avila Mar 16, 2024
89f6b35
🔧 fix: Remove `Unique` Index from Actions Model and Initialize Empty …
danny-avila Mar 16, 2024
7cddd94
🔧 feat(actions): Allow Multiple Actions from Same Domain per Assistan…
danny-avila Mar 16, 2024
f51ac74
🪰 fix: Azure Parsing and Assistants Payload (#2133)
danny-avila Mar 18, 2024
382b303
🔍 feat: Filter MultiSelect and SelectDropDown (+variants) + CSS fixes…
danny-avila Mar 19, 2024
d8304ec
📋 chore: add requirements.txt to documentation (#2122)
ido777 Mar 19, 2024
1796821
🔧 style(fix): Convo Title Fade Effect (#2117)
walbercardoso Mar 19, 2024
86db0a1
Revert "🔧 style(fix): Convo Title Fade Effect (#2117)" (#2139)
danny-avila Mar 19, 2024
af347cc
🎨 style: HoverButton UI adjustment, change code font (#2017)
SailFlorve Mar 19, 2024
f7761df
🗃️ feat: General File Support for OpenAI, Azure, Custom, Anthropic an…
danny-avila Mar 20, 2024
e4ac580
📧 fix: Correct Handling of Self-Signed Certificates in `sendEmail` (#…
danny-avila Mar 20, 2024
4f17d97
➰ fix(sendEmail): circular dependency
danny-avila Mar 20, 2024
9bab595
🔬 chore: Add Circular Dependency Check to `backend-review` (#2149)
danny-avila Mar 20, 2024
e95c0aa
🔧 style(fix): Convo Fade Effect (#2147)
walbercardoso Mar 21, 2024
30f6d90
🖌️ style: Improve Dark Theme Accessibility (#2125)
berry-13 Mar 21, 2024
f521040
🔧 fix(menu): Menu Item Filter Improvements (#2153)
f1yn Mar 21, 2024
1ee2c32
🚀 feat: Add ShuttleAI as Known Endpoint (#2152)
herumes Mar 21, 2024
e0dd038
🌑 style(File Manager): Localize and Update Dark Mode Stylings (#2155)
danny-avila Mar 21, 2024
a673f62
🐋 chore: Cleanup Dockerfile (#2156)
danny-avila Mar 21, 2024
09de9a2
🐋 fix(Dockerfile): add back additional deps., handle permissions, use…
danny-avila Mar 21, 2024
3f77fe1
🐋 chore: Revise of PR #2157, move step earlier
danny-avila Mar 21, 2024
25a0487
chore: Revise of PR #2157, move global steps earlier, execute as root
danny-avila Mar 21, 2024
ed64c76
📖 docs: Update ShuttleAI Fibonacci Image (#2160)
herumes Mar 22, 2024
f427ad7
🚀 feat: Assistants Streaming (#2159)
danny-avila Mar 22, 2024
45a95ac
📂 feat: RAG Improvements (#2169)
danny-avila Mar 22, 2024
8e78164
📚 docs: Fix Broken Links (#2171)
fkohrt Mar 23, 2024
1f0fb49
🎉 feat: Optimizations and Anthropic Title Generation (#2184)
danny-avila Mar 24, 2024
798e876
👓 feat: Vision Support for Assistants (#2195)
danny-avila Mar 25, 2024
f86d80d
🔧 fix(assistants): Vision minor fix & Add Docs (#2196)
danny-avila Mar 25, 2024
a4f4ec8
🧑‍💻docs: Update General Docs and Contribution Guidelines (#2194)
fuegovic Mar 25, 2024
8fc5234
🌟 fix: Handle Assistants Edge Cases, Improve Filter Styling (#2201)
danny-avila Mar 25, 2024
3ef4613
🐞 fix(client): Prevent Async Reset of Latest Message (#2203)
danny-avila Mar 25, 2024
cb62847
📖 docs: Add details for Azure OpenAI Assistants (#2173)
fkohrt Mar 25, 2024
718572b
🎨 style: Refine SidePanel and Textarea Styling (#2209)
danny-avila Mar 26, 2024
f55bd3d
🎨 style: Ensure Side Panel state Remains on Refresh (#2210)
danny-avila Mar 26, 2024
5c3c280
🧹 chore: Update Docker Docs & Make `cache` field Optional for Custom …
danny-avila Mar 26, 2024
2259bf8
🚀 feat: Add GitHub Actions Workflow for Generating Docs Embeddings (#…
danny-avila Mar 26, 2024
7f83a06
🔍 chore: Clean Up Documentation (#2217)
danny-avila Mar 26, 2024
ea54cf0
🔍 chore: Clean Up Documentation Part 2 (#2218)
danny-avila Mar 26, 2024
5df0ec0
🔍 chore: Clean Up Documentation Part 3 (#2219)
danny-avila Mar 26, 2024
182c9f7
🔍 chore: Clean Up Documentation Pt. 4 (#2220)
danny-avila Mar 26, 2024
57d1f12
🔗 docs: Fix Link to Code of Conduct (#2206)
s2terminal Mar 26, 2024
d4b0af3
💽 feat: Add CONSOLE_JSON for deploying to GCP K8S env (#2146)
idachev Mar 27, 2024
b5d25f5
🔎 chore: bump meilisearch v1.7 / v0.38.0 (#2175)
fuegovic Mar 27, 2024
84656b9
💽 feat: Add Script for User Stats (#2224)
idachev Mar 27, 2024
7945fea
✏️ doc update: dotenv.md (#2226)
fuegovic Mar 27, 2024
a00756c
⬇️ feat: Assistant File Downloads (#2234)
danny-avila Mar 29, 2024
3a1d071
⚓ refactor(loadConfigModels): Fallback to Default Models if Fetch Fai…
danny-avila Mar 29, 2024
59a8165
🌍 : Updated & Added new Portuguese and Spanish Translations (#2228)
itzraiss Mar 29, 2024
0a8118d
🗨️ fix(useSSE): Prevent 'New Chat' Title after Regenerating Initial M…
danny-avila Mar 29, 2024
dec7879
⚓ refactor(loadConfigModels): Stricter Default Model Fallback (#2239)
danny-avila Mar 29, 2024
bc2a628
🌍 fix(Translations): Map Partial `langCode` and Add Unit Tests (#2240)
danny-avila Mar 29, 2024
6a6b2e7
🔧 fix: Improve Assistants File Citation & Download Handling (#2248)
danny-avila Mar 29, 2024
56ea0f9
🐳 feat: RAG for Default Docker Compose Files + Docs Update (#2246)
danny-avila Mar 30, 2024
bb8a40d
🎨 fix: Optimize StableDiffusion API Tool and Fix for Assistants Usage…
danny-avila Mar 31, 2024
4854b39
🚀 feat: Add CLI Helper Scripts to API Container Image (#2257)
danny-avila Mar 31, 2024
cc92597
🐞 fix: Handle Garbled Chinese Characters in File Upload (#2261)
pxz2016 Apr 1, 2024
d07396d
🐞 fix: Handle Empty Model Error in Assistants Form (#2265)
danny-avila Apr 1, 2024
aff219c
📋 fix: Ensure Textarea Resizes in Clipboard Edge Case (#2268)
danny-avila Apr 1, 2024
5c8b16f
✨ v0.7.0 (#2266)
danny-avila Apr 1, 2024
038063d
🐞Fix: Stable Diffusion User Directory (#2270)
bsu3338 Apr 1, 2024
8b3f80f
🐳 hotfix: Necessary Dockerfile Update (#2271)
danny-avila Apr 1, 2024
1605ef3
🐳 hotfix: Tag Images Workflow Update (#2272)
danny-avila Apr 1, 2024
49753a3
✨ v0.7.0 (#2273)
danny-avila Apr 1, 2024
1bafe80
🛂 feat: Required OpenID Role (#2279)
danny-avila Apr 2, 2024
93af814
📗 docs: Update NagaAI (#2278)
ZentixUA Apr 2, 2024
30d084e
🐋 fix(Dockerfile): Create Necessary Directories at Build time (#2277)
lazka Apr 2, 2024
ed17e17
📖 docs: Note on 'host.docker.internal' for Ollama Config (#2274)
kinnla Apr 2, 2024
e66aa28
📝 docs: Remove Google Domains Reference (#2267)
illgitthat Apr 2, 2024
09da05a
🔨 fix(ToolService): remove userId filter from `loadActionSets` & Docs…
danny-avila Apr 2, 2024
9922baf
🔗 docs: Fix Link to Docker Compose Override File (#2287)
h4de5 Apr 2, 2024
f146db5
🌍: Add new Japanese Localization entries (#2282)
happy-ryo Apr 2, 2024
7bd03a6
🛠️ fix: Correct Unwanted Newlines after Undo in Textarea (#2289)
danny-avila Apr 2, 2024
e3c236b
🔄 chore: converted translation files to `.ts` (#2288)
berry-13 Apr 2, 2024
e418edd
🔧 fix: Catch `deleteVectors` Errors & Update RAG API docs (#2299)
danny-avila Apr 3, 2024
94950b6
🚥 docs: fixed Traefik web layout (#2305)
ventz Apr 4, 2024
09cd1a7
🦙 docs: Update Ollama + LiteLLM Instructions (#2302)
mariusgau Apr 4, 2024
d0d8e47
🐋 refactor(Dockerfile.multi): Optimize client build by caching npm in…
ochen1 Apr 4, 2024
daa5f43
📝 docs: Correct Google OAuth Callback URL Example (#2311)
peaster Apr 4, 2024
cd7f3a5
🧠 feat: Cohere support as Custom Endpoint (#2328)
danny-avila Apr 5, 2024
fb80af0
🧠 fix(Cohere): map to expected SDK params (#2329)
danny-avila Apr 5, 2024
f6a8488
💽 refactor(client): Optimize ModelsConfig Query Cache (#2330)
danny-avila Apr 5, 2024
549026f
🚦 docs: Update `traefik.md` - Documentation Fix for edge case race co…
ventz Apr 5, 2024
e80debb
🚅 docs: Working Examples for LiteLLM, Docker, LibreChat and LiteLLM m…
ventz Apr 5, 2024
4767673
🚅 docs(ai_endpoints): Reflect correct LiteLLM baseURL when using dock…
dlaporte Apr 5, 2024
334b603
🚧 refactor: Attempt Default Preset Fix & Other Changes (#2342)
danny-avila Apr 6, 2024
0b16526
📘 docs: Add Note to `nginx.md` (#2341)
chrislbrown84 Apr 6, 2024
caabab4
⚠️ docs: Default Value Warnings & Docker Docs Update (#2343)
danny-avila Apr 6, 2024
3411d7a
🚀 feat: Enhance Message Editing with File Resubmission (#2347)
danny-avila Apr 7, 2024
6f0eb35
🐞 fix: Balance and Token Usage Improvements (#2350)
danny-avila Apr 8, 2024
cc71125
🎨 feat: Title Improvements (#2363)
danny-avila Apr 9, 2024
cb64b84
⬇️ refactor: Assistant File Downloads (#2364)
danny-avila Apr 9, 2024
2240fee
🌍: Update Chinese Translation (#2351)
HundSimon Apr 9, 2024
e4c07eb
👟 style: CodeAnalyze Animation (#2348)
walbercardoso Apr 10, 2024
f64a2cb
🧑‍🎨 style: Remove Plugins Icon Background (#2368)
mawburn Apr 10, 2024
8e5f1ad
📦 feat: Model & Assistants Combobox for Side Panel (#2380)
danny-avila Apr 10, 2024
0fe47cf
🤖 feat: Update Context Limit for `gpt-3.5-turbo` (#2381)
danny-avila Apr 10, 2024
c19dfdd
👷 fix: Minor Fixes and Refactors (#2388)
danny-avila Apr 11, 2024
9277e2a
🔒 feat: Authenticated Image Requests (#2389)
danny-avila Apr 11, 2024
36ca274
pulling in latest from upstream
paychex-ssmithrand Apr 11, 2024
7e0048a
pulling in latest from upstream
paychex-ssmithrand Apr 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM node:18-bullseye

RUN useradd -m -s /bin/bash vscode
RUN mkdir -p /workspaces && chown -R vscode:vscode /workspaces
WORKDIR /workspaces
3 changes: 2 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@
}
},
"postCreateCommand": "",
"features": { "ghcr.io/devcontainers/features/git:1": {} }
"features": { "ghcr.io/devcontainers/features/git:1": {} },
"remoteUser": "vscode"
}
8 changes: 5 additions & 3 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ version: "3.8"

services:
app:
image: node:19-bullseye
build:
context: ..
dockerfile: .devcontainer/Dockerfile
# restart: always
links:
- mongodb
Expand Down Expand Up @@ -30,8 +32,8 @@ services:
# Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
# (Adding the "ports" property to this file will not forward from a Codespace.)

# Uncomment the next line to use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details.
# user: vscode
# Use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details.
user: vscode

# Overrides default command so things don't shut down after the process ends.
command: /bin/sh -c "while sleep 1000; do :; done"
Expand Down
163 changes: 107 additions & 56 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
#=============================================================#
# LibreChat Configuration #
#=============================================================#
# Please refer to the reference documentation for assistance #
# with configuring your LibreChat environment. The guide is #
# available both online and within your local LibreChat #
# directory: #
# Online: https://docs.librechat.ai/install/dotenv.html #
# Locally: ./docs/install/dotenv.md #
#=============================================================#
#=====================================================================#
# LibreChat Configuration #
#=====================================================================#
# Please refer to the reference documentation for assistance #
# with configuring your LibreChat environment. The guide is #
# available both online and within your local LibreChat #
# directory: #
# Online: https://docs.librechat.ai/install/configuration/dotenv.html #
# Locally: ./docs/install/configuration/dotenv.md #
#=====================================================================#

#==================================================#
# Server Configuration #
#==================================================#

APP_TITLE=LibreChat
# CUSTOM_FOOTER="My custom footer"

HOST=localhost
PORT=3080

Expand All @@ -26,6 +23,13 @@ DOMAIN_SERVER=http://localhost:3080

NO_INDEX=true

#===============#
# JSON Logging #
#===============#

# Use when process console logs in cloud deployment like GCP/AWS
CONSOLE_JSON=false

#===============#
# Debug Logging #
#===============#
Expand All @@ -40,38 +44,62 @@ DEBUG_CONSOLE=false
# UID=1000
# GID=1000

#===============#
# Configuration #
#===============#
# Use an absolute path, a relative path, or a URL

# CONFIG_PATH="/alternative/path/to/librechat.yaml"

#===================================================#
# Endpoints #
#===================================================#

# ENDPOINTS=openAI,azureOpenAI,bingAI,chatGPTBrowser,google,gptPlugins,anthropic
# ENDPOINTS=openAI,assistants,azureOpenAI,bingAI,google,gptPlugins,anthropic

PROXY=

#===================================#
# Known Endpoints - librechat.yaml #
#===================================#
# https://docs.librechat.ai/install/configuration/ai_endpoints.html

# GROQ_API_KEY=
# SHUTTLEAI_KEY=
# OPENROUTER_KEY=
# MISTRAL_API_KEY=
# ANYSCALE_API_KEY=
# FIREWORKS_API_KEY=
# PERPLEXITY_API_KEY=
# TOGETHERAI_API_KEY=

#============#
# Anthropic #
#============#

ANTHROPIC_API_KEY=user_provided
ANTHROPIC_MODELS=claude-1,claude-instant-1,claude-2
# ANTHROPIC_MODELS=claude-3-opus-20240229,claude-3-sonnet-20240229,claude-2.1,claude-2,claude-1.2,claude-1,claude-1-100k,claude-instant-1,claude-instant-1-100k
# ANTHROPIC_REVERSE_PROXY=

#============#
# Azure #
#============#

# AZURE_API_KEY=
AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4
# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo
# PLUGINS_USE_AZURE="true"

AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE
# Note: these variables are DEPRECATED
# Use the `librechat.yaml` configuration for `azureOpenAI` instead
# You may also continue to use them if you opt out of using the `librechat.yaml` configuration

# AZURE_OPENAI_API_INSTANCE_NAME=
# AZURE_OPENAI_API_DEPLOYMENT_NAME=
# AZURE_OPENAI_API_VERSION=
# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME=
# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=
# AZURE_OPENAI_DEFAULT_MODEL=gpt-3.5-turbo # Deprecated
# AZURE_OPENAI_MODELS=gpt-3.5-turbo,gpt-4 # Deprecated
# AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE # Deprecated
# AZURE_API_KEY= # Deprecated
# AZURE_OPENAI_API_INSTANCE_NAME= # Deprecated
# AZURE_OPENAI_API_DEPLOYMENT_NAME= # Deprecated
# AZURE_OPENAI_API_VERSION= # Deprecated
# AZURE_OPENAI_API_COMPLETIONS_DEPLOYMENT_NAME= # Deprecated
# AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME= # Deprecated
# PLUGINS_USE_AZURE="true" # Deprecated

#============#
# BingAI #
Expand All @@ -80,14 +108,6 @@ AZURE_USE_MODEL_AS_DEPLOYMENT_NAME=TRUE
BINGAI_TOKEN=user_provided
# BINGAI_HOST=https://cn.bing.com

#============#
# ChatGPT #
#============#

CHATGPT_TOKEN=
CHATGPT_MODELS=text-davinci-002-render-sha
# CHATGPT_REVERSE_PROXY=<YOUR REVERSE PROXY>

#============#
# Google #
#============#
Expand All @@ -101,7 +121,7 @@ GOOGLE_KEY=user_provided
#============#

OPENAI_API_KEY=user_provided
# OPENAI_MODELS=gpt-3.5-turbo-1106,gpt-4-1106-preview,gpt-3.5-turbo,gpt-3.5-turbo-16k,gpt-3.5-turbo-0301,gpt-4,gpt-4-0314,gpt-4-0613
# OPENAI_MODELS=gpt-3.5-turbo-0125,gpt-3.5-turbo-0301,gpt-3.5-turbo,gpt-4,gpt-4-0613,gpt-4-vision-preview,gpt-3.5-turbo-0613,gpt-3.5-turbo-16k-0613,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview,gpt-3.5-turbo-1106,gpt-3.5-turbo-instruct,gpt-3.5-turbo-instruct-0914,gpt-3.5-turbo-16k

DEBUG_OPENAI=false

Expand All @@ -115,7 +135,15 @@ DEBUG_OPENAI=false

# OPENAI_REVERSE_PROXY=

# OPENAI_ORGANIZATION=
# OPENAI_ORGANIZATION=

#====================#
# Assistants API #
#====================#

ASSISTANTS_API_KEY=user_provided
# ASSISTANTS_BASE_URL=
# ASSISTANTS_MODELS=gpt-3.5-turbo-0125,gpt-3.5-turbo-16k-0613,gpt-3.5-turbo-16k,gpt-3.5-turbo,gpt-4,gpt-4-0314,gpt-4-32k-0314,gpt-4-0613,gpt-3.5-turbo-0613,gpt-3.5-turbo-1106,gpt-4-0125-preview,gpt-4-turbo-preview,gpt-4-1106-preview

#============#
# OpenRouter #
Expand All @@ -127,7 +155,7 @@ DEBUG_OPENAI=false
# Plugins #
#============#

# PLUGIN_MODELS=gpt-3.5-turbo,gpt-3.5-turbo-16k,gpt-3.5-turbo-0301,gpt-4,gpt-4-0314,gpt-4-0613
# PLUGIN_MODELS=gpt-4,gpt-4-turbo-preview,gpt-4-0125-preview,gpt-4-1106-preview,gpt-4-0613,gpt-3.5-turbo,gpt-3.5-turbo-0125,gpt-3.5-turbo-1106,gpt-3.5-turbo-0613

DEBUG_PLUGINS=true

Expand All @@ -147,20 +175,20 @@ AZURE_AI_SEARCH_SEARCH_OPTION_SELECT=

# DALL·E
#----------------
# DALLE_API_KEY= # Key for both DALL-E-2 and DALL-E-3
# DALLE3_API_KEY= # Key for DALL-E-3 only
# DALLE2_API_KEY= # Key for DALL-E-2 only
# DALLE3_SYSTEM_PROMPT="Your DALL-E-3 System Prompt here"
# DALLE2_SYSTEM_PROMPT="Your DALL-E-2 System Prompt here"
# DALLE_REVERSE_PROXY= # Reverse proxy for DALL-E-2 and DALL-E-3
# DALLE3_BASEURL= # Base URL for DALL-E-3
# DALLE2_BASEURL= # Base URL for DALL-E-2
# DALLE_API_KEY=
# DALLE3_API_KEY=
# DALLE2_API_KEY=
# DALLE3_SYSTEM_PROMPT=
# DALLE2_SYSTEM_PROMPT=
# DALLE_REVERSE_PROXY=
# DALLE3_BASEURL=
# DALLE2_BASEURL=

# DALL·E (via Azure OpenAI)
# Note: requires some of the variables above to be set
#----------------
# DALLE3_AZURE_API_VERSION= # Azure OpenAI API version for DALL-E-3
# DALLE2_AZURE_API_VERSION= # Azure OpenAI API versiion for DALL-E-2
# DALLE3_AZURE_API_VERSION=
# DALLE2_AZURE_API_VERSION=

# Google
#-----------------
Expand All @@ -175,6 +203,14 @@ SERPAPI_API_KEY=
#-----------------
SD_WEBUI_URL=http://host.docker.internal:7860

# Tavily
#-----------------
TAVILY_API_KEY=

# Traversaal
#-----------------
TRAVERSAAL_API_KEY=

# WolframAlpha
#-----------------
WOLFRAM_APP_ID=
Expand Down Expand Up @@ -202,7 +238,7 @@ MEILI_MASTER_KEY=DrhYf7zENyR6AlUCKmnz0eYASOQdl6zxH7s7MKFSfFCt

OPENAI_MODERATION=false
OPENAI_MODERATION_API_KEY=
# OPENAI_MODERATION_REVERSE_PROXY=not working with some reverse proxys
# OPENAI_MODERATION_REVERSE_PROXY=

BAN_VIOLATIONS=true
BAN_DURATION=1000 * 60 * 60 * 2
Expand Down Expand Up @@ -230,6 +266,8 @@ LIMIT_MESSAGE_USER=false
MESSAGE_USER_MAX=40
MESSAGE_USER_WINDOW=1

ILLEGAL_MODEL_REQ_SCORE=5

#========================#
# Balance #
#========================#
Expand Down Expand Up @@ -278,6 +316,9 @@ OPENID_ISSUER=
OPENID_SESSION_SECRET=
OPENID_SCOPE="openid profile email"
OPENID_CALLBACK_URL=/oauth/openid/callback
OPENID_REQUIRED_ROLE=
OPENID_REQUIRED_ROLE_TOKEN_KIND=
OPENID_REQUIRED_ROLE_PARAMETER_PATH=

OPENID_BUTTON_LABEL=
OPENID_IMAGE_URL=
Expand All @@ -286,15 +327,15 @@ OPENID_IMAGE_URL=
# Email Password Reset #
#========================#

EMAIL_SERVICE=
EMAIL_HOST=
EMAIL_PORT=25
EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNED=
EMAIL_USERNAME=
EMAIL_PASSWORD=
EMAIL_FROM_NAME=
EMAIL_SERVICE=
EMAIL_HOST=
EMAIL_PORT=25
EMAIL_ENCRYPTION=
EMAIL_ENCRYPTION_HOSTNAME=
EMAIL_ALLOW_SELFSIGNED=
EMAIL_USERNAME=
EMAIL_PASSWORD=
EMAIL_FROM_NAME=
EMAIL_FROM=noreply@librechat.ai

#========================#
Expand All @@ -308,6 +349,16 @@ FIREBASE_STORAGE_BUCKET=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_APP_ID=

#===================================================#
# UI #
#===================================================#

APP_TITLE=LibreChat
# CUSTOM_FOOTER="My custom footer"
HELP_AND_FAQ_URL=https://librechat.ai

# SHOW_BIRTHDAY_ICON=true

#==================================================#
# Others #
#==================================================#
Expand Down
7 changes: 7 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ module.exports = {
'e2e/playwright-report/**/*',
'packages/data-provider/types/**/*',
'packages/data-provider/dist/**/*',
'packages/data-provider/test_bundle/**/*',
'data-node/**/*',
'meili_data/**/*',
'node_modules/**/*',
Expand Down Expand Up @@ -131,6 +132,12 @@ module.exports = {
},
],
},
{
files: ['./packages/data-provider/specs/**/*.ts'],
parserOptions: {
project: './packages/data-provider/tsconfig.spec.json',
},
},
],
settings: {
react: {
Expand Down
2 changes: 1 addition & 1 deletion .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ representative at an online or offline event.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement here on GitHub or
on the official [Discord Server](https://discord.gg/uDyZ5Tzhct).
on the official [Discord Server](https://discord.librechat.ai).
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ If the feature you would like to contribute has not already received prior appro

Please note that a pull request involving a feature that has not been reviewed and approved by the project maintainers may be rejected. We appreciate your understanding and cooperation.

If you would like to discuss the changes you wish to make, join our [Discord community](https://discord.gg/uDyZ5Tzhct), where you can engage with other contributors and seek guidance from the community.
If you would like to discuss the changes you wish to make, join our [Discord community](https://discord.librechat.ai), where you can engage with other contributors and seek guidance from the community.

## Our Standards

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/BUG-REPORT.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/danny-avila/LibreChat/blob/main/CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/danny-avila/LibreChat/blob/main/.github/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow this project's Code of Conduct
required: true
6 changes: 3 additions & 3 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ When reporting a security vulnerability, you have the following options to reach

- **Option 2: GitHub Issues**: You can initiate first contact via GitHub Issues. However, please note that initial contact through GitHub Issues should not include any sensitive details.

- **Option 3: Discord Server**: You can join our [Discord community](https://discord.gg/5rbRxn4uME) and initiate first contact in the `#issues` channel. However, please ensure that initial contact through Discord does not include any sensitive details.
- **Option 3: Discord Server**: You can join our [Discord community](https://discord.librechat.ai) and initiate first contact in the `#issues` channel. However, please ensure that initial contact through Discord does not include any sensitive details.

_After the initial contact, we will establish a private communication channel for further discussion._

Expand All @@ -39,11 +39,11 @@ Please note that as a security-conscious community, we may not always disclose d

This security policy applies to the following GitHub repository:

- Repository: [LibreChat](https://github.com/danny-avila/LibreChat)
- Repository: [LibreChat](https://github.librechat.ai)

## Contact

If you have any questions or concerns regarding the security of our project, please join our [Discord community](https://discord.gg/NGaa9RPCft) and report them in the appropriate channel. You can also reach out to us by [opening an issue](https://github.com/danny-avila/LibreChat/issues/new) on GitHub. Please note that the response time may vary depending on the nature and severity of the inquiry.
If you have any questions or concerns regarding the security of our project, please join our [Discord community](https://discord.librechat.ai) and report them in the appropriate channel. You can also reach out to us by [opening an issue](https://github.com/danny-avila/LibreChat/issues/new) on GitHub. Please note that the response time may vary depending on the nature and severity of the inquiry.

## Acknowledgments

Expand Down
Loading