Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
b916f1b0
Commit
b916f1b0
authored
Dec 29, 2023
by
Timothy J. Baek
Browse files
feat: messages refac
parent
f91a6b63
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
26 additions
and
11 deletions
+26
-11
src/lib/components/chat/Messages.svelte
src/lib/components/chat/Messages.svelte
+11
-0
src/lib/components/chat/Messages/ResponseMessage.svelte
src/lib/components/chat/Messages/ResponseMessage.svelte
+3
-10
src/routes/(app)/c/[id]/+page.svelte
src/routes/(app)/c/[id]/+page.svelte
+12
-1
No files found.
src/lib/components/chat/Messages.svelte
View file @
b916f1b0
...
...
@@ -96,7 +96,17 @@
};
const confirmEditResponseMessage = async (messageId, content) => {
history.messages[messageId].originalContent = history.messages[messageId].content;
history.messages[messageId].content = content;
await tick();
await updateChatById(localStorage.token, chatId, {
messages: messages,
history: history
});
await chats.set(await getChatList(localStorage.token));
};
const rateMessage = async (messageId, rating) => {
...
...
@@ -225,6 +235,7 @@
{:else}
<ResponseMessage
{message}
modelfiles={selectedModelfiles}
siblings={history.messages[message.parentId]?.childrenIds ?? []}
isLastMessage={messageIdx + 1 === messages.length}
{confirmEditResponseMessage}
...
...
src/lib/components/chat/Messages/ResponseMessage.svelte
View file @
b916f1b0
...
...
@@ -26,8 +26,6 @@
export
let
copyToClipboard
:
Function
;
export
let
regenerateResponse
:
Function
;
let
selectedModelfile
=
''
;
let
edit
=
false
;
let
editedContent
=
''
;
...
...
@@ -42,19 +40,14 @@
await
tick
();
if
(
tooltipInstance
)
{
console
.
log
(
tooltipInstance
);
tooltipInstance
[
0
].
destroy
();
}
console
.
log
(
'
rendering message
'
);
renderLatex
();
hljs
.
highlightAll
();
createCopyCodeBlockButton
();
if
(
message
.
info
)
{
console
.
log
(
message
);
tooltipInstance
=
tippy
(
`#info-
${
message
.
id
}
`
,
{
content
:
`<span class="text-xs" id="tooltip-
${
message
.
id
}
">token/s:
${
`
${
...
...
@@ -214,12 +207,12 @@
</script>
<div
class=
" flex w-full message-{message.id}"
>
<ProfileImage
src=
{
selectedModelfile
?.imageUrl
??
'/
favicon.png
'}
/>
<ProfileImage
src=
{
modelfiles[message.model]
?.imageUrl
??
'/
favicon.png
'}
/>
<div
class=
"w-full overflow-hidden"
>
<Name>
{#if
selectedM
odelfile}
{
selectedModelfile
.title}
{#if
message.model in m
odelfile
s
}
{
modelfiles[message.model]?
.title}
{:else}
Ollama
<span
class=
" text-gray-500 text-sm font-medium"
>
{message.model ? ` ${message.model}` : ''}
</span
...
...
src/routes/(app)/c/[id]/+page.svelte
View file @
b916f1b0
...
...
@@ -31,6 +31,17 @@
? $modelfiles.filter((modelfile) => modelfile.tagName === selectedModels[0])[0]
: null;
let selectedModelfiles = {};
$: selectedModelfiles = selectedModels.reduce((a, tagName, i, arr) => {
const modelfile =
$modelfiles.filter((modelfile) => modelfile.tagName === tagName)?.at(0) ?? undefined;
return {
...a,
...(modelfile && { [tagName]: modelfile })
};
}, {});
let chat = null;
let title = '';
...
...
@@ -643,7 +654,7 @@
<Messages
chatId={$chatId}
{selectedModels}
{selectedModelfile}
{selectedModelfile
s
}
bind:history
bind:messages
bind:autoScroll
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment