package com.agent.management.model.entity;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 大模型配置
 */
@Data
public class AiModel {

    private Long id;

    /** 显示名称（如 "智谱 GLM-4"） */
    private String name;

    /** 接口基础地址（如 https://open.bigmodel.cn/api/coding/paas/v4） */
    private String baseUrl;

    /** Chat 补全路径（如 /chat/completions），与 baseUrl 拼接为完整请求地址 */
    private String completionsPath = "/chat/completions";

    /** API 密钥 */
    private String apiKey;

    /** 模型标识（如 glm-4-flash） */
    private String modelName;

    /** 温度参数 */
    private Double temperature = 0.3;

    /** 是否为默认模型 */
    private Boolean isDefault = false;

    /** 调用优先级（数值越小优先级越高，默认模型始终排第一） */
    private Integer priority = 0;

    private LocalDateTime createdAt;

    private LocalDateTime updatedAt;

    /**
     * 新增时由 Service 调用，填充时间戳
     */
    public void onCreate() {
        createdAt = LocalDateTime.now();
        updatedAt = LocalDateTime.now();
    }

    /**
     * 更新时由 Service 调用，刷新更新时间
     */
    public void onUpdate() {
        updatedAt = LocalDateTime.now();
    }
}

