Skip to content

Commit fab5e37

Browse files
committed
Sync AI Chat
1 parent 40ef671 commit fab5e37

6 files changed

Lines changed: 112 additions & 120 deletions

File tree

ServiceStack/src/ServiceStack.AI.Chat/chat/ProviderIcon.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export default {
1212
<path d="M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z"></path>
1313
</svg>
1414
<svg v-else-if="matches(['servicestack'])" class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M96 216c81.7 10.2 273.7 102.3 304 232H8c99.5-8.1 184.5-137 88-232m32-152c32.3 35.6 47.7 83.9 46.4 133.6C257.3 231.3 381.7 321.3 408 448h96C463.3 231.9 230.8 79.5 128 64"/></svg>
15+
<svg v-else-if="matches(['minimax'])" class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M11.43 3.92a.86.86 0 1 0-1.718 0v14.236a1.999 1.999 0 0 1-3.997 0V9.022a.86.86 0 1 0-1.718 0v3.87a1.999 1.999 0 0 1-3.997 0V11.49a.57.57 0 0 1 1.139 0v1.404a.86.86 0 0 0 1.719 0V9.022a1.999 1.999 0 0 1 3.997 0v9.134a.86.86 0 0 0 1.719 0V3.92a1.998 1.998 0 1 1 3.996 0v11.788a.57.57 0 1 1-1.139 0zm10.572 3.105a2 2 0 0 0-1.999 1.997v7.63a.86.86 0 0 1-1.718 0V3.923a1.999 1.999 0 0 0-3.997 0v16.16a.86.86 0 0 1-1.719 0V18.08a.57.57 0 1 0-1.138 0v2a1.998 1.998 0 0 0 3.996 0V3.92a.86.86 0 0 1 1.719 0v12.73a1.999 1.999 0 0 0 3.996 0V9.023a.86.86 0 1 1 1.72 0v6.686a.57.57 0 0 0 1.138 0V9.022a2 2 0 0 0-1.998-1.997"/></svg>
1516
<svg v-else class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linejoin="round" d="M12.019 16.225L8.35 14.13m3.669 2.096l3.65-2.129m-3.65 2.13L9.183 17.88l-5.196-3a5 5 0 0 1-.714-.498m5.077-.252L5.5 12.5v-6q0-.444.075-.867m2.775 8.496l-.018-4.225m5.97-6.652a5.001 5.001 0 0 0-8.727 2.38m8.727-2.38a5 5 0 0 0-.789.369l-5.196 3l.015 3.283m5.97-6.652a5.001 5.001 0 0 1 6.425 6.367M5.575 5.633a5.001 5.001 0 0 0-2.302 8.748m8.708-6.606l3.669 2.096m-3.67-2.096L8.33 9.904m3.65-2.129l2.836-1.654l5.196 3q.384.223.714.498m-5.077.252L18.5 11.5v6q0 .444-.075.867M15.65 9.871l.018 4.225m-5.97 6.652a5.001 5.001 0 0 0 8.727-2.38m-8.727 2.38a5 5 0 0 0 .789-.369l5.196-3l-.015-3.283m-5.97 6.652a5.001 5.001 0 0 1-6.425-6.367m15.152 3.986a5.001 5.001 0 0 0 2.302-8.748" stroke-width="1"/></svg>
1617
`,
1718
props: {

ServiceStack/src/ServiceStack.AI.Chat/chat/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<html>
22
<head>
3-
<title>llms.py</title>
3+
<title>AI Chat</title>
44
<link rel="stylesheet" href="/chat/typography.css">
55
<link rel="stylesheet" href="/css/ui.css">
66
<link rel="icon" type="image/svg" href="/chat/fav.svg">

ServiceStack/src/ServiceStack.AI.Chat/chat/llms.json

Lines changed: 54 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"defaults": {
1212
"headers": {
1313
"Content-Type": "application/json",
14-
"User-Agent": "llms.py/1.0"
14+
"User-Agent": "llmspy.org/1.0"
1515
},
1616
"text": {
1717
"model": "kimi-k2",
@@ -220,37 +220,18 @@
220220
"api_key": "$OPENROUTER_API_KEY",
221221
"models": {
222222
"kat-coder-pro": "kwaipilot/kat-coder-pro:free",
223-
"nemotron-nano-vl:12b": "nvidia/nemotron-nano-12b-v2-vl:free",
224223
"tongyi-deepresearch:30b": "alibaba/tongyi-deepresearch-30b-a3b:free",
225-
"longcat-flash-chat": "meituan/longcat-flash-chat:free",
226224
"nemotron-nano:9b": "nvidia/nemotron-nano-9b-v2:free",
227-
"deepseek-v3.1:671b": "deepseek/deepseek-chat-v3.1:free",
225+
"deepseek-r1t2-chimera": "tngtech/deepseek-r1t2-chimera:free",
228226
"gpt-oss:20b": "openai/gpt-oss-20b:free",
229227
"glm-4.5-air": "z-ai/glm-4.5-air:free",
230-
"qwen3-coder": "qwen/qwen3-coder:free",
231228
"kimi-k2": "moonshotai/kimi-k2:free",
232-
"venice-mistral:24b": "cognitivecomputations/dolphin-mistral-24b-venice-edition:free",
233229
"gemma3n:2b": "google/gemma-3n-e2b-it:free",
234-
"deepseek-r1t2-chimera": "tngtech/deepseek-r1t2-chimera:free",
235-
"mistral-small3.2:24b": "mistralai/mistral-small-3.2-24b-instruct:free",
236-
"deepseek-r1:671b": "deepseek/deepseek-r1-0528:free",
237230
"gemma3n:4b": "google/gemma-3n-e4b-it:free",
238-
"qwen3:30b": "qwen/qwen3-30b-a3b:free",
239-
"qwen3:14b": "qwen/qwen3-14b:free",
240-
"qwen3:235b": "qwen/qwen3-235b-a22b:free",
241-
"mai-ds-r1": "microsoft/mai-ds-r1:free",
242-
"qwen-2.5:72b": "qwen/qwen-2.5-72b-instruct:free",
243-
"qwen2.5vl": "qwen/qwen2.5-vl-32b-instruct:free",
244-
"qwen2.5vl:32b": "qwen/qwen2.5-vl-32b-instruct:free",
245231
"gemma3:4b": "google/gemma-3-4b-it:free",
246232
"gemma3:12b": "google/gemma-3-12b-it:free",
247233
"gemma3:27b": "google/gemma-3-27b-it:free",
248-
"deepseek-r1": "deepseek/deepseek-r1-0528:free",
249-
"gemini-2.0-flash": "google/gemini-2.0-flash-exp:free",
250234
"llama3.3:70b": "meta-llama/llama-3.3-70b-instruct:free",
251-
"llama3.2:3b": "meta-llama/llama-3.2-3b-instruct:free",
252-
"mistral-nemo:12b": "mistralai/mistral-nemo:free",
253-
"qwen3:4b": "qwen/qwen3-4b:free",
254235
"mistral:7b": "mistralai/mistral-7b-instruct:free"
255236
},
256237
"default_pricing": {
@@ -338,6 +319,7 @@
338319
"base_url": "https://api.anthropic.com",
339320
"api_key": "$ANTHROPIC_API_KEY",
340321
"models": {
322+
"claude-opus-4.5": "claude-opus-4.5",
341323
"claude-sonnet-4-5": "claude-sonnet-4-5",
342324
"claude-sonnet-4-0": "claude-sonnet-4-0",
343325
"claude-3-7-sonnet": "claude-3-7-sonnet-latest",
@@ -346,13 +328,9 @@
346328
"claude-3-haiku": "claude-3-haiku-20240307"
347329
},
348330
"pricing": {
349-
"claude-opus-4-1": {
350-
"input": "0.000015",
351-
"output": "0.000075"
352-
},
353-
"claude-opus-4": {
354-
"input": "0.000015",
355-
"output": "0.000075"
331+
"claude-opus-4-5": {
332+
"input": "0.000005",
333+
"output": "0.000025"
356334
},
357335
"claude-sonnet-4-5": {
358336
"input": "0.000003",
@@ -700,6 +678,22 @@
700678
},
701679
"enable_thinking": false
702680
},
681+
"minimax": {
682+
"enabled": true,
683+
"type": "OpenAiProvider",
684+
"base_url": "https://api.minimax.io/v1",
685+
"api_key": "$MINIMAX_API_KEY",
686+
"models": {
687+
"minimax-m2": "MiniMax-M2"
688+
},
689+
"temperature": 1.0,
690+
"pricing": {
691+
"minimax/minimax-m2": {
692+
"input": "0.0000003",
693+
"output": "0.0000012"
694+
}
695+
}
696+
},
703697
"z.ai": {
704698
"enabled": true,
705699
"type": "OpenAiProvider",
@@ -878,6 +872,7 @@
878872
"nova-lite": "amazon/nova-lite-v1",
879873
"nova-pro": "amazon/nova-pro-v1",
880874
"nemotron-nano-vl:12b": "nvidia/nemotron-nano-12b-v2-vl",
875+
"claude-opus-4.5": "anthropic/claude-opus-4.5",
881876
"claude-sonnet-4-5": "anthropic/claude-sonnet-4.5",
882877
"claude-sonnet-4-0": "anthropic/claude-sonnet-4",
883878
"gemini-flash-latest": "google/gemini-2.5-flash",
@@ -941,8 +936,8 @@
941936
"output": "0.0000035"
942937
},
943938
"meta-llama/llama-3.3-70b-instruct": {
944-
"input": "0.00000013",
945-
"output": "0.00000038"
939+
"input": "0.000000104",
940+
"output": "0.000000312"
946941
},
947942
"microsoft/phi-4": {
948943
"input": "0.00000006",
@@ -984,6 +979,10 @@
984979
"input": "0.0000002",
985980
"output": "0.0000006"
986981
},
982+
"anthropic/claude-opus-4.5": {
983+
"input": "0.000005",
984+
"output": "0.000025"
985+
},
987986
"anthropic/claude-sonnet-4.5": {
988987
"input": "0.000003",
989988
"output": "0.000015"
@@ -1013,8 +1012,8 @@
10131012
"output": "0.0000001"
10141013
},
10151014
"google/gemma-3-27b-it": {
1016-
"input": "0.00000009",
1017-
"output": "0.00000016"
1015+
"input": "0.00000007",
1016+
"output": "0.0000005"
10181017
},
10191018
"openai/gpt-5.1": {
10201019
"input": "0.00000125",
@@ -1053,8 +1052,8 @@
10531052
"output": "0.00001"
10541053
},
10551054
"openai/gpt-oss-120b": {
1056-
"input": "0.00000005",
1057-
"output": "0.00000024"
1055+
"input": "0.00000004",
1056+
"output": "0.0000002"
10581057
},
10591058
"openai/gpt-oss-20b": {
10601059
"input": "0.00000003",
@@ -1105,40 +1104,40 @@
11051104
"output": "0.0000019"
11061105
},
11071106
"z-ai/glm-4.5v": {
1108-
"input": "0.0000006",
1109-
"output": "0.0000018"
1107+
"input": "0.00000048",
1108+
"output": "0.00000144"
11101109
},
11111110
"z-ai/glm-4.5": {
11121111
"input": "0.00000035",
11131112
"output": "0.0000015"
11141113
},
11151114
"z-ai/glm-4.5-air": {
1116-
"input": "0.00000013",
1117-
"output": "0.00000085"
1115+
"input": "0.000000104",
1116+
"output": "0.00000068"
11181117
},
11191118
"minimax/minimax-m2": {
11201119
"input": "0.000000255",
11211120
"output": "0.00000102"
11221121
},
11231122
"moonshotai/kimi-k2": {
1124-
"input": "0.0000005",
1125-
"output": "0.0000024"
1123+
"input": "0.000000456",
1124+
"output": "0.00000184"
11261125
},
11271126
"moonshotai/kimi-k2-thinking": {
1128-
"input": "0.00000055",
1129-
"output": "0.00000225"
1127+
"input": "0.00000045",
1128+
"output": "0.00000235"
11301129
},
11311130
"moonshotai/kimi-linear-48b-a3b-instruct": {
1132-
"input": "0.0000003",
1131+
"input": "0.0000005",
11331132
"output": "0.0000006"
11341133
},
11351134
"deepseek/deepseek-chat": {
11361135
"input": "0.0000003",
11371136
"output": "0.0000012"
11381137
},
11391138
"deepseek/deepseek-v3.2-exp": {
1140-
"input": "0.00000027",
1141-
"output": "0.0000004"
1139+
"input": "0.000000216",
1140+
"output": "0.000000328"
11421141
},
11431142
"deepseek/deepseek-chat-v3.1": {
11441143
"input": "0.0000002",
@@ -1149,20 +1148,20 @@
11491148
"output": "0.0000012"
11501149
},
11511150
"deepseek/deepseek-v3.1-terminus": {
1152-
"input": "0.00000027",
1153-
"output": "0.000001"
1151+
"input": "0.000000216",
1152+
"output": "0.0000008"
11541153
},
11551154
"qwen/qwen3-8b": {
1156-
"input": "0.000000035",
1157-
"output": "0.000000138"
1155+
"input": "0.000000028",
1156+
"output": "0.0000001104"
11581157
},
11591158
"qwen/qwen3-30b-a3b": {
11601159
"input": "0.00000006",
11611160
"output": "0.00000022"
11621161
},
11631162
"qwen/qwen3-32b": {
1164-
"input": "0.00000005",
1165-
"output": "0.0000002"
1163+
"input": "0.00000008",
1164+
"output": "0.00000024"
11661165
},
11671166
"qwen/qwen3-235b-a22b": {
11681167
"input": "0.00000018",
@@ -1189,24 +1188,20 @@
11891188
"output": "0.000006"
11901189
},
11911190
"qwen/qwen3-vl-235b-a22b-instruct": {
1192-
"input": "0.00000022",
1193-
"output": "0.00000088"
1191+
"input": "0.00000021",
1192+
"output": "0.0000019"
11941193
},
11951194
"qwen/qwen3-vl-235b-a22b-thinking": {
11961195
"input": "0.0000003",
11971196
"output": "0.0000012"
11981197
},
1199-
"inclusionai/ling-1t": {
1200-
"input": "0.00000057",
1201-
"output": "0.00000228"
1202-
},
12031198
"meta-llama/llama-4-scout": {
12041199
"input": "0.00000008",
12051200
"output": "0.0000003"
12061201
},
12071202
"meta-llama/llama-4-maverick": {
1208-
"input": "0.00000015",
1209-
"output": "0.0000006"
1203+
"input": "0.000000136",
1204+
"output": "0.00000068"
12101205
}
12111206
}
12121207
},

ServiceStack/tests/NorthwindAuto/wwwroot/chat/ProviderIcon.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export default {
1212
<path d="M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z"></path>
1313
</svg>
1414
<svg v-else-if="matches(['servicestack'])" class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M96 216c81.7 10.2 273.7 102.3 304 232H8c99.5-8.1 184.5-137 88-232m32-152c32.3 35.6 47.7 83.9 46.4 133.6C257.3 231.3 381.7 321.3 408 448h96C463.3 231.9 230.8 79.5 128 64"/></svg>
15+
<svg v-else-if="matches(['minimax'])" class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M11.43 3.92a.86.86 0 1 0-1.718 0v14.236a1.999 1.999 0 0 1-3.997 0V9.022a.86.86 0 1 0-1.718 0v3.87a1.999 1.999 0 0 1-3.997 0V11.49a.57.57 0 0 1 1.139 0v1.404a.86.86 0 0 0 1.719 0V9.022a1.999 1.999 0 0 1 3.997 0v9.134a.86.86 0 0 0 1.719 0V3.92a1.998 1.998 0 1 1 3.996 0v11.788a.57.57 0 1 1-1.139 0zm10.572 3.105a2 2 0 0 0-1.999 1.997v7.63a.86.86 0 0 1-1.718 0V3.923a1.999 1.999 0 0 0-3.997 0v16.16a.86.86 0 0 1-1.719 0V18.08a.57.57 0 1 0-1.138 0v2a1.998 1.998 0 0 0 3.996 0V3.92a.86.86 0 0 1 1.719 0v12.73a1.999 1.999 0 0 0 3.996 0V9.023a.86.86 0 1 1 1.72 0v6.686a.57.57 0 0 0 1.138 0V9.022a2 2 0 0 0-1.998-1.997"/></svg>
1516
<svg v-else class="size-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linejoin="round" d="M12.019 16.225L8.35 14.13m3.669 2.096l3.65-2.129m-3.65 2.13L9.183 17.88l-5.196-3a5 5 0 0 1-.714-.498m5.077-.252L5.5 12.5v-6q0-.444.075-.867m2.775 8.496l-.018-4.225m5.97-6.652a5.001 5.001 0 0 0-8.727 2.38m8.727-2.38a5 5 0 0 0-.789.369l-5.196 3l.015 3.283m5.97-6.652a5.001 5.001 0 0 1 6.425 6.367M5.575 5.633a5.001 5.001 0 0 0-2.302 8.748m8.708-6.606l3.669 2.096m-3.67-2.096L8.33 9.904m3.65-2.129l2.836-1.654l5.196 3q.384.223.714.498m-5.077.252L18.5 11.5v6q0 .444-.075.867M15.65 9.871l.018 4.225m-5.97 6.652a5.001 5.001 0 0 0 8.727-2.38m-8.727 2.38a5 5 0 0 0 .789-.369l5.196-3l-.015-3.283m-5.97 6.652a5.001 5.001 0 0 1-6.425-6.367m15.152 3.986a5.001 5.001 0 0 0 2.302-8.748" stroke-width="1"/></svg>
1617
`,
1718
props: {

ServiceStack/tests/NorthwindAuto/wwwroot/chat/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<html>
22
<head>
3-
<title>llms.py</title>
3+
<title>AI Chat</title>
44
<link rel="stylesheet" href="/chat/typography.css">
55
<link rel="stylesheet" href="/css/ui.css">
66
<link rel="icon" type="image/svg" href="/chat/fav.svg">

0 commit comments

Comments
 (0)