Class UserPromptConfigService

java.lang.Object
com.alibaba.cloud.ai.service.UserPromptConfigService

@Service public class UserPromptConfigService extends Object
用户提示词配置管理服务 提供提示词配置的增删改查功能,支持运行时配置更新
Author:
Makoto
  • Constructor Details

    • UserPromptConfigService

      public UserPromptConfigService()
  • Method Details

    • saveOrUpdateConfig

      public UserPromptConfig saveOrUpdateConfig(PromptConfigDTO configDTO)
      创建或更新提示词配置
      Parameters:
      configDTO - 配置数据传输对象
      Returns:
      保存后的配置对象
    • getConfigById

      public UserPromptConfig getConfigById(String id)
      根据ID获取配置
      Parameters:
      id - 配置ID
      Returns:
      配置对象,不存在时返回null
    • getActiveConfigByType

      public UserPromptConfig getActiveConfigByType(String promptType)
      根据提示词类型获取启用的配置
      Parameters:
      promptType - 提示词类型
      Returns:
      配置对象,不存在时返回null
    • getAllConfigs

      public List<UserPromptConfig> getAllConfigs()
      获取所有配置
      Returns:
      配置列表
    • getConfigsByType

      public List<UserPromptConfig> getConfigsByType(String promptType)
      根据提示词类型获取所有配置
      Parameters:
      promptType - 提示词类型
      Returns:
      配置列表
    • deleteConfig

      public boolean deleteConfig(String id)
      删除配置
      Parameters:
      id - 配置ID
      Returns:
      是否删除成功
    • enableConfig

      public boolean enableConfig(String id)
      启用指定配置
      Parameters:
      id - 配置ID
      Returns:
      是否操作成功
    • disableConfig

      public boolean disableConfig(String id)
      禁用指定配置
      Parameters:
      id - 配置ID
      Returns:
      是否操作成功
    • disableConfigsByType

      public void disableConfigsByType(String promptType)
      禁用指定类型的所有配置
      Parameters:
      promptType - 提示词类型
    • getCustomPromptContent

      public String getCustomPromptContent(String promptType)
      获取自定义提示词内容,如果没有自定义配置则返回null
      Parameters:
      promptType - 提示词类型
      Returns:
      自定义提示词内容
    • hasCustomConfig

      public boolean hasCustomConfig(String promptType)
      检查是否有自定义配置
      Parameters:
      promptType - 提示词类型
      Returns:
      是否有自定义配置