package com.sonic.cow.service;

import com.sonic.cow.domain.input.GenAiUserContentV1Input;
import com.sonic.cow.domain.output.GenAiUserContentV1Output;

/**
 * 一键生成AI人物基础信息
 */
public interface GenAiUserContentService {

    /**
     * 一键生成AI人物基础信息
     *
     * @param input
     * @return
     */
    GenAiUserContentV1Output genAiUserContentV1(Long userId, GenAiUserContentV1Input input) throws Exception;

    /**
     * AI 生成内容
     *
     * @param promptType
     * @param input
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T genContent(String promptType, Object input, Class<T> clazz) throws Exception;
}
