18586361686
2025-05-10 3fb64c3a31b701aa13c73fe5eb4aa23cafa61c17
update: tb_ai_knowledge表新增字段can_update_embedding,更新aiflowy.ddl.sql
5个文件已修改
27 ■■■■■ 已修改文件
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiDocumentController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiKnowledgeController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/entity/base/AiKnowledgeBase.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-ui-react/src/pages/ai/Knowledge.tsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/aiflowy.ddl.sql 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiDocumentController.java
@@ -367,7 +367,7 @@
        AiKnowledge aiKnowledge = new AiKnowledge();
        aiKnowledge.setId(entity.getKnowledgeId());
        // CanUpdateEmbedLlm false: 不能修改知识库的大模型 true: 可以修改
        aiKnowledge.setCanUpdateEmbedLlm(false);
        aiKnowledge.setCanUpdateEmbedding(false);
        knowledgeService.updateById(aiKnowledge);
        return Result.success();
    }
@@ -406,4 +406,4 @@
    }
}
}
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/controller/AiKnowledgeController.java
@@ -35,7 +35,7 @@
    @Override
    protected Result onSaveOrUpdateBefore(AiKnowledge entity, boolean isSave) {
        if (isSave){
            entity.setCanUpdateEmbedLlm(true);
            entity.setCanUpdateEmbedding(true);
        }
        return super.onSaveOrUpdateBefore(entity, isSave);
    }
@@ -45,4 +45,4 @@
        return service.search(id, keyword);
    }
}
}
aiflowy-modules/aiflowy-module-ai/src/main/java/tech/aiflowy/ai/entity/base/AiKnowledgeBase.java
@@ -113,8 +113,8 @@
     * 是否能修改Embendding 模型id  【如果用户成功将数据插入了向量数据库,那么这个知识库的向量模型就不允许再进行修改】
     * false: 不能修改知识库的大模型 true: 可以修改
     */
    @Column(comment = "是否能修改Embendding")
    private Boolean canUpdateEmbedLlm;
    @Column(comment = "是否能修改向量模型")
    private Boolean canUpdateEmbedding;
    /**
     * 其他配置
@@ -258,11 +258,11 @@
        this.options = options;
    }
    public Boolean getCanUpdateEmbedLlm() {
        return canUpdateEmbedLlm;
    public Boolean getCanUpdateEmbedding() {
        return canUpdateEmbedding;
    }
    public void setCanUpdateEmbedLlm(Boolean canUpdateEmbedLlm) {
        this.canUpdateEmbedLlm = canUpdateEmbedLlm;
    public void setCanUpdateEmbedding(Boolean canUpdateEmbedding) {
        this.canUpdateEmbedding = canUpdateEmbedding;
    }
}
aiflowy-ui-react/src/pages/ai/Knowledge.tsx
@@ -109,7 +109,7 @@
        key: 'vectorEmbedLlmId',
        dict: '/api/v1/aiLlm/list?supportEmbed=true',
        editCondition: (data: any) => {
            return data.canUpdateEmbedLlm;
            return data.canUpdateEmbedding;
        },
        form: {
            type: 'select',
sql/aiflowy.ddl.sql
@@ -220,6 +220,7 @@
  `modified` datetime(0) NULL DEFAULT NULL COMMENT '最后一次修改时间',
  `modified_by` bigint(0) UNSIGNED NULL DEFAULT NULL COMMENT '最后一次修改用户ID',
  `options` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '其他配置',
  `can_update_embedding` tinyint(1) NULL DEFAULT NULL COMMENT '是否能修改当前知识库的向量模型',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '知识库' ROW_FORMAT = Dynamic;
@@ -573,4 +574,8 @@
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色-菜单表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;