package com.cool.modules.aiconfig.service;

import com.cool.core.base.BaseService;
import com.cool.modules.aiconfig.entity.AiTemplateEntity;

import java.util.List;

/**
 * AI模板提示词配置服务接口
 */
public interface AiTemplateService extends BaseService<AiTemplateEntity> {

    /**
     * 根据模板标识获取模板配置
     * @param templateKey 模板标识
     * @return 模板配置
     */
    AiTemplateEntity getByTemplateKey(String templateKey);

    /**
     * 根据场景获取模板列表
     * @param scene 使用场景
     * @return 模板列表
     */
    List<AiTemplateEntity> getByScene(String scene);

    /**
     * 根据模型ID获取模板列表
     * @param modelId 模型ID
     * @return 模板列表
     */
    List<AiTemplateEntity> getByModelId(Long modelId);
}
