Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[Bug] WebChat 聊天偏好在刷新后重置:流式输出、显示思考内容及发送快捷键

オープン 初心者向け
#10,316 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@C10H14N2O5 がすでに取り組んでいます。

2026年10月2日 から。

  • #10324 @C10H14N2O5 による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
78/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
javascript
領域
frontend

調査の方向性

dashboard/src/components/chat/Chat.vue から始め、特に3つの設定の初期化と、参照されている行の近くにある chat.transportMode 用の既存の localStorage 処理を確認してください。現在の動作を検証したうえで、同じブラウザでページを更新しても3つの選択内容が保持されるようにし、再現手順を実行してもデフォルト値に戻らなくなったことを確認してください。

索引モデルが issue の本文から書いたものです。

説明

bug
问题描述

在 AstrBot v4.29.0-beta.1 的 WebChat「设置 → 聊天」中,「流式输出」「显示思考内容」和「发送快捷键」的选择均未在刷新后保留,而同一菜单中的 SSE/WebSocket 传输方式能够保留用户选择。

这些设置集中在同一菜单中,却采用不同的持久化策略,使用上略显反直觉。是否使用流式输出、是否显示思考内容,以及选择哪种发送快捷键,都比较偏向个人使用习惯,因此期望刷新页面后能够保留这些选择。

目前不确定上述三项设置不持久化是有意设计,还是遗漏,希望维护者确认预期行为。如果并非有意设计,我愿意提交 PR,参照同一菜单中 SSE/WebSocket 传输方式的现有做法,使用浏览器本地存储保存这三项偏好。

如何复现?
  1. 打开 WebChat,进入「设置 → 聊天」。
  2. 关闭「流式输出」和「显示思考内容」,将「发送快捷键」改为 Shift+Enter。
  3. 刷新当前网页。
  4. 再次打开「设置 → 聊天」,观察这三项设置恢复默认值。

对照测试:更改 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 读取,并在选择变化时写回。对应源码

这些代码可以解释当前行为,但不能据此确认不持久化是否属于有意设计。


检查清单
  • 我已在 Issue 列表中搜索过相关问题仍无法解决,或该问题从未被报告过。
  • 我已尝试过禁用所有插件,排除了可能是因插件导致的问题。
  • 我报告的问题与 AstrBot 本体相关,而非在报告某一插件的问题。
  • 我已阅读并同意本项目的贡献者行为准则。
  • (可选)我愿意提交 PR 以帮助修复该问题。
主要言語
Python
スター
42.1k
フォーク
3.1k
平均マージ
1日 4時間
マージ済み PR(30日)
141

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

AstrBotDevs/AstrBot のほかの issue

AstrBotDevs/AstrBot の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。