[Bug] WebChat 聊天偏好在刷新后重置:流式输出、显示思考内容及发送快捷键
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- javascript
- 領域
- frontend
調査の方向性
dashboard/src/components/chat/Chat.vue から始め、特に3つの設定の初期化と、参照されている行の近くにある chat.transportMode 用の既存の localStorage 処理を確認してください。現在の動作を検証したうえで、同じブラウザでページを更新しても3つの選択内容が保持されるようにし、再現手順を実行してもデフォルト値に戻らなくなったことを確認してください。
索引モデルが issue の本文から書いたものです。
説明
问题描述
在 AstrBot v4.29.0-beta.1 的 WebChat「设置 → 聊天」中,「流式输出」「显示思考内容」和「发送快捷键」的选择均未在刷新后保留,而同一菜单中的 SSE/WebSocket 传输方式能够保留用户选择。
这些设置集中在同一菜单中,却采用不同的持久化策略,使用上略显反直觉。是否使用流式输出、是否显示思考内容,以及选择哪种发送快捷键,都比较偏向个人使用习惯,因此期望刷新页面后能够保留这些选择。
目前不确定上述三项设置不持久化是有意设计,还是遗漏,希望维护者确认预期行为。如果并非有意设计,我愿意提交 PR,参照同一菜单中 SSE/WebSocket 传输方式的现有做法,使用浏览器本地存储保存这三项偏好。
如何复现?
- 打开 WebChat,进入「设置 → 聊天」。
- 关闭「流式输出」和「显示思考内容」,将「发送快捷键」改为
Shift+Enter。 - 刷新当前网页。
- 再次打开「设置 → 聊天」,观察这三项设置恢复默认值。
对照测试:更改 SSE/WebSocket 传输方式后刷新网页,该选择能够保留。
实际行为与预期行为
| 设置 | 刷新后的实际行为 |
|---|---|
| 流式输出 | 恢复开启 |
| 显示思考内容 | 恢复开启 |
| 发送快捷键 | 恢复为 Enter |
| SSE/WebSocket 传输方式 | 保留用户选择 |
期望行为:在同一浏览器中刷新页面后,保留上述三项聊天偏好,使其与传输方式设置的持久化行为保持一致。
如果刷新后恢复默认值属于预期设计,希望说明这些设置采用不同持久化策略的原因;如果预期应保留,则希望补齐持久化。
AstrBot 版本
v4.29.0-beta.1
操作系统
Windows
部署方式
AstrBot Launcher
使用的消息平台适配器
WebChat(WebUI 内置聊天页面)
其他系统信息
后端系统环境
- OS:Windows 11 Pro,x86_64
- DisplayVersion:
25H2 - Build:
26200.9457
前端系统环境
- OS:Windows 11 Home,x86_64
- DisplayVersion:
25H2 - Build:
26200.9550 - Browser:Microsoft Edge
154.0.4258.48(正式版本)(64 位)
错误日志与辅助信息
目前没有已确认与刷新后状态重置相关的后端错误日志;该现象无需发送聊天消息即可复现。
对发布提交 f20fba64c29623d248629f4d4bb9474bf4e745bc 的代码核对发现:
- 三项设置分别以
ref(true)、ref(true)和ref("enter")初始化,未发现保存和恢复这些偏好的逻辑。对应源码 - 传输方式从
localStorage的chat.transportMode读取,并在选择变化时写回。对应源码
这些代码可以解释当前行为,但不能据此确认不持久化是否属于有意设计。
检查清单
- 主要言語
- Python
- スター
- 42.1k
- フォーク
- 3.1k
- 平均マージ
- 1日 4時間
- マージ済み PR(30日)
- 141
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
AstrBotDevs/AstrBot のほかの issue
-
[Bug] Discord slash command sync aborts with KeyError when a plugin handler is defined in a submodule対応中かも @yuexia5 が 2 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
AstrBotDevs/AstrBot#10626 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] QQ频道消息无法回复:markdown 回退顺序有误,误用主动消息导致 304049 限频対応中かも @he-yufeng が 13 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
AstrBotDevs/AstrBot#10420 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
[Feature] 移除「切换到旧版知识库」入口対応中かも @lingyun14beta が 10 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
AstrBotDevs/AstrBot#10340 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
AstrBotDevs/AstrBot#10322 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] Telegram 群聊中发给其他机器人的命令会误唤醒 AstrBot対応中かも @fzf404 が 25 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
AstrBotDevs/AstrBot#10240 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
AstrBotDevs/AstrBot の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
zach-blumenfeld/aip#13 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
nathanmarlor/foxess_modbus#1287 ·
メンテナーはふだん 4 日以内に返信
-
bug good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
OpenLakeForge/openlakeforge#498 ·
メンテナーはふだん 1 日以内に返信
-
good first issue hacktoberfest help wanted python
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
pollen-robotics/reachy_mini#1493 ·
メンテナーはふだん 1 日以内に返信