|
1256 | 1256 | </Tooltip> |
1257 | 1257 | {/if} |
1258 | 1258 | {#if currentModelSupportsReasoning} |
1259 | | - <button |
1260 | | - type="button" |
1261 | | - class={cn( |
1262 | | - 'bg-secondary/50 hover:bg-secondary text-muted-foreground flex size-8 items-center justify-center rounded-lg transition-colors', |
1263 | | - settings.reasoningEffort !== 'low' && |
1264 | | - 'bg-primary/20 text-primary border-primary/50' |
1265 | | - )} |
1266 | | - onclick={() => |
1267 | | - (settings.reasoningEffort = |
1268 | | - settings.reasoningEffort === 'low' ? 'medium' : 'low')} |
1269 | | - > |
1270 | | - <BrainIcon class="size-4" /> |
1271 | | - </button> |
| 1259 | + <Tooltip> |
| 1260 | + {#snippet trigger(tooltip)} |
| 1261 | + <button |
| 1262 | + type="button" |
| 1263 | + class={cn( |
| 1264 | + 'bg-secondary/50 hover:bg-secondary text-muted-foreground flex h-8 items-center justify-center gap-1.5 rounded-lg px-2.5 text-xs font-medium transition-colors', |
| 1265 | + settings.reasoningEffort === 'medium' && 'bg-primary/20 text-primary', |
| 1266 | + settings.reasoningEffort === 'high' && |
| 1267 | + 'bg-amber-500/20 text-amber-500' |
| 1268 | + )} |
| 1269 | + onclick={() => { |
| 1270 | + if (settings.reasoningEffort === 'low') |
| 1271 | + settings.reasoningEffort = 'medium'; |
| 1272 | + else if (settings.reasoningEffort === 'medium') |
| 1273 | + settings.reasoningEffort = 'high'; |
| 1274 | + else settings.reasoningEffort = 'low'; |
| 1275 | + }} |
| 1276 | + {...tooltip.trigger} |
| 1277 | + > |
| 1278 | + <BrainIcon class="size-4" /> |
| 1279 | + {settings.reasoningEffort === 'low' |
| 1280 | + ? 'Think' |
| 1281 | + : settings.reasoningEffort === 'medium' |
| 1282 | + ? 'Think' |
| 1283 | + : 'Think+'} |
| 1284 | + </button> |
| 1285 | + {/snippet} |
| 1286 | + {settings.reasoningEffort === 'low' |
| 1287 | + ? 'Extended Thinking: Off — Click to enable step-by-step reasoning' |
| 1288 | + : settings.reasoningEffort === 'medium' |
| 1289 | + ? 'Extended Thinking: Medium — AI reasons before responding (uses more tokens)' |
| 1290 | + : 'Extended Thinking: High — Deep reasoning for complex problems (uses most tokens)'} |
| 1291 | + </Tooltip> |
1272 | 1292 | {/if} |
1273 | 1293 | <Tooltip> |
1274 | 1294 | {#snippet trigger(tooltip)} |
|
1355 | 1375 | {/if} |
1356 | 1376 | {#if currentModelSupportsReasoning} |
1357 | 1377 | <DropdownMenu.Item |
1358 | | - onclick={() => |
1359 | | - (settings.reasoningEffort = |
1360 | | - settings.reasoningEffort === 'low' ? 'medium' : 'low')} |
| 1378 | + onclick={() => { |
| 1379 | + if (settings.reasoningEffort === 'low') |
| 1380 | + settings.reasoningEffort = 'medium'; |
| 1381 | + else if (settings.reasoningEffort === 'medium') |
| 1382 | + settings.reasoningEffort = 'high'; |
| 1383 | + else settings.reasoningEffort = 'low'; |
| 1384 | + }} |
1361 | 1385 | > |
1362 | | - <BrainIcon class="mr-2 size-4" /> |
1363 | | - Reasoning: {settings.reasoningEffort === 'low' ? 'Off' : 'On'} |
| 1386 | + <BrainIcon |
| 1387 | + class={cn('mr-2 size-4', { |
| 1388 | + 'text-primary': settings.reasoningEffort === 'medium', |
| 1389 | + 'text-amber-500': settings.reasoningEffort === 'high', |
| 1390 | + })} |
| 1391 | + /> |
| 1392 | + Thinking: {settings.reasoningEffort === 'low' |
| 1393 | + ? 'Off' |
| 1394 | + : settings.reasoningEffort === 'medium' |
| 1395 | + ? 'Medium' |
| 1396 | + : 'High'} |
1364 | 1397 | </DropdownMenu.Item> |
1365 | 1398 | {/if} |
1366 | 1399 | <DropdownMenu.Item |
|
0 commit comments