/**
 * RemoveChat请求参数结构体
 */
export interface RemoveChatRequest {
    /**
     * 智能体ID
     */
    InstanceId: string;
    /**
     * 会话Id
     */
    ChatId?: string;
}
/**
 * DestroyMemoryPlusSpace返回参数结构体
 */
export interface DestroyMemoryPlusSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMemoryPlusSpaces请求参数结构体
 */
export interface DescribeMemoryPlusSpacesRequest {
    /**
     * <p>查询列表的起始位置（偏移量）。用于分页查询，指明从符合条件的第几条数据开始返回。</p>
     */
    Offset?: number;
    /**
     * <p>单次查询返回的记录数量上限（分页大小）。</p>
     */
    Limit?: number;
    /**
     * <p>查询实例名称或者实例id</p>
     */
    SearchKeys?: Array<string>;
    /**
     * <p>实例状态</p><p>枚举值：</p><ul><li>1： 运行中</li><li>2： 创建中</li><li>3： 删除中</li><li>4： 已删除</li><li>5： 隔离中</li><li>6： 已隔离（进入回收站）</li><li>7： 恢复中（从回收站恢复）</li></ul>
     */
    Status?: Array<number | bigint>;
    /**
     * <p>资源标签</p>
     */
    ResourceTags?: Array<ResourceTag>;
    /**
     * <p>排序字段</p>
     */
    Orderby?: string;
    /**
     * <p>排序方向</p><p>枚举值：</p><ul><li>ASC： 升序</li><li>DESC： 降序</li></ul>
     */
    OrderDirection?: string;
}
/**
 * 发货步骤描述
 */
export interface CreatingProgress {
    /**
     * <p>总步骤数</p>
     */
    TotalSteps?: number;
    /**
     * <p>当前步骤</p>
     */
    CurrentStep?: number;
    /**
     * <p>步骤详情</p>
     */
    Steps?: Array<CreatingStepInfo>;
}
/**
 * 智能体值守任务信息
 */
export interface AgentDutyTask {
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 任务创建时间
     */
    CreateTime?: string;
    /**
     * 任务开始运行时间
     */
    StartTime?: string;
    /**
     * 任务结束时间
     */
    FinishTime?: string;
    /**
     * 任务状态
     */
    Status?: string;
    /**
     * 对外展示的Extra信息
     */
    ResultExtraKey?: Array<string>;
    /**
     * 业务的额外敏感信息
     */
    Extra?: Array<ExtraInfo>;
}
/**
 * DescribeMemoryPlusSpace返回参数结构体
 */
