mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-12 04:15:25 +00:00
refac
This commit is contained in:
parent
4c2c58214c
commit
4f06f29348
3 changed files with 30 additions and 0 deletions
|
|
@ -356,6 +356,17 @@ async def chat_completion_tools_handler(
|
||||||
if isinstance(tool_result, dict) or isinstance(tool_result, list):
|
if isinstance(tool_result, dict) or isinstance(tool_result, list):
|
||||||
tool_result = json.dumps(tool_result, indent=2)
|
tool_result = json.dumps(tool_result, indent=2)
|
||||||
|
|
||||||
|
if tool_result_embeds:
|
||||||
|
if event_caller:
|
||||||
|
await event_caller(
|
||||||
|
{
|
||||||
|
"type": "embeds",
|
||||||
|
"data": {
|
||||||
|
"embeds": tool_result_embeds,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
if isinstance(tool_result, str):
|
if isinstance(tool_result, str):
|
||||||
tool = tools[tool_function_name]
|
tool = tools[tool_function_name]
|
||||||
tool_id = tool.get("tool_id", "")
|
tool_id = tool.get("tool_id", "")
|
||||||
|
|
|
||||||
|
|
@ -362,6 +362,8 @@
|
||||||
message.content = data.content;
|
message.content = data.content;
|
||||||
} else if (type === 'chat:message:files' || type === 'files') {
|
} else if (type === 'chat:message:files' || type === 'files') {
|
||||||
message.files = data.files;
|
message.files = data.files;
|
||||||
|
} else if (type === 'chat:message:embeds' || type === 'embeds') {
|
||||||
|
message.embeds = data.embeds;
|
||||||
} else if (type === 'chat:message:error') {
|
} else if (type === 'chat:message:error') {
|
||||||
message.error = data.error;
|
message.error = data.error;
|
||||||
} else if (type === 'chat:message:follow_ups') {
|
} else if (type === 'chat:message:follow_ups') {
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,7 @@
|
||||||
import { flyAndScale } from '$lib/utils/transitions';
|
import { flyAndScale } from '$lib/utils/transitions';
|
||||||
import RegenerateMenu from './ResponseMessage/RegenerateMenu.svelte';
|
import RegenerateMenu from './ResponseMessage/RegenerateMenu.svelte';
|
||||||
import StatusHistory from './ResponseMessage/StatusHistory.svelte';
|
import StatusHistory from './ResponseMessage/StatusHistory.svelte';
|
||||||
|
import FullHeightIframe from '$lib/components/common/FullHeightIframe.svelte';
|
||||||
|
|
||||||
interface MessageType {
|
interface MessageType {
|
||||||
id: string;
|
id: string;
|
||||||
|
|
@ -676,6 +677,22 @@
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
{#if message?.embeds && message.embeds.length > 0}
|
||||||
|
<div class="my-1 w-full flex overflow-x-auto gap-2 flex-wrap">
|
||||||
|
{#each message.embeds as embed, idx}
|
||||||
|
<div class="my-2 w-full" id={`${message.id}-embeds-${idx}`}>
|
||||||
|
<FullHeightIframe
|
||||||
|
src={embed}
|
||||||
|
allowScripts={true}
|
||||||
|
allowForms={true}
|
||||||
|
allowSameOrigin={true}
|
||||||
|
allowPopups={true}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
{#if edit === true}
|
{#if edit === true}
|
||||||
<div class="w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 my-2">
|
<div class="w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 my-2">
|
||||||
<textarea
|
<textarea
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue