diff --git a/tools/ui/src/lib/components/app/models/ModelId.svelte b/tools/ui/src/lib/components/app/models/ModelId.svelte index 8ccbcdb664..341a807b04 100644 --- a/tools/ui/src/lib/components/app/models/ModelId.svelte +++ b/tools/ui/src/lib/components/app/models/ModelId.svelte @@ -93,6 +93,72 @@ {#if resolvedShowRaw} {:else} + {#snippet capabilityIcons()} + {#if supportsToolUse} + + + + + + +

Tool use

+
+
+ {/if} + + {#if supportsThinking && !hideReasoning} + + + + + + +

Reasoning

+
+
+ {/if} + + {#if hasModalityIcons && !hideModalities} + + {#if modalities?.vision} + + + + + + +

Vision

+
+
+ {/if} + + {#if modalities?.video} + + + + + +

Video

+
+
+ {/if} + + {#if modalities?.audio} + + + + + + +

Audio

+
+
+ {/if} +
+ {/if} + {/snippet} + {#snippet nameAndBadges()} {#if !hideName} @@ -164,72 +230,12 @@ {@render nameAndBadges()} {/if} - {#if supportsToolUse} - - - - - - -

Tool use

-
-
- {/if} - - {#if supportsThinking && !hideReasoning} - - - - - - -

Reasoning

-
-
- {/if} - - {#if hasModalityIcons && !hideModalities} - - {#if modalities?.vision} - - - - - - -

Vision

-
-
- {/if} - - {#if modalities?.video} - - - - - -

Video

-
-
- {/if} - - {#if modalities?.audio} - - - - - - -

Audio

-
-
- {/if} -
- {/if} + {#if !iconsOnNewLine}{@render capabilityIcons()}{/if}
+ {#if iconsOnNewLine}{@render capabilityIcons()}{/if} + {#if contextLength}