# 更新记录

这个文件记录 dsh-bili-eyes（B站伙伴）每个版本的变化，格式参考 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/)，版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
还没发布的改动写在「未发布」下面，发版时改成版本号和日期。

## [未发布]

## [0.7.0] - 2026-11-01

这一版的重点是**守评论区**和**权限表**：她能替主人守着投稿的评论区，别人回复她、@ 她时插件自己判断怎么回；写操作改成按「对谁」分开定档，可以做到「和主人自己的号随便互动，陌生人一律不碰」。从 0.6.0 升级时配置自动换算，行为不变，也没有新工具，接了 dsh-qq 的不用重新一键适配。

### 新增

- **守评论区**：盯着主人投稿的评论区，定时拉新评论（默认 5 分钟）。设置页「互动 → 守评论区」里能勾选盯哪些投稿（默认最近 30 天的投稿，可手动加、可排除），每个视频可以写一段「问答备忘」，她回答问题时照着它说。
- **评论引擎**：守评论区和收件箱共用。一批新评论只调一次模型，逐条分成「能答的问题 / 闲聊 / 要主人处理 / 不回」并起草回复，再按设置回复、起草先问主人、转告主人或跳过。每条怎么处理的都记在「处理记录」里。
- **收件箱交给评论引擎**：新设置「别人回复 / @ 她的评论」：叫醒她自己处理（老办法，默认）/ 只告诉主人 / 插件按权限表回。主人的回复、@ 和私信照旧叫醒她。
- **权限表**：写操作按「这类操作 × 对谁」分开定档。对象分三类：自己人（主人，和新设置「其他自己人」里填的小号、朋友）、主人评论区里的别人、外面的人。是对谁由插件按 B站上的事实判断（视频是谁投的、被回的那条是谁发的），判断不出就按最严的那格算；顶层评论和回复也分开了。表上有一键预设，比如「只和自己人」：自己人直接做，别人一律不碰、也不起草来问。守评论区、收件箱、自己逛都受这张表管。
- **新档位「主人开口才做」**：主人在聊天里开口要她做（或者在 DSH 审批卡片上点允许）才做；她自己想做时不做，也不起草。后台（守评论区、收件箱、自己逛）没有「主人开口」，这一档等于不做。被「关」或这一档拦下时，返回给她的话写明「不用起草，也不用问主人，别换个说法再试」。
- **关于**：「设置 → 关于」显示当前版本、安装方式和插件目录，可以检查更新（问 npm 官方源和 npmmirror，12 小时自动查一次），有新版本时给出升级命令；还有作者、开源仓库、问题反馈、QQ 交流群（一键复制群号）和这个版本的更新内容。设置页标题旁显示版本号，有新版本时提示。
- 新的设置项（都在设置页里，代码里只有默认值和取值范围）：每一类评论怎么处理、闲聊接话的概率、她以什么身份说话、怎么称呼主人、回复最长几个字、多久以前的评论不回、主人回过的楼插不插嘴、同一楼最多回几次、额度单独算还是和「回复」共用、每天和每个视频每小时的上限、两次回复的间隔、处理完要不要告诉主人。

### 改进

- **收件箱更快**：先看未读数（默认每 60 秒，一个很轻的请求），数字变了才拉列表；未读数没变时最晚 10 分钟也完整查一次。以前固定每 3 分钟查一次。
- **安静时段三选一**：不查 / 照查但先攒着、时段结束再处理（默认）/ 照常。以前是整段不查，夜里的消息要等到早上才发现。
- **设置页导航**：主页签和子导航滚动时固定在顶部；子导航改成分段控件，原来单独一行的「跳到」并进子导航右边的下拉框，滚动时跟着显示当前分组。页面里的分段按钮（权限表预设、试看模式、时间范围）统一成同一种样式。
- 叫醒她处理收件箱时，说明里写清「HH:MM 刚收到，是新消息，不是过期提醒」。以前她有时把新消息当成过期的定时提醒，直接没理。
- 「互动 → 记录」里的回复显示回的是谁、对方原话，以及直接跳到那条楼的链接；QQ 里的汇报也带上链接。
- 插件文件更新了、DSH 还没重启时，设置页的权限表提示「要重启 DSH 才能用」，不再显示一张空表。

### 变更

- 设置页「互动」里每类操作一个档位（`likeMode`、`commentMode`、`dmMode`、`postMode`、`followMode`）换成权限表（`permLikeOwn`…`permPost`）。升级时读配置自动换算，行为不变；第一次在设置页保存后，配置文件里的旧键会被清掉。
- 守评论区 `guardMode` 改成 关 / 只告诉主人 / 按权限表回（`on`）；收件箱 `inboxReplyMode` 改成 叫醒她 / 只告诉主人 / 插件按权限表回（`engine`）。以前它们自带「先问 / 直接回」，不受「评论回复」管；现在回不回都看权限表的「回复」那一行，「评论回复」关了守评论区还在回的情况没有了。老的 `approve` / `auto` 升级时换成新值，原来的档位搬进表里对应的格子。
- 会变的只有一种情况：老配置里「评论回复」和守评论区、收件箱的档位不一样时，她在对话里手动回复主人评论区里的人、或外面的人，改按权限表那一格算。
- 关注自己人「直接做」不再要求最近看过他的视频。
- `inboxIntervalSeconds` 改成「未读数没变时最晚多久也完整查一次」，默认从 180 秒改为 600 秒；新的 `inboxPollSeconds`（默认 60 秒）是看未读数的间隔。
- `inboxQuiet` 的含义改为「安静时段」，时段里怎么办由新的 `inboxQuietMode` 决定（默认 `hold`）。

