package org.xyzh.ai.service;

/**
 * @description AI知识库Redis管理服务接口
 * @filename AiKnowledgeRedisService.java
 * @author AI Assistant
 * @copyright xyzh
 * @since 2025-11-06
 */
public interface AiKnowledgeRedisService {

    /**
     * 初始化所有知识库到Redis
     * 在系统启动时调用
     */
    void initializeAllKnowledgeToRedis();

    /**
     * 清除所有知识库配置
     */
    void clearAllKnowledgeConfig();

    /**
     * 添加知识库到部门缓存
     * @param deptId 部门ID
     * @param difyDatasetId Dify知识库ID
     */
    void addKnowledgeToDeptCache(String deptId, String difyDatasetId);

    /**
     * 从部门缓存移除知识库
     * @param deptId 部门ID
     * @param difyDatasetId Dify知识库ID
     */
    void removeKnowledgeFromDeptCache(String deptId, String difyDatasetId);
}

