mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-19 01:40:15 +01:00
🤖 feat: Add Vision Models; fix: Agents user_provided Keys (#4903)
* 🤖 feat: add new vision models
* fix: agent key expiry setting and typing in useChatFunctions
This commit is contained in:
parent
2875380bf1
commit
dc728480f4
4 changed files with 17 additions and 7 deletions
|
|
@ -138,9 +138,9 @@ export default function useChatFunctions({
|
|||
(msg) => msg.messageId === latestMessage?.parentMessageId,
|
||||
);
|
||||
|
||||
let thread_id = parentMessage?.thread_id ?? latestMessage?.thread_id;
|
||||
let thread_id = parentMessage?.thread_id ?? latestMessage?.thread_id ?? '';
|
||||
if (!thread_id) {
|
||||
thread_id = currentMessages.find((message) => message.thread_id)?.thread_id;
|
||||
thread_id = currentMessages.find((message) => message.thread_id)?.thread_id ?? '';
|
||||
}
|
||||
|
||||
const endpointsConfig = queryClient.getQueryData<TEndpointsConfig>([QueryKeys.endpoints]);
|
||||
|
|
@ -168,6 +168,8 @@ export default function useChatFunctions({
|
|||
endpointOption.key = getExpiry();
|
||||
endpointOption.thread_id = thread_id;
|
||||
endpointOption.modelDisplayLabel = modelDisplayLabel;
|
||||
} else {
|
||||
endpointOption.key = new Date(Date.now() + 60 * 60 * 1000).toISOString();
|
||||
}
|
||||
const responseSender = getSender({ model: conversation?.model, ...endpointOption });
|
||||
|
||||
|
|
@ -177,13 +179,14 @@ export default function useChatFunctions({
|
|||
isCreatedByUser: true,
|
||||
parentMessageId,
|
||||
conversationId,
|
||||
messageId: isContinued && messageId ? messageId : intermediateId,
|
||||
messageId: isContinued && messageId != null && messageId ? messageId : intermediateId,
|
||||
thread_id,
|
||||
error: false,
|
||||
};
|
||||
|
||||
const reuseFiles = (isRegenerate || resubmitFiles) && parentMessage?.files;
|
||||
if (setFiles && reuseFiles && parentMessage.files?.length) {
|
||||
const reuseFiles =
|
||||
(isRegenerate || resubmitFiles) && parentMessage?.files && parentMessage.files.length > 0;
|
||||
if (setFiles && reuseFiles === true) {
|
||||
currentMsg.files = parentMessage.files;
|
||||
setFiles(new Map());
|
||||
setFilesToDelete({});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue