Use assistant avatar in conversation, if available (#776)
Browse files
src/lib/components/chat/ChatMessage.svelte
CHANGED
@@ -19,6 +19,7 @@
|
|
19 |
|
20 |
import OpenWebSearchResults from "../OpenWebSearchResults.svelte";
|
21 |
import type { WebSearchUpdate } from "$lib/types/MessageUpdate";
|
|
|
22 |
|
23 |
function sanitizeMd(md: string) {
|
24 |
let ret = md
|
@@ -139,11 +140,19 @@
|
|
139 |
on:click={() => (isTapped = !isTapped)}
|
140 |
on:keypress={() => (isTapped = !isTapped)}
|
141 |
>
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
<div
|
148 |
class="relative min-h-[calc(2rem+theme(spacing[3.5])*2)] min-w-[60px] break-words rounded-2xl border border-gray-100 bg-gradient-to-br from-gray-50 px-5 py-3.5 text-gray-600 prose-pre:my-2 dark:border-gray-800 dark:from-gray-800/40 dark:text-gray-300"
|
149 |
>
|
|
|
19 |
|
20 |
import OpenWebSearchResults from "../OpenWebSearchResults.svelte";
|
21 |
import type { WebSearchUpdate } from "$lib/types/MessageUpdate";
|
22 |
+
import { base } from "$app/paths";
|
23 |
|
24 |
function sanitizeMd(md: string) {
|
25 |
let ret = md
|
|
|
140 |
on:click={() => (isTapped = !isTapped)}
|
141 |
on:keypress={() => (isTapped = !isTapped)}
|
142 |
>
|
143 |
+
{#if $page.data?.assistant?.avatar}
|
144 |
+
<img
|
145 |
+
src="{base}/settings/assistants/{$page.data.assistant._id}/avatar.jpg"
|
146 |
+
alt="Avatar"
|
147 |
+
class="mt-5 h-3 w-3 flex-none select-none rounded-full shadow-lg"
|
148 |
+
/>
|
149 |
+
{:else}
|
150 |
+
<img
|
151 |
+
alt=""
|
152 |
+
src="https://huggingface.co/avatars/2edb18bd0206c16b433841a47f53fa8e.svg"
|
153 |
+
class="mt-5 h-3 w-3 flex-none select-none rounded-full shadow-lg"
|
154 |
+
/>
|
155 |
+
{/if}
|
156 |
<div
|
157 |
class="relative min-h-[calc(2rem+theme(spacing[3.5])*2)] min-w-[60px] break-words rounded-2xl border border-gray-100 bg-gradient-to-br from-gray-50 px-5 py-3.5 text-gray-600 prose-pre:my-2 dark:border-gray-800 dark:from-gray-800/40 dark:text-gray-300"
|
158 |
>
|