package com.pavis.admin.aigc.model.entity;

import lombok.Data;

import com.baomidou.mybatisplus.annotation.TableName;

import com.pavis.admin.common.model.entity.BaseDO;

import java.io.Serial;

/**
 * 智能体实体
 *
 * @author semi
 * @since 2025/05/26 17:28
 */
@Data
@TableName("aigc_agent")
public class AgentDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 智能体名称
     */
    private String name;

    /**
     * 智能体唯一标识码
     */
    private String code;

    /**
     * 智能体类型:assistant/task/workflow
     */
    private String agentType;

    /**
     * 智能体描述
     */
    private String description;

    /**
     * 智能体提示词
     */
    private String systemPrompt;

    /**
     * 智能体执行下一步任务的提示词
     */
    private String nextStepPrompt;

    /**
     * 关联模型ID
     */
    private Long modelId;

    /**
     * 图标URL
     */
    private String icon;

    /**
     * 配置参数
     */
    private String config;

    /**
     * 最大步骤数
     */
    private Integer maxSteps;

    /**
     * 执行超时时间(秒)
     */
    private Integer timeout;

    /**
     * 运行时状态
     */
    private String runtimeStatus;

    /**
     * 状态（1：启用；0：禁用）
     */
    private Integer status;

    /**
     * 版本号
     */
    private String version;
}
