【云馨AI-大模型】关于Dify1.1.x版本知识库上传文档报错:retrieval_model.weights.weight_type Input should be valid string解决

问题描述

报错信息

  • 在Dify1.1.x版本中上传文档报错,报错内容为

{
“code”: “invalid_param”,
“message”: “1 validation error for KnowledgeConfig\nretrieval_model.weights.weight_type\n Input should be a valid string [type=string_type, input_value=None, input_type=NoneType]\n For further information visit https://errors.pydantic.dev/2.9/v/string_type”,
“status”: 400
}

在这里插入图片描述

解决办法

  • 把这个参数 weight_type 更新至对应的表中

连接上 dify postgre数据库

  • 查看docker目录下的 .env环境配置
cat .env | grep 'DB_USERNAME' -C5
  • 如果没有修改过账户名密码,就用默认的值
    在这里插入图片描述
  • 进入 postgre容器
docker exec -it docker-db-1 /bin/bash
  • 连接上postgre,如果是没修改过 .env 里面的pg信息,直接使用以下命令
psql "host=db port=5432 dbname=dify user=postgres password=difyai123456"

在这里插入图片描述

查询对应的数据

  • 找到不能上传知识库的知识库id
    在这里插入图片描述
  • 执行SQL