export interface DescribeMemoryPlusSpaceResponse {
    /**
     * <p>Memory 实例 ID。</p>
     */
    SpaceId?: string;
    /**
     * <p>Memory 实例的自定义名称。</p>
     */
    Name?: string;
    /**
     * <p>Memory 实例的简要描述，包括使用场景、用途或背景信息，便于日常运维识别。</p>
     */
    Description?: string;
    /**
     * <p>腾讯云账号的 APPID。</p>
     */
    AppId?: number;
    /**
     * <p>Memroy 实例所属地域。</p>
     */
    Region?: string;
    /**
     * <p>Memory 实例的标签信息。</p>
     */
    ResourceTags?: Array<ResourceTag>;
    /**
     * <p>Memory 实例当前运行状态。</p><ul><li>1：运行中。</li><li>2：创建中。</li><li>3：销毁中。</li><li>4：已销毁。</li><li>5：隔离中。</li><li>6：已隔离。</li><li>7：恢复中。</li></ul>
     */
    Status?: number;
    /**
     * <p>Memory 实例计费模式。</p><ul><li>-1：免费体验。</li><li>0：包年包月。</li><li>1：按量计费。</li></ul>
     */
    PayMode?: number;
    /**
     * <p>是否自动续费</p><p>枚举值：</p><ul><li>0： 不自动续费</li><li>1： 自动续费</li></ul>
     */
    AutoRenew?: number;
    /**
     * <p>Memory 版本信息：v1。</p>
     */
    Version?: string;
    /**
     * <p>Memory 当前已写入的记忆条数。</p>
     */
    MemoryUsage?: number;
    /**
     * <p>Memory 实例记忆条数配额上限。</p>
     */
    MemoryLimit?: number;
    /**
     * <p>Memory 实例当前 Credit 的使用数量。</p>
     */
    CreditUsage?: number;
    /**
     * <p>Memory 实例 Credit 的最大使用数量。</p>
     */
    CreditLimit?: number;
    /**
     * <p>Memory 实例的内网访问地址。</p>
     */
    AccessUrl?: string;
    /**
     * <p>Memory 实例的外网访问地址。</p>
     */
    WanAccessUrl?: string;
    /**
     * <p>Memory 实例的创建时间。</p>
     */
    CreatedAt?: string;
    /**
     * <p>Memory 实例的到期时间。</p>
     */
    ExpiredAt?: string;
    /**
     * <p>Memory 实例的隔离时间。</p>
     */
    IsolatedAt?: string;
    /**
     * <p>到期销毁时间</p>
     */
    DestroyAt?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAgentDutyTaskDetail请求参数结构体
 */
export interface DescribeAgentDutyTaskDetailRequest {
    /**
     * 业务参数列表
     */
    Parameters?: Array<Parameter>;
}
/**
 * 流式接口当前消息数据详细内容
 */
export interface UploadDelta {
    /**
     * 步骤摘要
     */
    StepBrief?: string;
    /**
     * 步骤详情
     */
    Content?: string;
}
/**
 * DescribeChatDetail请求参数结构体
 */
export interface DescribeChatDetailRequest {
    /**
     * 智能体ID
     */
    InstanceId: string;
    /**
     * 会话Id
     */
    ChatId?: string;
    /**
     * 流ID
     */
    StreamingId?: string;
    /**
     * 开始拉取的流式TokenID。0表示从该流最早的TokenID开始获取
     */
    BeginStreamingTokenId?: number;
    /**
     * 单次获取的token数量，默认2000
     */
    TokenLimit?: number;
}
/**
 * DescribeAgents请求参数结构体
 */
export interface DescribeAgentsRequest {
    /**
     * 查询开始位置
     */
    Offset?: number;
    /**
     * 列表查询数量
     */
    Limit?: number;
    /**
     * 智能体ID，为空时查询所有，如果填写则会根据AgentId筛选
     */
    AgentId?: string;
    /**
     * 智能体名称，为空时查询所有，如果填写则会根据AgentName筛选
     */
    AgentName?: string;
    /**
     * 智能体类型，为空时查询所有，如果填写则会根据AgentName筛选
     */
    AgentInternalName?: string;
    /**
     * 智能体状态，为空时查询所有，如果填写则会根据AgentStatus筛选
     */
    AgentStatus?: string;
    /**
     * 架构，共享版-intranet，企业版-userVpc
     */
    DeployPlace?: string;
}
/**
 * DescribeChats请求参数结构体
 */
export interface DescribeChatsRequest {
    /**
     * 智能体ID
     */
    InstanceId: string;
    /**
     * 查询开始位置
     */
    Offset?: number;
    /**
     * 列表查询数量
     */
    Limit?: number;
}
/**
 * ModifyChatTitle返回参数结构体
 */
export interface ModifyChatTitleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAgentInstance请求参数结构体
 */
export interface CreateAgentInstanceRequest {
    /**
     * <p>智能体ID</p>
     */
    AgentId?: string;
    /**
     * <p>智能体版本</p>
     */
    AgentVersion?: string;
    /**
     * <p>实例名</p>
     */
    InstanceName?: string;
    /**
     * <p>智能体实例的参数列表</p>
     */
    Parameters?: Array<Parameter>;
    /**
     * <p>资源的标签信息</p>
     */
    Tags?: Array<TagItem>;
    /**
     * <p>无</p>
     */
    InstanceType?: string;
    /**
     * <p>无</p>
     */
    TemplateId?: number;
    /**
     * <p>无</p>
     */
    Skills?: Array<string>;
    /**
     * <p>无</p>
     */
    SoulId?: number;
    /**
     * <p>无</p>
     */
    Description?: string;
}
/**
 * 风险SQL智能体参数
 */
export interface SqlAgentParameter {
    /**
     * 数据库实例信息列表
     */
    InstanceInfos?: Array<InstanceInfos>;
    /**
     * 代码仓库信息
     */
    CodeRepo?: CodeRepo;
}
/**
 * databaseClaw实例配置信息
 */
export interface ClawConfigInfo {
    /**
     * <p>无</p>
     */
    TemplateId?: number;
    /**
     * <p>无</p>
     */
    DbTypes?: Array<string>;
    /**
     * <p>无</p>
     */
    Deploy?: ClawDeployInfo;
}
/**
 * 流式输出消息数据体
 */
export interface UploadChoice {
    /**
     * 消息索引
     */
    Index?: number;
    /**
     * 当前消息步骤
     */
    StepNo?: number;
    /**
     * 当前步骤
     */
    CurrentStep?: string;
    /**
     * 增量信息
     */
    Delta?: UploadDelta;
    /**
     * 结束原因
     */
    FinishReason?: string;
    /**
     * 错误信息，FinishReason为error时有效
     */
    ErrorMessage?: string;
}
/**
 * DescribeAgentDutyTasks返回参数结构体
 */
export interface DescribeAgentDutyTasksResponse {
    /**
     * 查询结果总数量
     */
    TotalCount?: number;
    /**
     * 任务详细信息
     */
    DutyTasks?: Array<AgentDutyTask>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能体实例的参数值
 */
export interface Parameter {
    /**
     * 参数键
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key: string;
    /**
     * 参数值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value: string;
    /**
     * 枚举值，可取值包括：string(字符串), int(整型), float(浮点型), bool(布尔型), struct(结构体), array(数组),
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ValueType: string;
}
/**
 * vdb数据库文档中键值结构
 */
export interface VDBFieldMap {
    /**
     * <p>vdb document字段名</p>
     */
    Name?: string;
    /**
     * <p>vdb document字段值</p>
     */
    Value?: string;
    /**
     * <p>vdb document字段类型</p>
     */
    Type?: string;
    /**
     * <p>字段描述</p>
     */
    Description?: string;
}
/**
 * databaseClaw实例部署详情
 */
export interface ClawDeployInfo {
    /**
     * <p>无</p>
     */
    UserVpcId?: string;
    /**
     * <p>无</p>
     */
    UserSubnetId?: string;
    /**
     * <p>无</p>
     */
    UserVpcRegion?: string;
}
/**
 * RecoverAgentInstance返回参数结构体
 */
export interface RecoverAgentInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMemoryPlusRecord返回参数结构体
 */
export interface DescribeMemoryPlusRecordResponse {
    /**
     * <p>查询结果总数量。</p>
     */
    TotalCount?: number;
    /**
     * <p>查询的记忆数据。</p>
     */
    Documents?: Array<VDBDocument>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAgentInstances请求参数结构体
 */
export interface DescribeAgentInstancesRequest {
    /**
     * 查询开始位置
     */
    Offset?: number;
    /**
     * 列表查询数量
     */
    Limit?: number;
    /**
     * <p>实例ID，为空时查询所有，如果填写则会根据InstanceId筛选</p>
     */
    InstanceId?: string;
    /**
     * <p>实例名，为空时查询所有，如果填写则会根据InstanceName筛选</p>
     */
    InstanceName?: string;
    /**
     * <p>智能体ID，为空时查询所有，如果填写则会根据AgentId筛选</p>
     */
    AgentId?: string;
    /**
     * <p>智能体名称，为空时查询所有，如果填写则会根据AgentName筛选</p>
     */
    AgentName?: string;
    /**
     * <p>智能体类型，为空时查询所有，如果填写则会根据AgentName筛选</p>
     */
    AgentInternalName?: string;
    /**
     * <p>智能体实例状态，为空时查询所有，如果填写则会根据Status筛选</p>
     */
    Status?: string;
    /**
     * <p>标签过滤信息</p>
     */
    TagFilter?: Array<TagFilter>;
    /**
     * <p>实例类型</p>
     */
    InstanceType?: string;
}
/**
 * DestroyMemoryPlusSpace请求参数结构体
 */
export interface DestroyMemoryPlusSpaceRequest {
    /**
     * <p>指定需要销毁的 Memory 实例 ID 列表。</p>
     */
    SpaceIds: Array<string>;
}
/**
 * DescribeAgents返回参数结构体
 */
export interface DescribeAgentsResponse {
    /**
     * 查询结果总数量
     */
    TotalCount?: number;
    /**
     * 智能体列表
     */
    Items?: Array<Agent>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 发货步骤详情
 */
export interface CreatingStepInfo {
    /**
     * <p>步骤名称</p>
     */
    StepName?: string;
    /**
     * <p>步骤描述</p>
     */
    StepDesc?: string;
    /**
     * <p>步骤状态</p>
     */
    Status?: string;
    /**
     * <p>完成时间</p>
     */
    FinishTime?: string;
    /**
     * <p>错误信息描述</p>
     */
    ErrMsg?: string;
}
/**
 * CreateChatCompletion请求参数结构体
 */
export interface CreateChatCompletionRequest {
    /**
     * <p>输入内容</p>
     */
    InputContent: string;
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>对话窗口ID，空值表示新的会话</p>
     */
    ChatId?: string;
    /**
     * <p>是否隐藏</p>
     */
    IsHidden?: boolean;
    /**
     * <p>是否隐藏会话</p>
     */
    IsChatHidden?: boolean;
}
/**
 * ModifyMemoryPlusSpace返回参数结构体
 */
export interface ModifyMemoryPlusSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServiceAccessKey请求参数结构体
 */
export interface DescribeServiceAccessKeyRequest {
    /**
     * <p>指定 Memroy 实例 ID。</p>
     */
    ServiceId: string;
}
/**
 * DescribeReportUrl返回参数结构体
 */
export interface DescribeReportUrlResponse {
    /**
     * 下载地址
     */
    DownloadUrl?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 会话详情
 */
export interface ChatDetail {
    /**
     * 角色
     */
    Role?: string;
    /**
     * 用户消息
     */
    UserMessage?: string;
    /**
     * 助手消息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssistantMessage?: Array<CreateChatCompletionRes>;
}
/**
 * CreateMemoryPlusSpace返回参数结构体
 */
export interface CreateMemoryPlusSpaceResponse {
    /**
     * <p>实例 ID 列表。</p>
     */
    SpaceIds?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMemoryPlusSpace请求参数结构体
 */
export interface DescribeMemoryPlusSpaceRequest {
    /**
     * <p>指定查询的 Memory 实例 ID。</p>
     */
    SpaceId: string;
}
/**
 * IsolateAgentInstance返回参数结构体
 */
export interface IsolateAgentInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * vdb数据库文档结构
 */
export interface VDBDocument {
    /**
     * <p>vdb document数据id</p>
     */
    Id?: string;
    /**
     * <p>vdb document数据标量字段</p>
     */
    Fields?: Array<VDBFieldMap>;
}
/**
 * CreateMemoryPlusSpace请求参数结构体
 */
export interface CreateMemoryPlusSpaceRequest {
    /**
     * <p>Memory 实例的自定义名称，用于唯一标识和管理实例。支持 60 个字符内的中英文、数字、中划线（-）及下划线（_）。</p>
     */
    Name?: string;
    /**
     * <p>emory 实例的简要描述，包括使用场景、用途或背景信息，便于日常运维识别。长度限制为 0-200 个字符。</p>
     */
    Description?: string;
    /**
     * <p>以键值对（Key-Value）形式为 Memory 实例绑定的标签，用于项目管理、成本分摊、环境隔离等场景。</p>
     */
    ResourceTags?: Array<ResourceTag>;
    /**
     * <p>单次批量创建 Memory 实例的数量。取值范围为 1-50。</p>
     */
    GoodsNum?: number;
    /**
     * <p>计费模式。</p><p>枚举值：</p><ul><li>0： 按量计费。</li><li>1： 包年包月。</li></ul>
     */
    PayMode?: number;
    /**
     * <p>包年包月周期</p>
     */
    PayPeriod?: number;
    /**
     * <p>是否自动续费</p>
     */
    AutoRenew?: number;
}
/**
 * TerminateAgentInstance返回参数结构体
 */
export interface TerminateAgentInstanceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PauseAgentWork请求参数结构体
 */
export interface PauseAgentWorkRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId: string;
    /**
     * Agent任务类型
     */
    AgentTaskType?: string;
}
/**
 * 资源标签
 */
export interface TagItem {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: string;
}
/**
 * RecoverMemoryPlusSpace返回参数结构体
 */
export interface RecoverMemoryPlusSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能体值守任务额外信息
 */
export interface ExtraInfo {
    /**
     * 出参额外信息的Key
     */
    Key?: string;
    /**
     * 额外信息描述
     */
    Description?: string;
    /**
     * ExtraInfo的值
     */
    Value?: string;
    /**
     * 值的数据结构类型
     */
    ValueType?: string;
}
/**
 * CreateAgentInstance返回参数结构体
 */
export interface CreateAgentInstanceResponse {
    /**
     * <p>智能体实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>智能体实例名称</p>
     */
    InstanceName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RecoverMemoryPlusSpace请求参数结构体
 */
export interface RecoverMemoryPlusSpaceRequest {
    /**
     * <p>指定需要恢复的 Memory 实例 ID 列表。</p>
     */
    SpaceIds: Array<string>;
    /**
     * <p>包年包月续费周期</p><p>单位：月</p>
     */
    PayPeriod?: number;
}
/**
 * DescribeAgentDutyTasks请求参数结构体
 */
export interface DescribeAgentDutyTasksRequest {
    /**
     * agent实例ID
     */
    InstanceId: string;
    /**
     * 会话ID
     */
    ChatId?: string;
    /**
     * 查询开始位置
     */
    Offset?: number;
    /**
     * 列表查询数量
     */
    Limit?: number;
    /**
     * 任务启动时间
     */
    StartTime?: string;
    /**
     * 任务结束时间
     */
    EndTime?: string;
    /**
     * 任务类型
     */
    AgentTaskType?: string;
    /**
     * 业务参数
     */
    Parameters?: Array<Parameter>;
}
/**
 * 实例信息
 */
export interface InstanceInfos {
    /**
     * 数据库地域
     */
    Region: string;
    /**
     * 数据库实例id
     */
    InstanceId: string;
    /**
     * 数据库名称
     */
    DatabaseName?: string;
    /**
     * 表名称
     */
    TableName?: string;
}
/**
 * DescribeChatDetail返回参数结构体
 */
export interface DescribeChatDetailResponse {
    /**
     * 主账号ID
     */
    AppId?: number;
    /**
     * 主账号Uin
     */
    Uin?: string;
    /**
     * 子账号Uin
     */
    OwnerUin?: string;
    /**
     * 智能体实例ID
     */
    InstanceId?: string;
    /**
     * 会话ID
     */
    ChatId?: string;
    /**
     * 最后一条流式TokenID
     */
    LastStreamingTokenId?: number;
    /**
     * Streaming数量
     */
    StreamingCount?: number;
    /**
     * 对话流列表
     */
    Streamings?: Array<ChatDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyChatTitle请求参数结构体
 */
export interface ModifyChatTitleRequest {
    /**
     * 智能体ID
     */
    InstanceId: string;
    /**
     * 会话Id
     */
    ChatId?: string;
    /**
     * 标题
     */
    Title?: string;
}
/**
 * DescribeMemoryPlusRecord请求参数结构体
 */
export interface DescribeMemoryPlusRecordRequest {
    /**
     * <p>查询的 Memory 实例 ID。</p>
     */
    SpaceId: string;
    /**
     * <p>查询列表的起始位置（偏移量）。用于分页查询，指明从符合条件的第几条数据开始返回。</p>
     */
    Offset?: number;
    /**
     * <p>单次查询返回的记录数量上限（分页大小）。</p>
     */
    Limit?: number;
    /**
     * <p>查询的记忆类型。</p><ul><li>conversation：L0 原始对话。</li><li>memory：L1 原子记忆。</li><li>scene：L2 场景记忆。</li><li>persona：L3 个性化画像。</li><li>memory/persona：L1 原子记忆-画像型。</li><li>memory/episodic：L1 原子记忆-事件型。</li><li>memory/instruction：L1 原子记忆-指令型。</li></ul>
     */
    RecordType?: string;
    /**
     * <p>指定返回记录中的特定字段。</p>
     */
    Output?: Array<string>;
    /**
     * <p>过滤条件，当前仅支持 <strong>RecordType</strong> 为 <strong>conversation</strong> 的 <strong>session_id</strong> 过滤。</p>
     */
    Filters?: Array<VDBFieldMap>;
    /**
     * <p>查询结果列表的排序规则。</p><ul><li>ASC：升序。</li><li>DESC：降序。</li></ul>
     */
    OrderDirection?: string;
    /**
     * <p>查询时间范围的起始时间点。</p>
     */
    StartTime?: string;
    /**
     * <p>查询时间范围的结束时间点。</p>
     */
    EndTime?: string;
}
/**
 * ModifyAgentInstanceParameters返回参数结构体
 */
export interface ModifyAgentInstanceParametersResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IsolateAgentInstance请求参数结构体
 */
export interface IsolateAgentInstanceRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId: string;
}
/**
 * Memory正式版实例列表元素信息
 */
export interface MemoryPlusInfo {
    /**
     * <p>实例id</p>
     */
    SpaceId?: string;
    /**
     * <p>实例名称</p>
     */
    Name?: string;
    /**
     * <p>描述</p>
     */
    Description?: string;
    /**
     * <p>实例状态</p>
     */
    Status?: number;
    /**
     * <p>地域</p>
     */
    Region?: string;
    /**
     * <p>计费模式</p><p>枚举值：</p><ul><li>-1： 免费版</li><li>0： 按量付费</li><li>1： 包年包月</li></ul>
     */
    PayMode?: number;
    /**
     * <p>是否自动续费</p><p>枚举值：</p><ul><li>0： 不自动续费</li><li>1： 自动续费</li></ul>
     */
    AutoRenew?: number;
    /**
     * <p>记忆条数</p>
     */
    MemoryUsage?: number;
    /**
     * <p>当月积分数</p>
     */
    CreditUsage?: number;
    /**
     * <p>资源标签</p>
     */
    ResourceTags?: Array<ResourceTag>;
    /**
     * <p>版本号</p>
     */
    Version?: string;
    /**
     * <p>创建时间</p>
     */
    CreatedAt?: string;
    /**
     * <p>隔离时间</p>
     */
    IsolatedAt?: string;
    /**
     * <p>到期时间</p>
     */
    ExpiredAt?: string;
    /**
     * <p>到期销毁时间</p>
     */
    DestroyAt?: string;
}
/**
 * 通过标签对资源进行过滤
 */
export interface TagFilter {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: Array<string>;
}
/**
 * DescribeAgentInstance请求参数结构体
 */
export interface DescribeAgentInstanceRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId?: string;
}
/**
 * IsolateMemoryPlusSpace返回参数结构体
 */
export interface IsolateMemoryPlusSpaceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMemoryPlusSpaces返回参数结构体
 */
export interface DescribeMemoryPlusSpacesResponse {
    /**
     * <p>查询结果总数量。</p>
     */
    TotalCount?: number;
    /**
     * <p>实例列表信息</p>
     */
    Items?: Array<MemoryPlusInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IsolateMemoryPlusSpace请求参数结构体
 */
export interface IsolateMemoryPlusSpaceRequest {
    /**
     * <p>指定需要放入回收站的 Memory 实例 ID 列表。</p>
     */
    SpaceIds: Array<string>;
}
/**
 * ModifyAgentInstanceParameters请求参数结构体
 */
export interface ModifyAgentInstanceParametersRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 任务类型, 可选，默认default
     */
    TaskType?: string;
    /**
     * 更新的参数列表
     */
    Parameters?: Parameter;
    /**
     * 风险SQL智能体参数列表
     */
    SqlAgentParameter?: SqlAgentParameter;
}
/**
 * ContinueAgentWork返回参数结构体
 */
export interface ContinueAgentWorkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeServiceAccessKey返回参数结构体
 */
export interface DescribeServiceAccessKeyResponse {
    /**
     * <p>访问密钥。</p>
     */
    AuthKey?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StartAgentTask返回参数结构体
 */
export interface StartAgentTaskResponse {
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAgentInstances返回参数结构体
 */
export interface DescribeAgentInstancesResponse {
    /**
     * 查询结果总数量
     */
    TotalCount?: number;
    /**
     * <p>智能体实例列表</p>
     */
    Items?: Array<AgentInstance>;
    /**
     * <p>无</p>
     */
    StatusCounts?: Array<StatusItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StartAgentTask请求参数结构体
 */
export interface StartAgentTaskRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 配置Token
     */
    InstanceToken?: string;
}
/**
 * 对话接口出参
 */
export interface CreateChatCompletionRes {
    /**
     * 枚举值，返回的数据类型
     */
    Object?: string;
    /**
     * 消息时间戳
     */
    Created?: number;
    /**
     * 输出模型
     */
    Model?: string;
    /**
     * 用户标识
     */
    AppId?: number;
    /**
     * 主账户标识
     */
    OwnerUin?: string;
    /**
     * 当前账户标识
     */
    Uin?: string;
    /**
     * Request ID
  
     */
    RequestId?: string;
    /**
     * 当前会话ID
     */
    ChatId?: string;
    /**
     * 当前流ID
     */
    StreamingId?: string;
    /**
     * 当前任务ID
     */
    TaskId?: string;
    /**
     * 消息的数据详情
     */
    Choices?: Array<UploadChoice>;
}
/**
 * RecoverAgentInstance请求参数结构体
 */
export interface RecoverAgentInstanceRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId: string;
}
/**
 * 仓库信息
 */
export interface CodeRepo {
    /**
     * 代码仓库地址
     */
    RepoUrl: string;
    /**
     * 分支名
     */
    Branch: string;
    /**
     * Commit信息
     */
    GitCommitPipelines?: Array<string>;
    /**
     * 数据库ORM类型
     */
    GitORMType?: string;
    /**
     * 代码编写语言
     */
    GitCodeLanguage?: string;
}
/**
 * ContinueAgentWork请求参数结构体
 */
export interface ContinueAgentWorkRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId: string;
    /**
     * Agent任务类型
     */
    AgentTaskType?: string;
}
/**
 * 会话信息
 */
export interface ChatBrief {
    /**
     * 主账号Id
     */
    AppId?: number;
    /**
     * 主账号uin
     */
    Uin?: string;
    /**
     * 子账号uin
     */
    OwnerUin?: string;
    /**
     * 智能体实例ID
     */
    InstanceId?: string;
    /**
     * 会话ID
     */
    ChatId?: string;
    /**
     * 创建时间
     */
    CreateTime?: number;
    /**
     * 会话标题
     */
    Title?: string;
    /**
     * 会话状态
     */
    Status?: string;
    /**
     * 最后一条流式ID
     */
    LastStreamingId?: string;
    /**
     * 最后一条流式TokenID
     */
    LastStreamingTokenId?: number;
}
/**
 * DescribeChats返回参数结构体
 */
export interface DescribeChatsResponse {
    /**
     * 查询结果总数量
     */
    TotalCount?: number;
    /**
     * 对话流列表
     */
    Chats?: Array<ChatBrief>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 智能体
 */
export interface Agent {
    /**
     * 智能体Id
     */
    AgentId?: string;
    /**
     * 智能体名称
     */
    AgentName?: string;
    /**
     * 智能体类型
     */
    AgentInternalName?: string;
    /**
     * 架构：共享版-intranet，企业版-userVpc
     */
    DeployPlace?: string;
    /**
     * 智能体状态
     */
    AgentStatus?: string;
    /**
     * 默认版本
     */
    DefaultVersion?: string;
    /**
     * 智能体模式
     */
    AgentType?: string;
    /**
     * 描述
     */
    Description?: string;
    /**
     * 创建者
     */
    Creator?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新者
     */
    Updater?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
}
/**
 * DescribeAgentInstance返回参数结构体
 */
export interface DescribeAgentInstanceResponse {
    /**
     * 智能体实例详情
     */
    AgentInstance?: AgentInstance;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateChatCompletion返回参数结构体
 */
export interface CreateChatCompletionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口，当请求成功时，RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
     */
    RequestId?: string;
}
/**
 * 实例状态描述
 */
export interface StatusItem {
    /**
     * <p>无</p>
     */
    Status?: string;
    /**
     * <p>无</p>
     */
    Count?: number;
}
/**
 * DescribeReportUrl请求参数结构体
 */
export type DescribeReportUrlRequest = null;
/**
 * DescribeAgentDutyTaskDetail返回参数结构体
 */
export interface DescribeAgentDutyTaskDetailResponse {
    /**
     * 任务详细信息
     */
    AgentDutyTask?: AgentDutyTask;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyMemoryPlusSpace请求参数结构体
 */
export interface ModifyMemoryPlusSpaceRequest {
    /**
     * <p>指定需要修改的 Memory 实例 ID。</p>
     */
    SpaceId: string;
    /**
     * <p>指定修改后的实例名称。支持 60 个字符内 的中英文、数字、中划线（-）及下划线（_）。</p>
     */
    Name?: string;
    /**
     * <p>指定修改后的实例描述。最多支持 200 个字符。</p>
     */
    Description?: string;
}
/**
 * 智能体实例
 */
export interface AgentInstance {
    /**
     * <p>智能体实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>智能体实例名称</p>
     */
    InstanceName?: string;
    /**
     * <p>智能体ID</p>
     */
    AgentId?: string;
    /**
     * <p>智能体名称</p>
     */
    AgentName?: string;
    /**
     * <p>智能体类型</p>
     */
    AgentInternalName?: string;
    /**
     * <p>智能体服务模式</p>
     */
    AgentType?: string;
    /**
     * <p>智能体版本</p>
     */
    AgentVersion?: string;
    /**
     * <p>智能体实例状态</p>
     */
    Status?: string;
    /**
     * <p>智能体实例参数列表</p>
     */
    Parameters?: Array<Parameter>;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>修改时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>资源绑定Tag列表</p>
     */
    Tags?: Array<TagItem>;
    /**
     * <p>部署位置,intranet-共享版，userVpc-专享版</p>
     */
    DeployPlace?: string;
    /**
     * <p>关联的告警策略ID。</p>
     */
    PolicyIds?: Array<string>;
    /**
     * <p>无</p>
     */
    ClawConfig?: ClawConfigInfo;
    /**
     * <p>无</p>
     */
    InstanceType?: string;
    /**
     * <p>无</p>
     */
    AllowedActions?: Array<string>;
    /**
     * <p>无</p>
     */
    LastActiveTime?: string;
    /**
     * <p>无</p>
     */
    Description?: string;
    /**
     * <p>发货进度详情</p>
     */
    CreatingProgress?: CreatingProgress;
}
/**
 * RemoveChat返回参数结构体
 */
export interface RemoveChatResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PauseAgentWork返回参数结构体
 */
export interface PauseAgentWorkResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TerminateAgentInstance请求参数结构体
 */
export interface TerminateAgentInstanceRequest {
    /**
     * 实例ID，为空时查询所有，如果填写则会根据InstanceId筛选
     */
    InstanceId: string;
}
/**
 * 资源tag
 */
export interface ResourceTag {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: string;
}
