直聊边生成边把回复写入卡片并落盘,方便对照多个模型。

应用上下文后不再停在临时会话;卡片可拖动阅读、盲测时隐藏型号并打乱位置,用户气泡按正文收高。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-15 01:38:40 +08:00
co-authored by Cursor
parent ba5485a9be
commit 18f034bc2d
5 changed files with 1530 additions and 333 deletions
+14 -17
View File
@@ -37,6 +37,9 @@
<button type="button" class="st-btn" id="btn-new-conv" hidden>
新建会话
</button>
<button type="button" class="st-btn" id="btn-save-temp" hidden>
保存
</button>
</div>
<div class="chat-rail-list" id="chat-rail-list"></div>
<p class="chat-rail-note">
@@ -46,30 +49,23 @@
<main class="chat-main" id="chat-main">
<section class="chat-room" id="chat-room">
<header class="chat-room-head">
<div class="chat-room-titles">
<h2 id="chat-room-title">临时会话</h2>
<p class="chat-room-sub" id="chat-room-sub">未选存档时即快速对话</p>
</div>
<div class="chat-room-actions">
<button type="button" class="st-btn" id="btn-save-temp" hidden>
保存
</button>
<button type="button" class="st-btn" id="btn-add-window">
新增窗口
</button>
</div>
</header>
<p class="chat-temp-mark" id="chat-temp-mark" hidden>临时会话</p>
<div class="chat-arena" id="chat-arena" aria-live="polite" aria-label="模型竞技场"></div>
<footer class="chat-composer">
<p class="chat-status" id="chat-status" hidden></p>
<div class="chat-composer-row">
<details class="chat-more" id="chat-more">
<summary class="chat-more-sum" title="更多操作" aria-label="更多操作">
<span class="hamburger-icon" aria-hidden="true"></span>
</summary>
<div class="chat-more-panel" id="chat-more-panel" role="menu"></div>
</details>
<div class="chat-input-shell">
<textarea
id="chat-input"
rows="1"
placeholder="输入消息,Enter 发送(所有窗口同时回复),Shift+Enter 换行"
placeholder="输入消息,Enter 发送(所有模型同时回复),Shift+Enter 换行"
></textarea>
<div class="chat-shell-actions">
<button
@@ -85,6 +81,7 @@
</button>
</div>
</div>
</div>
</footer>
</section>
</main>
@@ -159,7 +156,7 @@
<dialog class="chat-dialog" id="dialog-add-window">
<form method="dialog" id="form-add-window">
<h3>新增窗口</h3>
<p class="chat-dialog-hint">选一个 API 配置,中间多开一列对照窗;发送时各列同时回复。</p>
<p class="chat-dialog-hint">选一个 API 配置,新增对照模型;发送时各模型同时回复。</p>
<label>
模型配置
<select id="add-window-profile"></select>