🤖 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:
Danny Avila 2024-12-07 21:21:03 -05:00 committed by GitHub
parent 2875380bf1
commit dc728480f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 7 deletions

View file

@ -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({});