export interface ProjectVO {
  /**
   * 主键索引
   */
  id: string | number;

  /**
   * 部门id
   */
  deptId: string | number;

  /**
   * 组织名称
   */
  organization: string;

  /**
   * 项目名称
   */
  project: string;

  /**
   * 私钥
   */
  privateKey: string;

  /**
   * 公钥
   */
  publicKey: string;

  /**
   * 模型仓库
   */
  modelIds: string | number;

  /**
   * 知识库仓库
   */
  ragIds: string | number;

  /**
   * 智能体权限
   */
  agentIds: string | number;

}

export interface ProjectForm extends BaseEntity {
  /**
   * 主键索引
   */
  id?: string | number;

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 组织名称
   */
  organization?: string;

  /**
   * 项目名称
   */
  project?: string;

  /**
   * 私钥
   */
  privateKey?: string;

  /**
   * 公钥
   */
  publicKey?: string;

  /**
   * 模型仓库
   */
  modelIds?: string | number;

  /**
   * 知识库仓库
   */
  ragIds?: string | number;

  /**
   * 智能体权限
   */
  agentIds?: string | number;

}

export interface ProjectQuery extends PageQuery {

  /**
   * 部门id
   */
  deptId?: string | number;

  /**
   * 组织名称
   */
  organization?: string;

  /**
   * 项目名称
   */
  project?: string;

  /**
   * 私钥
   */
  privateKey?: string;

  /**
   * 公钥
   */
  publicKey?: string;

  /**
   * 模型仓库
   */
  modelIds?: string | number;

  /**
   * 知识库仓库
   */
  ragIds?: string | number;

  /**
   * 智能体权限
   */
  agentIds?: string | number;

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



export interface ModelVO {
  /**
   * 主键
   */
  id: string | number;

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

  /**
   *
   */
  network: number;

  /**
   * 公司
   */
  company: string;

  /**
   * 简介
   */
  introduce: string;

  /**
   * 0-启用；1-禁用
   */
  status: number;

  /**
   * 排序权重
   */
  sort: number;

  /**
   *
   */
  remark: string;

}

export interface ModelQuery extends PageQuery {

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

  /**
   *
   */
  network?: number;

  /**
   * 公司
   */
  company?: string;

  /**
   * 简介
   */
  introduce?: string;

  /**
   * 0-启用；1-禁用
   */
  status?: number;

  /**
   * 排序权重
   */
  sort?: number;

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

export interface AgentVO {
  /**
   *
   */
  id: string | number;

  /**
   * 智能体名称
   */
  name: string;

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

  /**
   *
   */
  remark: string;

}

export interface AgentQuery extends PageQuery {

  /**
   * 智能体名称
   */
  name?: string;

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

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

export interface KnowledgeInfoVO {
  /**
   *
   */
  id: string | number;

  /**
   * 知识库ID
   */
  knowledgeCode: string;

  /**
   * 知识库名称
   */
  knowledgeName: string;

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

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 是否公开知识库（0 否 1是）
   */
  share: number;

  /**
   * 知识分隔符
   */
  knowledgeSeparator: string;

  /**
   * 提问分隔符
   */
  questionSeparator: string;

  /**
   * 重叠字符数
   */
  overlapChar: number;

  /**
   * 知识库中检索的条数
   */
  retrieveLimit: number;

  /**
   * 文本块大小
   */
  textBlockSize: number;

  /**
   * 向量库
   */
  vectorModelName: string;

  /**
   * 向量模型
   */
  embeddingModelName: string;

  /**
   * 系统提示词
   */
  systemPrompt: string;

  /**
   * 备注
   */
  remark: string;

}

export interface KnowledgeInfoQuery extends PageQuery {

  /**
   * 知识库ID
   */
  knowledgeCode?: string;

  /**
   * 知识库名称
   */
  knowledgeName?: string;

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

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 是否公开知识库（0 否 1是）
   */
  share?: number;

  /**
   * 知识分隔符
   */
  knowledgeSeparator?: string;

  /**
   * 提问分隔符
   */
  questionSeparator?: string;

  /**
   * 重叠字符数
   */
  overlapChar?: number;

  /**
   * 知识库中检索的条数
   */
  retrieveLimit?: number;

  /**
   * 文本块大小
   */
  textBlockSize?: number;

  /**
   * 向量库
   */
  vectorModelName?: string;

  /**
   * 向量模型
   */
  embeddingModelName?: string;

  /**
   * 系统提示词
   */
  systemPrompt?: string;

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



