feat: artifacts system prompt in backend

This commit is contained in:
Danny Avila 2024-08-24 01:02:03 -04:00
parent fa0032d91d
commit e3bcfc560d
11 changed files with 225 additions and 3 deletions

View file

@ -7,7 +7,7 @@ import {
parseCompactConvo,
isAssistantsEndpoint,
} from 'librechat-data-provider';
import { useSetRecoilState, useResetRecoilState } from 'recoil';
import { useSetRecoilState, useResetRecoilState, useRecoilValue } from 'recoil';
import type {
TMessage,
TSubmission,
@ -47,6 +47,7 @@ export default function useChatFunctions({
setSubmission: SetterOrUpdater<TSubmission | null>;
setLatestMessage?: SetterOrUpdater<TMessage | null>;
}) {
const artifacts = useRecoilValue(store.codeArtifacts);
const resetLatestMultiMessage = useResetRecoilState(store.latestMessageFamily(index + 1));
const setShowStopButton = useSetRecoilState(store.showStopButtonByIndex(index));
const setFilesToDelete = useSetFilesToDelete();
@ -152,6 +153,7 @@ export default function useChatFunctions({
key: getExpiry(),
modelDisplayLabel,
overrideUserMessageId,
artifacts: artifacts === true ? 'default' : undefined,
} as TEndpointOption;
const responseSender = getSender({ model: conversation?.model, ...endpointOption });