### 修复

- 收件箱交给评论引擎时，主人回复她、@ 她的评论被当成「主人自己的评论」跳过，她既不回也不说。现在主人的回复和 @ 不进引擎，像私信一样叫醒她自己看、自己回。
- 叫醒她处理收件箱时带上视频链接，不用再按标题去搜（以前有时会先打开别的视频）。

## [0.6.0] - 2026-10-30

第一个发布到 npm 的版本。

### 新增

- **装上就能用**：插件自己从 B站下视频（DASH 画面 + 音轨，ffmpeg 合成），按短边挑清晰度、同档优先 HEVC，不再需要 yt-dlp（装了的可以设成首选或后备）；设置页一键下载 ffmpeg（npm 镜像，按 sha512 校验）。
- **内置门卫**：没有桥接也能用「先问主人」：按会话的 agentPreset 和工作目录判断是不是桥接会话，本机会话弹 DSH 原生审批卡片。门卫协议升到 v1（`hello` 握手、每个请求带会话信息、进程内服务 `biliEyesGate`）。
- **内置 dsh-qq 适配**：门卫来源选 dsh-qq、填桥接目录，插件自己当门卫；「一键适配」给桥接打工具白名单、分享卡片、偶发报错三个补丁（先备份，能一字不差地还原）。
- **顺着逛**：`bili_surf` 新增 `explore` 模式，模型用插件内的只读函数顺着线索点（搜索、打开视频、评论区、UP 主投稿、相关推荐），有步数、视频数、时间和 token 上限，路线记在设置页里。
- **自己逛**：插件按时间表自己去逛（每天在时间段里随机几次），逛完看情况评论，把最想推荐的告诉主人（评论里 @ 主人 / B站私信 / 门卫转达，可多选）。
- **关注**：`bili_follow`。「直接发」只对她最近 14 天真看过的 UP 主；关注的人放进她自己的分组，只能取关这个分组里的人；发完核实关系。
- **收藏**：`bili_fav`，放进她自己的收藏夹（没有就建），发完核实；只能取消她自己收藏的；额度单独算。`bili_feed` 新增 `favorites`。
- **语音识别设置**：设置页里配硅基流动（填 API Key）或本机服务，可测试；Key 只写不读。
- 导出工具清单 `dsh-bili-eyes/tool-list`（按只读 / 写操作分好），桥接拿来做白名单。

### 改进

- **主人怎么说同意都行**：不再要求固定的词；主人自己刚开口要她做的（「帮我点个赞」「在 b站关注我一下」）不用再问一遍。返回给模型的文字重写了一遍，不再出现「关注已关注」这类话。
- **设置页改名「B站伙伴」并重新排版**：六个页签下再分块，长列表在框里滚动，记录和消息按时间范围、类型、结果筛选和分页；列表每一条统一成三层（类型 · 对象 + 状态时间 / 正文 / 附加信息 + 操作）。
- 关注分组名做成设置项（默认「AI 的关注」）；README 补「使用条件」和快速开始。

## [0.5.2] - 2026-10-30

### 修复

- 评论不再被吞：写请求的 `Referer` 末尾多一个斜杠会被 B站风控当成伪造来源，接口照样返回成功，评论却只有自己可见。现在不带斜杠，并按网页端补了 WBI 签名、`dm_*` 反爬参数和 `csrf_token`。

## [0.5.1] - 2026-10-30

### 新增

- 评论发完用自己的视角核实是不是真的公开（接口返回的 `reply.state` 是乐观值，不能信）；请求带上设备标识。

## [0.5.0] - 2026-10-30

### 新增

- **冲浪与互动**：`bili_feed` 刷列表、`bili_comments` 看评论区、`bili_surf` 逛一圈、`bili_inbox` 收件箱；`bili_like`、`bili_comment`、`bili_dm`、`bili_post` 写操作和 `bili_confirm` 处理草稿。写操作默认全关，每类三档（关 / 先问主人 / 直接发），带每天上限、间隔、正文检查和审计记录；@ 和私信只能对着主人。

## [0.4.0] - 2026-10-29

### 新增

- DSH 设置页「B站看视频」（后来改名「B站伙伴」）：扫码登录、试看、配置。插件列表里显示中文标题、描述和图标。

## [0.3.0] - 2026-10-29

### 新增

- 库函数 `lookFile`（`dsh-bili-eyes/look`）：给别的插件看本机视频文件用，出同样的分镜图和台词；不注册成工具。

## [0.2.0] - 2026-10-29

### 新增

- `bili_find`：B站站内搜视频，可按综合、播放、最新、弹幕、收藏排序，可限定时长。

### 改进

- 长视频看完整：按「每格约一分钟」给 2~4 张分镜图；默认每小时最多新看 30 个视频。

## [0.1.0] - 2026-10-29

### 新增

- `bili_look` / `bili_look_zoom`：看 B站视频。分镜图（格号烧在图上）+ 每格的时间和台词 + 标题、UP、标签、简介、热评、弹幕热词和最密集的时段；放大看某几秒。只读，只认 B站。

[未发布]: https://github.com/QiuYeDx/dsh-bili-eyes/compare/v0.7.0...HEAD
[0.7.0]: https://github.com/QiuYeDx/dsh-bili-eyes/releases/tag/v0.7.0
[0.6.0]: https://github.com/QiuYeDx/dsh-bili-eyes/releases/tag/v0.6.0
