kronecker/fix/backend-chat-validation AGit
dev
/api/chat 允许2000字符问题,但内部关键词查询只接受500字符。501字符请求已复现返回500;现共用查询字段约束,在HTTP边界对超限输入返回422,500字符仍可正常检索。
问题先去除首尾空白,拒绝空白/错误类型/额外字段,不截断、不保存失败请求历史。只传question的已有调用保持兼容;曾被忽略的额外字段现在明确422。没有API路径、响应字段或数据库迁移变化,没有模型调用。
补齐新合入的检索式聊天集成验证:审核/删除/资料修订筛选、公开聊天与管理员历史边界、历史快照不变、容量与写入错误不伪装成功、真实HTTP重启后的记录与导出。CHAT_API.md区分条目关键词聊天、主页面RRF和chunk级Responses准备,并更新过期占位说明。聊天路由另做一处ruff格式整理。
验证:
基于已合入PR45/46/47的最新dev,独立修复阶段;没有页面交互修改或新增浏览器验收结论。
No dependencies set.
The note is not visible to the blocked user.
/api/chat 允许2000字符问题,但内部关键词查询只接受500字符。501字符请求已复现返回500;现共用查询字段约束,在HTTP边界对超限输入返回422,500字符仍可正常检索。
问题先去除首尾空白,拒绝空白/错误类型/额外字段,不截断、不保存失败请求历史。只传question的已有调用保持兼容;曾被忽略的额外字段现在明确422。没有API路径、响应字段或数据库迁移变化,没有模型调用。
补齐新合入的检索式聊天集成验证:审核/删除/资料修订筛选、公开聊天与管理员历史边界、历史快照不变、容量与写入错误不伪装成功、真实HTTP重启后的记录与导出。CHAT_API.md区分条目关键词聊天、主页面RRF和chunk级Responses准备,并更新过期占位说明。聊天路由另做一处ruff格式整理。
验证:
基于已合入PR45/46/47的最新dev,独立修复阶段;没有页面交互修改或新增浏览器验收结论。