package org.xyzh.api.ai.vo;

import java.util.List;

import org.xyzh.api.ai.dto.PromptCard;
import org.xyzh.common.vo.BaseVO;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @description    Agent视图
 * @filename    AgentVO.java
 * @author    yslg
 * @copyright yslg
 * @since 2025-11-05
 */
@Data
@Schema(description = "Agent视图")
public class AgentVO extends BaseVO{
    private static final long serialVersionUID = 1L;
    
        @Schema(description = "智能体ID")
    private String agentId;

    @Schema(description = "智能体名称")
    private String name;

    @Schema(description = "智能体描述")
    private String description;

    @Schema(description = "智能体url")
    private String link;

    @Schema(description = "智能体APIKEY")
    private String apiKey;

    @Schema(description = "是否是对外智能体，未登录可用")
    private Boolean isOuter;

    @Schema(description = "引导词")
    private String introduce;

    @Schema(description = "提示卡片数组")
    private List<PromptCard> promptCards;

    @Schema(description = "分类")
    private String category;

}
