# 网页 Chat：断开之后与科研图

> 网页端 Chat 的两件事：回答写到一半断开时，服务端在后台接着写完（照常按用量扣配额，只有「停止」才真停）；进化树、RNA 二级结构、数据图等科研图怎么让模型画、画的是什么。

来源：https://www.scirouter.cn/docs/chat-web · 更新于 2026-09-26

## 回答写到一半断开了

Chat 的回答是边生成边显示的。写到一半连接断了——断网、关掉页面、切到别的会话——**服务端不会停下**，会在后台接着把这条回答写完，写回同一条消息：

- 回到这个会话时，看到的是后台正在写的进度，或者已经写完的回答；这条回答旁有一行小字，说明它是在连接断开后由后台写完的。
- 网络断开时页面会提示：已经送到服务端的回答不会丢，恢复连接后自动刷新。
- **只有点「停止」才真停。** 生成时点「停止」；已经转到后台的那一轮也有「停止」。停下之后留下已经写出的部分。

**后台续写照常花配额**，按实际用量扣，和你一直开着页面等它写完一样。不想花这笔钱，离开之前先点「停止」。

后台续写接不上时（比如账户里的配额已经不够），这一轮按「已停止」收尾，留下断开前已经写出的部分。

这只对网页端 Chat 生效，通过 API 调用模型不受影响。

## 科研图

回答里的某些代码块会被画成图：模型按约定的格式写，页面负责画。

| 围栏语言 | 画成 |
|---|---|
| `newick` / `nwk` | 进化树 |
| `dotbracket` / `dbn` | RNA 二级结构（弧线图） |
| `chart` | 数据图：折线、柱状、散点 |
| `fasta` / `sequence` / `protein` / `dna` / `rna` | 序列 |
| `pdb` / `cif` / `mmcif` / `mol` / `mol2` / `sdf` / `xyz` | 三维结构 |
| `smiles` / `smi` | 分子结构 |
| `mermaid` | 流程图、时序图、状态图等 |
| `markmap` / `mindmap` | 思维导图 |
| `csv` / `tsv` | 数据表 |

想要一张图，在提问里给出数据（或附上文件），说清要画成什么，例如「把这棵 Newick 树画出来」「按这张表画覆盖度的折线图」。

**图只画给定的数据。** 进化树不建树、不改拓扑；RNA 结构不做折叠预测；数据图不插值、不平滑、不拟合。图对不对，取决于给它的数据对不对。模型也被要求只画来自你给的数据或有出处的分析结果，不凭记忆编一棵树、一段结构或一组数。

下面三个例子的数据都是演示用的。

### 进化树（newick）

```newick
((A:0.12,B:0.15)95:0.08,(C:0.20,D:0.18)80:0.05,E:0.30);
```

- 有枝长时按枝长画，带比例尺；没有枝长时按层级画（分支图），这时横向长度没有意义，图下会写明。
- 支持率认两种写法：内部节点的数字标签（`(A,B)95`，0–1 或 0–100 都行；IQ-TREE 的 `80/95` 取后一个）与 NHX 注释里的 `B=` / `bootstrap=`。其余 `[...]` 注释忽略。
- 不带引号的名字里的下划线显示成空格；负枝长按 0 画，图下注明有几条。
- 一个代码块里写了不止一棵树时只画第一棵，图下会说明。
- 上限：20 万字符、5000 个节点、嵌套 500 层。

### RNA 二级结构（dotbracket）

```dotbracket
>发夹示例
GGGGAAACCCC
((((...))))
```

- 碱基沿横轴排开，每对配对一条弧：`()` 画在上方；`[]` `{}` `<>` 与大小写字母对（`Aa`、`Bb`……）表示假结，画在下方。
- 可以带 `>名字` 一行和一行等长的序列；给了序列时按字母统计配对种类，并用线型区分：G–C / A–U 实线、G–U 虚线、非经典点线。这只是按字母数的，不代表这些配对真的形成。
- 结构行末尾写了 RNAfold 那样的能量（如 `(-12.30)`）时原样转述，界面不评价。
- 序列的围栏 `rna` 画的是序列，结构要用 `dotbracket` 或 `dbn`。
- 上限 5000 nt；序列与结构的长度要一致，括号要配平。

### 数据图（chart）

```chart line 覆盖度（演示数据）
位置,样本A,样本B
0,12,10
100,18,15
200,25,
300,22,19
400,15,14
```

- 围栏语言后面第一个词是图类型：`line` / `bar` / `scatter`（也认「折线」「柱状」「散点」），其余是标题。不写类型时按数据选：横轴是递增的数就画折线，否则画柱状。
- 正文是带表头的 CSV（逗号、制表符或分号分隔）：第一列是横轴，其余每列一条系列。
- 读不成数的格子按缺失处理：折线在那里断开，图下写明缺了几个（上面例子里样本B 在 200 处就是缺失）。结尾带 `%` 的按原数读，不除以 100。
- 柱状图的纵轴从 0 画起；散点图的横轴要是数。
- 每条系列颜色不同，点的形状也不同（折线超过 8 条时还换线型），不只靠颜色区分。
- 不截断：给多少行、多少条系列就画多少。类别多了图会加宽（左右滑动看），横轴标签放不下就斜着写、完整显示；类别特别密时隔几个标一个，图下写明。
- 图下「查看数据表」展开是全部数字（每一行、每一列），可以对照或复制。整段数据超过 100 万字符时不画图，按原文显示（原文完整）。
- 数据点超过 5000 个时，点、线、柱改在画布上画（坐标轴、标签、图例不变），一个点不少，页面不会被几万个图形卡住；这时悬停不显示数值，数值看数据表。
