mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-18 01:10:14 +01:00
refactor(parsers): change uiResources to a constant and streamline artifacts handling
This commit is contained in:
parent
9ce9d404d7
commit
b9abe5d77e
1 changed files with 9 additions and 3 deletions
|
|
@ -106,7 +106,7 @@ export function formatToolContent(
|
||||||
const formattedContent: t.FormattedContent[] = [];
|
const formattedContent: t.FormattedContent[] = [];
|
||||||
const imageUrls: t.FormattedContent[] = [];
|
const imageUrls: t.FormattedContent[] = [];
|
||||||
let currentTextBlock = '';
|
let currentTextBlock = '';
|
||||||
let uiResources: t.UIResource[] = [];
|
const uiResources: UIResource[] = [];
|
||||||
|
|
||||||
type ContentHandler = undefined | ((item: t.ToolContentPart) => void);
|
type ContentHandler = undefined | ((item: t.ToolContentPart) => void);
|
||||||
|
|
||||||
|
|
@ -176,11 +176,17 @@ export function formatToolContent(
|
||||||
formattedContent.push({ type: 'text', text: currentTextBlock });
|
formattedContent.push({ type: 'text', text: currentTextBlock });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let artifacts: t.Artifacts = imageUrls.length ? { content: imageUrls } : undefined;
|
||||||
|
|
||||||
if (uiResources.length) {
|
if (uiResources.length) {
|
||||||
formattedContent.push({ type: 'text', metadata: 'ui_resources', text: btoa(JSON.stringify(uiResources))});
|
artifacts = {
|
||||||
|
...artifacts,
|
||||||
|
[Tools.ui_resources]: {
|
||||||
|
data: uiResources,
|
||||||
|
},
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
const artifacts = imageUrls.length ? { content: imageUrls } : undefined;
|
|
||||||
if (CONTENT_ARRAY_PROVIDERS.has(provider)) {
|
if (CONTENT_ARRAY_PROVIDERS.has(provider)) {
|
||||||
return [formattedContent, artifacts];
|
return [formattedContent, artifacts];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue