What happened / 发生了什么
知识库无法上传 rst 格式(reStructuredText)文本文件。
上传文件时,选择文件的窗口看不到 rst 文件,必须切换到所有文件才能看到。但即便如此,上传 rst 文件后直接就消失了。
解决方案是改拓展名为 txt 或者 md,骗过知识库。但这样的用法还是很不方便。
测试用的文件我放下面附件了:
cmake-4.3-help.zip
如果不想下载,最简单的测试方法是创建一个 rst 后缀的文本文件,然后随便写点内容。
根据日志的报错,我不靠谱地猜测一下,rst 估计是被识别成别的格式了,导致校验文档格式时报错
Reproduce / 如何复现?
- 创建一个知识库
- 上传文档,打开选择文件对话框此时看不到 rst 文件
- 切换到所有文件,此时能看到 rst 文件
- 确认上传
- 文件在列表里一闪而过(我手快截到的,手慢无)
- 文件消失
顺便说一下,文件列表里的 cmake-modules.7.txt 是改了拓展名才上传成功的,原文件名是 cmake-modules.7 (Linux man 文件)
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
AstrBot: AstrBot Desktop 4.25.0 amd64 portable
LLM provider: llama.cpp
OS: Windows 11 25H2
OS
Windows
Logs / 报错日志
[2026-05-17 04:25:08.343] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:25:08.344] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:40.005] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:40.005] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:48.020] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:48.020] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
What happened / 发生了什么
知识库无法上传 rst 格式(reStructuredText)文本文件。
上传文件时,选择文件的窗口看不到 rst 文件,必须切换到所有文件才能看到。但即便如此,上传 rst 文件后直接就消失了。
解决方案是改拓展名为 txt 或者 md,骗过知识库。但这样的用法还是很不方便。
测试用的文件我放下面附件了:
cmake-4.3-help.zip
如果不想下载,最简单的测试方法是创建一个 rst 后缀的文本文件,然后随便写点内容。
Reproduce / 如何复现?
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
AstrBot: AstrBot Desktop 4.25.0 amd64 portable
LLM provider: llama.cpp
OS: Windows 11 25H2
OS
Windows
Logs / 报错日志
[2026-05-17 04:25:08.343] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:25:08.344] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:40.005] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:40.005] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:48.020] [Core]
[WARN]
[v4.25.0] [knowledge_base.kb_helper:440]: 上传文档失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
[2026-05-17 04:32:48.020] [Core]
[ERRO]
[v4.25.0] [routes.knowledge_base:197]: 上传文档 index.rst 失败: 文档解析失败:无法读取或解析上传文件。请确认文件格式受支持且文件内容未损坏。
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct