export interface AiModelVO {
  /**
   * 主键
   */
  modelId: string | number;

  /**
   * 模型名称
   */
  modelName: string;

  /**
   * AI平台ID，关联ai_platform
   */
  platformId: string | number;

  /**
   * 模型类型ID，关联ai_model_type
   */
  modelTypeId: string | number;

  /**
   * 基础模型ID，关联ai_base_model
   */
  baseModelId: string | number;

  /**
   * 计费类型(1token计费，2次数计费)
   */
  chargeType: string;

  /**
   * 模型价格
   */
  modelPrice: number;

  /**
   * 请求地址
   */
  apiEndpoint: string;

  /**
   * 秘钥
   */
  apiKey: string;

  /**
   * 密钥
   */
  apiSecret: string;

  /**
   * 向量库(1milvus，2weaviate,)
   */
  vectorLibrary: string;

  /**
   * 描述
   */
  description: string;

  /**
   * 高级配置—模型温度(0-1);值越大，回复内容越赋有多样性创造性、随机性；设为0根据事实回答，希望得到精准答案应该降低该参数；日常聊天建议0.5-0.8
   */
  modelTemperature: number;

  /**
   * 高级配置—词汇属性(0-1);值越小，AI生成的内容越单调也越容易理解；值越大，AI回复的词汇范围越大，越多样化
   */
  vocabularyAttribute: number;

  /**
   * 高级配置—话题属性(-2.0-2.0);值越大，越能够让AI更好的控制新话题的引入，建议微调或不变
   */
  topicAttribute: number;

  /**
   * 高级配置—重复属性(-2.0-2.0);值越大，越能够让AI更好的避免重复之前说过的话，建议微调或不变
   */
  duplicateAttribute: number;

  /**
   * 高级配置—最大回复(1-16000);设置AI最大回复内容大小，会影响返回结果内容的长度；普通聊天建议500-800；短文生成建议800-2000；代码生成建议2000-3600；长文生成建议4000左右（或选择长回复模型）
   */
  maxReply: number;

  /**
   * 激活标识(1是，0否)
   */
  activeFlag: string;

}

export interface AiModelForm extends BaseEntity {
  /**
   * 主键
   */
  modelId?: string | number;

  /**
   * 模型名称
   */
  modelName?: string;

  /**
   * AI平台ID，关联ai_platform
   */
  platformId?: string | number;

  /**
   * 模型类型ID，关联ai_model_type
   */
  modelTypeId?: string | number;

  /**
   * 基础模型ID，关联ai_base_model
   */
  baseModelId?: string | number;

  /**
   * 计费类型(1token计费，2次数计费)
   */
  chargeType?: string;

  /**
   * 模型价格
   */
  modelPrice?: number;

  /**
   * 请求地址
   */
  apiEndpoint?: string;

  /**
   * 秘钥
   */
  apiKey?: string;

  /**
   * 密钥
   */
  apiSecret?: string;

  /**
   * 向量库(1milvus，2weaviate,)
   */
  vectorLibrary?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 高级配置—模型温度(0-1);值越大，回复内容越赋有多样性创造性、随机性；设为0根据事实回答，希望得到精准答案应该降低该参数；日常聊天建议0.5-0.8
   */
  modelTemperature?: number;

  /**
   * 高级配置—词汇属性(0-1);值越小，AI生成的内容越单调也越容易理解；值越大，AI回复的词汇范围越大，越多样化
   */
  vocabularyAttribute?: number;

  /**
   * 高级配置—话题属性(-2.0-2.0);值越大，越能够让AI更好的控制新话题的引入，建议微调或不变
   */
  topicAttribute?: number;

  /**
   * 高级配置—重复属性(-2.0-2.0);值越大，越能够让AI更好的避免重复之前说过的话，建议微调或不变
   */
  duplicateAttribute?: number;

  /**
   * 高级配置—最大回复(1-16000);设置AI最大回复内容大小，会影响返回结果内容的长度；普通聊天建议500-800；短文生成建议800-2000；代码生成建议2000-3600；长文生成建议4000左右（或选择长回复模型）
   */
  maxReply?: number;

  /**
   * 激活标识(1是，0否)
   */
  activeFlag?: string;

}

export interface AiModelQuery extends PageQuery {

  /**
   * 主键
   */
  modelId?: string | number;

  /**
   * 模型名称
   */
  modelName?: string;

  /**
   * AI平台ID，关联ai_platform
   */
  platformId?: string | number;

  /**
   * 模型类型ID，关联ai_model_type
   */
  modelTypeId?: string | number;

  /**
   * 基础模型ID，关联ai_base_model
   */
  baseModelId?: string | number;

  /**
   * 计费类型(1token计费，2次数计费)
   */
  chargeType?: string;

  /**
   * 模型价格
   */
  modelPrice?: number;

  /**
   * 请求地址
   */
  apiEndpoint?: string;

  /**
   * 秘钥
   */
  apiKey?: string;

  /**
   * 密钥
   */
  apiSecret?: string;

  /**
   * 向量库(1milvus，2weaviate,)
   */
  vectorLibrary?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 高级配置—模型温度(0-1);值越大，回复内容越赋有多样性创造性、随机性；设为0根据事实回答，希望得到精准答案应该降低该参数；日常聊天建议0.5-0.8
   */
  modelTemperature?: number;

  /**
   * 高级配置—词汇属性(0-1);值越小，AI生成的内容越单调也越容易理解；值越大，AI回复的词汇范围越大，越多样化
   */
  vocabularyAttribute?: number;

  /**
   * 高级配置—话题属性(-2.0-2.0);值越大，越能够让AI更好的控制新话题的引入，建议微调或不变
   */
  topicAttribute?: number;

  /**
   * 高级配置—重复属性(-2.0-2.0);值越大，越能够让AI更好的避免重复之前说过的话，建议微调或不变
   */
  duplicateAttribute?: number;

  /**
   * 高级配置—最大回复(1-16000);设置AI最大回复内容大小，会影响返回结果内容的长度；普通聊天建议500-800；短文生成建议800-2000；代码生成建议2000-3600；长文生成建议4000左右（或选择长回复模型）
   */
  maxReply?: number;

  /**
   * 激活标识(1是，0否)
   */
  activeFlag?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



