Skip to content

[Bug] 知识库无法上传 rst 格式(reStructuredText)文本文件 #8213

@Demonese

Description

@Demonese

What happened / 发生了什么

知识库无法上传 rst 格式(reStructuredText)文本文件。

上传文件时,选择文件的窗口看不到 rst 文件,必须切换到所有文件才能看到。但即便如此,上传 rst 文件后直接就消失了。

解决方案是改拓展名为 txt 或者 md,骗过知识库。但这样的用法还是很不方便。

测试用的文件我放下面附件了:

cmake-4.3-help.zip

如果不想下载,最简单的测试方法是创建一个 rst 后缀的文本文件,然后随便写点内容。

根据日志的报错,我不靠谱地猜测一下,rst 估计是被识别成别的格式了,导致校验文档格式时报错

Reproduce / 如何复现?

  1. 创建一个知识库
  2. 上传文档,打开选择文件对话框此时看不到 rst 文件
Image
  1. 切换到所有文件,此时能看到 rst 文件
Image
  1. 确认上传
Image
  1. 文件在列表里一闪而过(我手快截到的,手慢无)
Image
  1. 文件消失
Image

顺便说一下,文件列表里的 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 吗?

  • Yes!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:webuiThe bug / feature is about webui(dashboard) of astrbot.bugSomething isn't workingfeature:knowledge-baseThe bug / feature is about knowledge base

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions