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;
import java.time.*;

/**
 * 智能体规划记录实体
 *
 * @author semi
 * @since 2025/05/28 16:59
 */
@Data
@TableName("aigc_agent_plan")
public class AgentPlanDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 所属会话ID
     */
    private Long conversationId;

    /**
     * 对话消息Id
     */
    private Long messageId;

    /**
     * 对话消息内容
     */
    private String messageContent;

    /**
     * 规划思考过程内容输入
     */
    private String thinkInput;

    /**
     * 规划思考过程内容输出
     */
    private String thinkOutput;

    /**
     * 计划主题,大模型根据用户消息生成
     */
    private String title;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 规划时长(秒)
     */
    private Long duration;

    /**
     * 当前执行的步骤编号
     */
    private Long currentPlanStepId;

    /**
     * 是否完成:0未完成 1已完成
     */
    private Boolean completed;

    /**
     * 执行总结
     */
    private String summary;
}
