Spaces:
Sleeping
Sleeping
feat: add indicator for reasoning models in /models page (#1661)
Browse files
src/routes/+layout.server.ts
CHANGED
@@ -213,6 +213,7 @@ export const load: LayoutServerLoad = async ({ locals, depends, fetch }) => {
|
|
213 |
datasetUrl: model.datasetUrl,
|
214 |
displayName: model.displayName,
|
215 |
description: model.description,
|
|
|
216 |
logoUrl: model.logoUrl,
|
217 |
promptExamples: model.promptExamples,
|
218 |
parameters: model.parameters,
|
|
|
213 |
datasetUrl: model.datasetUrl,
|
214 |
displayName: model.displayName,
|
215 |
description: model.description,
|
216 |
+
reasoning: !!model.reasoning,
|
217 |
logoUrl: model.logoUrl,
|
218 |
promptExamples: model.promptExamples,
|
219 |
parameters: model.parameters,
|
src/routes/models/+page.svelte
CHANGED
@@ -88,6 +88,22 @@
|
|
88 |
<CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
|
89 |
</span>
|
90 |
{/if}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
{#if model.id === $settings.activeModel}
|
92 |
<span
|
93 |
class="rounded-full border border-blue-500 bg-blue-500/5 px-2 py-0.5 text-xs text-blue-500 dark:border-blue-500 dark:bg-blue-500/10"
|
|
|
88 |
<CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
|
89 |
</span>
|
90 |
{/if}
|
91 |
+
{#if model.reasoning}
|
92 |
+
<span
|
93 |
+
title="This model supports reasoning."
|
94 |
+
class="ml-auto grid size-[21px] place-items-center rounded-lg border border-purple-300 dark:border-purple-700"
|
95 |
+
aria-label="Model supports reasoning"
|
96 |
+
role="img"
|
97 |
+
>
|
98 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 32 32">
|
99 |
+
<path
|
100 |
+
class="stroke-purple-700"
|
101 |
+
style="stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 50;"
|
102 |
+
d="M16 6v3.33M16 6c0-2.65 3.25-4.3 5.4-2.62 1.2.95 1.6 2.65.95 4.04a3.63 3.63 0 0 1 4.61.16 3.45 3.45 0 0 1 .46 4.37 5.32 5.32 0 0 1 1.87 4.75c-.22 1.66-1.39 3.6-3.07 4.14M16 6c0-2.65-3.25-4.3-5.4-2.62a3.37 3.37 0 0 0-.95 4.04 3.65 3.65 0 0 0-4.6.16 3.37 3.37 0 0 0-.49 4.27 5.57 5.57 0 0 0-1.85 4.85 5.3 5.3 0 0 0 3.07 4.15M16 9.33v17.34m0-17.34c0 2.18 1.82 4 4 4m6.22 7.5c.67 1.3.56 2.91-.27 4.11a4.05 4.05 0 0 1-4.62 1.5c0 1.53-1.05 2.9-2.66 2.9A2.7 2.7 0 0 1 16 26.66m10.22-5.83a4.05 4.05 0 0 0-3.55-2.17m-16.9 2.18a4.05 4.05 0 0 0 .28 4.1c1 1.44 2.92 2.09 4.59 1.5 0 1.52 1.12 2.88 2.7 2.88A2.7 2.7 0 0 0 16 26.67M5.78 20.85a4.04 4.04 0 0 1 3.55-2.18"
|
103 |
+
/>
|
104 |
+
</svg>
|
105 |
+
</span>
|
106 |
+
{/if}
|
107 |
{#if model.id === $settings.activeModel}
|
108 |
<span
|
109 |
class="rounded-full border border-blue-500 bg-blue-500/5 px-2 py-0.5 text-xs text-blue-500 dark:border-blue-500 dark:bg-blue-500/10"
|