openFeedbackModal(feedback)}
+ >
diff --git a/src/lib/components/admin/Evaluations/Leaderboard.svelte b/src/lib/components/admin/Evaluations/Leaderboard.svelte
index de99a67522..46daf21278 100644
--- a/src/lib/components/admin/Evaluations/Leaderboard.svelte
+++ b/src/lib/components/admin/Evaluations/Leaderboard.svelte
@@ -7,6 +7,8 @@
import { onMount, getContext } from 'svelte';
import { models } from '$lib/stores';
+ import ModelModal from './LeaderboardModal.svelte';
+
import Spinner from '$lib/components/common/Spinner.svelte';
import Tooltip from '$lib/components/common/Tooltip.svelte';
import MagnifyingGlass from '$lib/components/icons/MagnifyingGlass.svelte';
@@ -66,6 +68,25 @@
}
}
+ //////////////////////
+ //
+ // Aggregate Level Modal
+ //
+ //////////////////////
+
+ let showLeaderboardModal = false;
+ let selectedModel = null;
+
+ const openFeedbackModal = (model) => {
+ showLeaderboardModal = true;
+ selectedModel = model;
+ };
+
+ const closeLeaderboardModal = () => {
+ showLeaderboardModal = false;
+ selectedModel = null;
+ };
+
//////////////////////
//
// Rank models by Elo rating
@@ -305,6 +326,13 @@
});
+
+
@@ -475,7 +503,10 @@
{#each sortedModels as model, modelIdx (model.id)}
-
+ openFeedbackModal(model)}
+ >
{model?.rating !== '-' ? modelIdx + 1 : '-'}
diff --git a/src/lib/components/admin/Evaluations/LeaderboardModal.svelte b/src/lib/components/admin/Evaluations/LeaderboardModal.svelte
new file mode 100644
index 0000000000..e90405630b
--- /dev/null
+++ b/src/lib/components/admin/Evaluations/LeaderboardModal.svelte
@@ -0,0 +1,77 @@
+
+
+
+ {#if model}
+
+
+ {model.name}
+
+
+
+
+
+ {#if topTags.length}
+
+ {#each topTags as tagInfo}
+
+ {tagInfo.tag} ({tagInfo.count})
+
+ {/each}
+
+ {:else}
+ -
+ {/if}
+
+
+
+
+
+ {/if}
+
diff --git a/src/lib/components/chat/Messages/CitationsModal.svelte b/src/lib/components/chat/Messages/CitationsModal.svelte
index 48d77b0b7c..bd21fe1965 100644
--- a/src/lib/components/chat/Messages/CitationsModal.svelte
+++ b/src/lib/components/chat/Messages/CitationsModal.svelte
@@ -109,7 +109,7 @@
>
{decodeString(document?.metadata?.name ?? document.source.name)}
- {#if document?.metadata?.page}
+ {#if Number.isInteger(document?.metadata?.page)}
({$i18n.t('page')}
{document.metadata.page + 1})
diff --git a/src/lib/components/chat/Messages/MultiResponseMessages.svelte b/src/lib/components/chat/Messages/MultiResponseMessages.svelte
index 47a86438f7..ee736f8203 100644
--- a/src/lib/components/chat/Messages/MultiResponseMessages.svelte
+++ b/src/lib/components/chat/Messages/MultiResponseMessages.svelte
@@ -225,7 +225,7 @@
+
{#if !($settings?.chatBubble ?? true)}
+ {:else if message.timestamp}
+
+
+
+ {formatDate(message.timestamp * 1000)}
+
+
+
{/if}
diff --git a/src/lib/components/chat/Settings/Connections/Connection.svelte b/src/lib/components/chat/Settings/Connections/Connection.svelte
index b81ce4d157..ce905e1811 100644
--- a/src/lib/components/chat/Settings/Connections/Connection.svelte
+++ b/src/lib/components/chat/Settings/Connections/Connection.svelte
@@ -83,6 +83,7 @@
| |