package com.yaoai.ai.providers.service;

import java.util.List;

public interface SeedreamService {

    /**
     * 文生图：根据场景描述生成图片
     *
     * @param prompt 场景描述提示词
     * @return 生成图片的 URL
     */
    String generateImage(String prompt);

    /**
     * 文生图：自定义画布尺寸（如 "2560x1440" 用于 16:9 横版角色三视图）
     */
    String generateImage(String prompt, String size);

    /**
     * 图生图/参考图生成：基于一张或多张参考图按提示词生成图片。
     * 参考图用于保持角色身份、服装状态或画面构图的一致性。
     */
    String generateImage(String prompt, String size, List<String> referenceImageUrls);

    /** 当前使用的 Seedream 模型 ID，用于计费明细 */
    String getModelId();

    /** 模型展示名 */
    String getModelName();

    /** Provider 标识 */
    default String getProvider() {
        return "volcengine";
    }
}
