自我检查
- 这仅用于提交错误报告,如果您想提问,请访问 Discussions 。
- 我已在 search for existing issues 中搜索了现有问题,包括已关闭的问题。
- 我确认我使用英语提交此报告(我已阅读并同意 Language Policy )。
- 请不要修改此模板 :) 并填写所有必填字段。
Dify版本
0.6.11
云或自托管
自托管(Docker)
重现步骤
curl --location --request POST 'https://xxxxxxxxxx/v1/datasets/ca90acc9-2ead-490b-bd38-63254425db10/document/create_by_text' \
--header 'Authorization: Bearer dataset-XXXXXXXXXXXXXX' \
--header 'Content-Type: application/json' \
--data-raw '{"name": "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012","text": "--","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}'
{"message": "Internal Server Error", "code": "unknown"}
这可能是一个特殊用途,但我为知识文档名称指定JSON,在回答时将上下文文件名解码为JSON,并在答案中包含该信息。
这可能导致文档名称更长。
我们检查后发现,如果文档名称超过252个字符,则会发生内部服务器错误。
这是一个特殊用途,但非常有用,我们希望能够使名称尽可能长。
✔️ 预期行为
除了内部服务器错误之外的其他错误发生,并且显示超过字符的错误消息。
❌ 实际行为
内部服务器错误
1条答案
按热度按时间kq0g1dla1#
你遇到的问题是由于数据库约束限制了知识文档名称的长度。具体来说,
Tag
表中的name
字段被定义为db.String(255)
,这将长度限制在255个字符1(https://github.com/langgenius/dify/blob/main/api/models/model.py)内。要解决这个问题,你可以考虑以下步骤:
name
字段的长度。这涉及到修改数据库迁移文件中的列定义。通过遵循这些步骤,你可以防止内部服务器错误,并在文档名称超过允许长度时向用户提供适当的反馈。