Одна модель вместо трёх: DeepSeek убрал выбор из веб-морды
DeepSeek больше не даёт выбирать модель: radiogroup Instant / Expert /
Vision (div[data-model-type][role="radio"]) со страницы исчез, оставшаяся
модель универсальна и разбирает в том числе картинки. Вместе с выбором
отпали и три роли — think, search, vision, — а с ними отдельный чат под
каждую: теперь чат один.
Заодно выяснилось, что тумблеры DeepThink и Search больше не пропадают
после первого сообщения — они видны и переключаются в любом чате, в том
числе начатом. На их исчезновении держалась вся прежняя схема с чатами
под роль, так что нужда в ней отпала и по этой причине тоже.
DeepThink выключается перед каждым вопросом: он только показывает
размышления модели и раздувает ответ. Search не трогаем намеренно — это
тумблер человека: как поставлен во вкладке, так мост и спрашивает.
Попутно два бага, которые вылезли на живом прогоне:
- data-virtual-list-item-key у вопросов теперь отрицательные (-4, 2, -11,
8 для двух обменов подряд), и __firstMsg сортировкой по возрастанию
отдавал последний вопрос вместо первого. Правка уходила в чужое
сообщение. Берём порядок DOM — список рисуется сверху вниз.
- Вопрос с картинкой уходил новым сообщением в рабочий чат и ломал
уговор «в чате ровно один обмен», на котором держится правка первого
сообщения. После такого чат оставался из двух обменов, и наружу
отдавался ответ на предыдущий вопрос. Теперь картинка всегда открывает
новый чат, а старый удаляется как обычно.
Снаружи: /api/tags отдаёт одну модель deepseek:chat, имя присланной
клиентом модели не смотрится вовсе, ключ defaultRole из config.json убран,
chats.json стал {"id": "..."} вместо карты ролей. /api/probe показывает
положение тумблеров.
Проверено живым прогоном: обычный вопрос, вопрос с картинкой, снова
обычный — ответы верные, чат ротируется, сайдбар чистится.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ez8B2cR3mbm1fjmAMa8JXS
This commit is contained in:
co-authored by
Claude Opus 5
parent
adbcedb485
commit
6ccb5dd46b
@@ -1,14 +1,7 @@
|
||||
// Проверка перевода формата Ollama в один вопрос для веб-чата.
|
||||
// Браузер и сам DeepSeek тут не нужны: node test.mjs
|
||||
import assert from 'node:assert/strict';
|
||||
import { roleOf, flatten, imageOf } from './server.mjs';
|
||||
|
||||
// Имя модели → чат DeepSeek. Незнакомое имя не ошибка: чужую программу можно
|
||||
// переключить на DeepSeek, не трогая в ней настройку модели.
|
||||
assert.equal(roleOf('deepseek:search'), 'search');
|
||||
assert.equal(roleOf('deepseek:VISION'), 'vision');
|
||||
assert.equal(roleOf('qwen3:8b'), 'think');
|
||||
assert.equal(roleOf(undefined), 'think');
|
||||
import { flatten, imageOf } from './server.mjs';
|
||||
|
||||
// У Ollama роли — отдельные сообщения, у веб-чата их нет: склеиваем по порядку,
|
||||
// пустые выбрасываем. Потеря system означала бы потерю всей инструкции.
|
||||
|
||||
Reference in New Issue
Block a user