Skip to content

Commit 533485c

Browse files
committed
add thinking chunk, add deepseek
1 parent 1d5e39e commit 533485c

4 files changed

Lines changed: 25 additions & 15 deletions

File tree

web/src/components/chat/ChatMessage.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,6 @@ const onEditMessage = (newContent: string) => {
114114
overflow-y: auto;
115115
overflow-x: hidden;
116116
white-space: pre-line;
117+
color: var(--color-text-muted);
117118
}
118119
</style>

web/src/components/settings/SettingsView.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
{ label: 'OpenAI', value: 'openai' },
2020
{ label: 'OpenRouter', value: 'openrouter' },
2121
{ label: 'Anthropic', value: 'anthropic' },
22+
{ label: 'DeepSeek', value: 'deepseek' },
23+
// { label: 'ZAI', value: 'zai' },
24+
2225
]" @update:model-value="onSettingChange('apiProvider', $event)" />
2326
<p class="hint">Select your preferred LLM provider. <br>
2427
<strong> If the provider you need is not listed here, openai compatible api url in a field "Base

web/src/components/shared/Collapsible.vue

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ const isOpen = ref(props.defaultOpen ?? false);
3838
transition: background-color 0.2s;
3939
}
4040
41-
.collapsible-header:hover {
42-
background-color: var(--color-background-hover);
43-
}
44-
4541
.arrow {
4642
font-size: 0.9rem;
4743
transition: transform 0.3s ease;
@@ -89,15 +85,4 @@ const isOpen = ref(props.defaultOpen ?? false);
8985
.collapsible-content .setting-group:last-child {
9086
margin-bottom: 0;
9187
}
92-
93-
/* Цветовые акценты для темной/светлой темы */
94-
@media (prefers-color-scheme: dark) {
95-
.collapsible-header {
96-
background: rgba(255, 255, 255, 0.03);
97-
}
98-
99-
.collapsible-header:hover {
100-
background: rgba(255, 255, 255, 0.06);
101-
}
102-
}
10388
</style>

web/src/composables/useChat.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,27 @@ export default function useChat() {
196196
if (message) message.content += ev.data;
197197
break;
198198
}
199+
case 'think_chunk': {
200+
let message;
201+
if (writeToLastMessage) message = chatMessages.value.at(-1);
202+
else {
203+
historyStore.addMessageToCurrentChat({
204+
content: '',
205+
role: 'ai',
206+
options: {},
207+
isReady: false
208+
});
209+
210+
message = chatMessages.value.at(-1);
211+
writeToLastMessage = true;
212+
}
213+
214+
if (message) {
215+
if (!message.thinking) message.thinking = '';
216+
message.thinking += ev.data;
217+
}
218+
break;
219+
}
199220
case 'message':
200221
historyStore.addMessageToCurrentChat(JSON.parse(ev.data));
201222
writeToLastMessage = false;

0 commit comments

Comments
 (0)