package com.infoepoch.pms.agent.platform.agent.application.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;

/**
 * 创建智能体请求 DTO。
 */
@Getter
@Setter
public class CreateAgentRequest {

    @NotBlank(message = "智能体名称不能为空")
    @Size(max = 100, message = "智能体名称不能超过100个字符")
    private String name;

    @NotBlank(message = "智能体描述不能为空")
    private String description;

    private String systemPrompt;

    @Size(max = 500, message = "提交URL不能超过500个字符")
    private String submitUrl;

    /**
     * 指定模型配置 ID，可选，为 null 时使用全局默认模型。
     */
    private String modelConfigId;

    /**
     * 上下文窗口大小，0 表示不限制，可选，默认 0。
     */
    private int contextWindowSize = 0;
}
