package com.fs.aiSipCall.domain;

import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * aiSIP外呼大模型对象 ai_sip_call_llm_agent_account
 *
 * @author fs
 * @date 2026-03-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AiSipCallLlmAgentAccount extends BaseEntity{

    /** $column.columnComment */
    private Long id;

    /** 账号详细信息 */
    @Excel(name = "账号详细信息")
    private String accountJson;

    /** 实现类，枚举值：DeepSeekChat, Coze, MaxKB, Dify */
    @Excel(name = "实现类，枚举值：DeepSeekChat, Coze, MaxKB, Dify")
    private String providerClassName;

    /** 别名 */
    @Excel(name = "别名")
    private String name;

    /** 大模型类型，枚举值：LlmAccount, CozeAccount */
    @Excel(name = "大模型类型，枚举值：LlmAccount, CozeAccount")
    private String accountEntity;

    /** 0：不打断，1：关键词打断，2：有声音就打断 */
    @Excel(name = "0：不打断，1：关键词打断，2：有声音就打断")
    private Long interruptFlag;

    /** 打断关键词列表 */
    @Excel(name = "打断关键词列表")
    private String interruptKeywords;

    /** 打断忽略关键字列表 */
    @Excel(name = "打断忽略关键字列表")
    private String interruptIgnoreKeywords;

    /** 客户意向提示词 */
    @Excel(name = "客户意向提示词")
    private String intentionTips;

    /** 模型并发数 */
    @Excel(name = "模型并发数")
    private Long concurrentNum;

    /** 一个用于启动向人工座席转移的单位数字代码。 */
    @Excel(name = "一个用于启动向人工座席转移的单位数字代码。")
    private String transferManualDigit;

    /** 知识库分类ID */
    @Excel(name = "知识库分类ID")
    private Long kbCatId;

    /** 远程大模型ID */
    @Excel(name = "远程大模型ID")
    private Long remoteLlmAgentAccountId;


}
