mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-30 07:08:50 +01:00
🗃️ feat: General File Support for OpenAI, Azure, Custom, Anthropic and Google (RAG) (#2143)
* refactor: re-purpose `resendImages` as `resendFiles` * refactor: re-purpose `resendImages` as `resendFiles` * feat: upload general files * feat: embed file during upload * feat: delete file embeddings on file deletion * chore(fileConfig): add epub+zip type * feat(encodeAndFormat): handle non-image files * feat(createContextHandlers): build context prompt from file attachments and successful RAG * fix: prevent non-temp files as well as embedded files to be deleted on new conversation * fix: remove temp_file_id on usage, prevent non-temp files as well as embedded files to be deleted on new conversation * fix: prevent non-temp files as well as embedded files to be deleted on new conversation * feat(OpenAI/Anthropic/Google): basic RAG support * fix: delete `resendFiles` only when true (Default) * refactor(RAG): update endpoints and pass JWT * fix(resendFiles): default values * fix(context/processFile): query unique ids only * feat: rag-api.yaml * feat: file upload improved ux for longer uploads * chore: await embed call and catch embedding errors * refactor: store augmentedPrompt in Client * refactor(processFileUpload): throw error if not assistant file upload * fix(useFileHandling): handle markdown empty mimetype issue * chore: necessary compose file changes
This commit is contained in:
parent
af347cccde
commit
f7761df52c
38 changed files with 683 additions and 261 deletions
|
|
@ -26,7 +26,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0125',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'A Long Story',
|
||||
top_p: 1,
|
||||
|
|
@ -51,7 +51,7 @@ export const convoData: ConversationData = {
|
|||
model: 'meta-llama/llama-2-13b-chat',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'How Are You Doing?',
|
||||
top_p: 1,
|
||||
|
|
@ -69,7 +69,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'A Long Story',
|
||||
top_p: 1,
|
||||
|
|
@ -94,7 +94,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Write Einstein\'s Famous Equation in LaTeX',
|
||||
top_p: 1,
|
||||
|
|
@ -120,7 +120,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Fibonacci Solver in Python',
|
||||
top_p: 1,
|
||||
|
|
@ -153,7 +153,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'test',
|
||||
top_p: 1,
|
||||
|
|
@ -175,7 +175,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0125',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -205,7 +205,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-4-0125-preview',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'test',
|
||||
top_p: 1,
|
||||
|
|
@ -227,7 +227,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -263,7 +263,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'test',
|
||||
top_p: 1,
|
||||
|
|
@ -286,7 +286,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello, How Can I Help You?',
|
||||
top_p: 1,
|
||||
|
|
@ -304,7 +304,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello there! How may I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -322,7 +322,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How may I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -340,7 +340,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -358,7 +358,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How may I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -376,7 +376,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -394,7 +394,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -412,7 +412,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -430,7 +430,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -448,7 +448,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -466,7 +466,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -484,7 +484,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -502,7 +502,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hello! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
@ -525,7 +525,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'test 2',
|
||||
top_p: 1,
|
||||
|
|
@ -550,7 +550,7 @@ export const convoData: ConversationData = {
|
|||
model: 'gpt-3.5-turbo-0301',
|
||||
presence_penalty: 0,
|
||||
promptPrefix: null,
|
||||
resendImages: false,
|
||||
resendFiles: false,
|
||||
temperature: 1,
|
||||
title: 'Hi there! How can I assist you today?',
|
||||
top_p: 1,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue