tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
493 lines (447 loc) • 14.6 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 文件分片 */
declare interface Chunk {
/** 切片ID */
Id?: string;
/** 切片内容 */
Content?: string;
/** 切片的字数 */
Size?: number;
/** 切片概要 */
Summary?: string;
}
/** 知识库文档表列信息 */
declare interface ColumnInfo {
/** 列名称 */
Name?: string;
/** 列类型:int, bigint, double, date, datetime, string,decimal */
Type?: string;
/** 列名称描述 */
Description?: string;
/** 列索引 */
Index?: number;
/** 原始字段名称 */
OriginalName?: string;
}
/** cos 文件信息 */
declare interface CosFileInfo {
/** 文件名称,包含后缀 */
FileName?: string;
/** 文件类型,"PDF", "DOC", "DOCX", "XLS", "XLSX", "PPT", "PPTX", "MD", "TXT", "PNG", "JPG", "JPEG", "CSV" */
FileType?: string;
/** 用户文件的cosurl */
UserCosUrl?: string;
}
/** 知识库文件信息 */
declare interface FileInfo {
/** 文件名称 */
FileName: string;
/** 文件大小,字节 */
FileSize: number;
/** 文件类型,0=文本,1=表格,默认0 */
Type: number;
/** 文件ID */
FileId: string;
/** 状态,0:数据处理中 1:可用 -1:错误 */
Status?: number;
/** 操作者 */
CreateUser?: string;
/** 创建时间 */
CreateTime?: string;
/** 分片策略 */
ChunkConfig?: KnowledgeTaskConfig;
/** 文件来源0=unknow,1=user_cos,2=local */
Source?: number;
/** 文件url */
FileUrl?: string;
/** 是否官方示例,0=否,1=是 */
IsShowCase?: number;
/** 文档摘要 */
DocumentSummary?: string;
}
/** 知识库信息 */
declare interface KnowledgeBase {
/** 知识库id */
KnowledgeBaseId?: string;
/** 知识库名称 */
KnowledgeBaseName?: string;
/** 知识库描述 */
KnowledgeBaseDesc?: string;
/** 创建者subuin */
Creator?: string;
/** 创建时间 */
CreateTime?: string;
/** 文件数量 */
FileNum?: number;
/** 知识库关联的数据库列表,目前是只绑定一个数据源,数组预留拓展 */
DatasourceIds?: string[];
}
/** 任务配置 */
declare interface KnowledgeTaskConfig {
/** 切片类型 0:自定义切片,1:智能切片 */
ChunkType?: number;
/** /智能切片:最小值 1000,默认 4800 自定义切片:正整数即可,默认值 1000 */
MaxChunkSize?: number;
/** 切片分隔符,自定义切片使用:默认值为:["\n\n", "\n", "。", "!", "?", ",", ""] */
Delimiters?: string[] | null;
/** 自定义切片使用:默认0 可重叠字符长度 */
ChunkOverlap?: number;
/** 表格类文档解析 */
Columns?: ColumnInfo[];
/** 带检索的索引列表 */
Indexes?: number[];
/** 0:不生成文档摘要,1:生成文档概要。默认0,当取1时,GenParaSummary必须也为1 */
GenDocSummary?: number;
/** 0:不生成段落摘要,1:生成段落概要。默认0 */
GenParaSummary?: number;
}
/** 问答结构 */
declare interface Record {
/** 问题内容 */
Question: string;
/** 回答内容 */
Answer?: string;
/** 思考内容 */
Think?: string;
/** 任务列表 */
TaskList?: Task[];
/** 记录创建时间 */
CreateTime?: string;
/** 记录更新时间 */
UpdateTime?: string;
/** 记录id */
RecordId?: string;
/** 总结内容 */
FinalSummary?: string;
/** 会话ID */
SessionId?: string;
/** 1=赞,2=踩,0=无反馈 */
Feedback?: number;
/** 数据库信息 */
DbInfo?: string;
/** 错误信息 */
ErrorContext?: string;
/** TaskList的string字符串 */
TaskListStr?: string;
/** 知识库id列表 */
KnowledgeBaseIds?: string[];
/** 上下文 */
Context?: string;
}
/** 步骤扩展结构 */
declare interface StepExpand {
/** 标题 */
Title?: string;
/** 状态 */
Status?: string;
/** cellid数组 */
CellIds?: string[];
}
/** 任务步骤 */
declare interface StepInfo {
/** 步骤id */
Id: number;
/** 步骤名称 */
Name: string;
/** 步骤状态 */
Status: string;
/** 类型(text/expand) */
Type: string;
/** 总结 */
Summary?: string;
/** 步骤扩展结构 */
Expand?: StepExpand;
/** 描述 */
Desc?: string;
}
/** 任务信息 */
declare interface Task {
/** 任务ID */
Id?: number;
/** 任务名称 */
Name?: string;
/** 任务状态 */
Status?: string;
/** 任务步骤列表 */
StepInfoList?: StepInfo[];
}
/** 上传任务 */
declare interface UploadJob {
/** id */
Id?: number;
/** 任务id */
JobId?: string;
/** 实例id */
InstanceId?: string;
/** 知识库id */
KnowledgeBaseId?: string;
/** uin */
Uin?: string;
/** subuin */
SubUin?: string;
/** Pending、FileUploading、FileParsing、Success、Failed */
Status?: string;
/** 任务创建时间 */
CreateTime?: string;
/** 任务更新时间 */
UpdateTime?: string;
/** 错误信息 */
Message?: string;
}
declare interface AddChunkRequest {
/** 实例ID */
InstanceId: string;
/** 文件ID */
FileId: string;
/** 新增chunk的后面一个ChunkID。如果是空就是插到队尾。插入位置的下一个 chunkId。如果插到最前面,传入原切片的第一个。 */
BeforeChunkId?: string;
/** 显式指定的位置,实际的位置。从 0 开始计算。0 代表插到最前面,chunk total 代表插到最后面。 */
InsertPos?: number;
/** chunk内容 */
Content?: string;
/** 新 Chunk 插入到目标 Chunk 之后的位置。插入位置的上一个 chunkId */
AfterChunkId?: string;
}
declare interface AddChunkResponse {
/** 新增的ChunkId */
ChunkId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ChatAIRequest {
/** 会话ID */
SessionId?: string;
/** 实例ID */
InstanceId?: string;
/** 问题内容 */
Question?: string;
/** 上下文 */
Context?: string;
/** 模型 */
Model?: string;
/** 是否深度思考 */
DeepThinking?: boolean;
/** 数据源id */
DataSourceIds?: string[];
/** agent类型 */
AgentType?: string;
/** 需要重新生成答案的记录ID */
OldRecordId?: string;
/** 知识库id列表 */
KnowledgeBaseIds?: string[];
}
declare interface ChatAIResponse {
/** 唯一请求 ID,每次请求都会返回。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */
RequestId?: string;
}
declare interface CreateDataAgentSessionRequest {
/** 实例ID */
InstanceId?: string;
}
declare interface CreateDataAgentSessionResponse {
/** 会话 */
SessionId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteChunkRequest {
/** 实例ID */
InstanceId: string;
/** 文件ID */
FileId: string;
/** 切片ID */
ChunkIds: string[];
}
declare interface DeleteChunkResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteDataAgentSessionRequest {
/** 实例ID */
InstanceId?: string;
/** 会话ID */
SessionId?: string;
}
declare interface DeleteDataAgentSessionResponse {
/** 删除的会话ID */
SessionId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetJobsByKnowledgeBaseIdRequest {
/** 实例ID */
InstanceId?: string;
/** 知识库id */
KnowledgeBaseId?: string;
}
declare interface GetJobsByKnowledgeBaseIdResponse {
/** 任务列表详情 */
Jobs?: UploadJob[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetKnowledgeBaseFileListRequest {
/** 实例id */
InstanceId: string;
/** 默认 1 表示第一页,可以不填 */
Page?: number;
/** 默认 10 一页展示 10 条,可以不填 */
PageSize?: number;
/** 知识库id */
KnowledgeBaseId?: string;
}
declare interface GetKnowledgeBaseFileListResponse {
/** 文件信息列表 */
FileList?: FileInfo[];
/** 文件信息总数 */
Total?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetKnowledgeBaseListRequest {
/** 实例id */
InstanceId: string;
}
declare interface GetKnowledgeBaseListResponse {
/** 用户实例所有知识库列表 */
KnowledgeBaseList?: KnowledgeBase[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetSessionDetailsRequest {
/** 实例ID */
InstanceId?: string;
/** 会话ID */
SessionId?: string;
}
declare interface GetSessionDetailsResponse {
/** 会话记录详情 */
RecordList?: Record[];
/** 记录总数 */
RecordCount?: number;
/** 当前在运行的record信息 */
RunRecord?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetUploadJobDetailsRequest {
/** 实例ID */
InstanceId?: string;
/** 任务id */
JobId?: string;
}
declare interface GetUploadJobDetailsResponse {
/** 任务详情 */
Job?: UploadJob;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyChunkRequest {
/** 实例ID */
InstanceId: string;
/** 文件ID */
FileId: string;
/** 切片ID */
ChunkId?: string;
/** 编辑后的文本 */
Content?: string;
}
declare interface ModifyChunkResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyKnowledgeBaseRequest {
/** 实例id */
InstanceId: string;
/** 操作类型:Create,Update,Delete */
OperateType: string;
/** 知识库id,update和delete时必填 */
KnowledgeBaseId?: string;
/** 知识库名称,create和update时必填。只允许字母、数字、汉字、下划线 */
KnowledgeBaseName?: string;
/** 知识库描述,create和update时必填 */
KnowledgeBaseDesc?: string;
}
declare interface ModifyKnowledgeBaseResponse {
/** 知识库id */
KnowledgeBaseId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface QueryChunkListRequest {
/** 表示第一页 */
Page?: number;
/** 默认一页展示 10 条 */
PageSize?: number;
}
declare interface QueryChunkListResponse {
/** 总数 */
Total?: number;
/** 分片信息 */
Chunks?: Chunk[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StopChatAIRequest {
/** 会话ID */
SessionId?: string;
/** 实例ID */
InstanceId?: string;
}
declare interface StopChatAIResponse {
/** 会话 */
SessionId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UploadAndCommitFileRequest {
/** 实例id */
InstanceId?: string;
/** 上传文件列表 */
CosFiles?: CosFileInfo[];
/** 知识库id */
KnowledgeBaseId?: string;
}
declare interface UploadAndCommitFileResponse {
/** 上传任务 */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Dataagent 腾讯云数据分析智能体} */
declare interface Dataagent {
(): Versions;
/** 添加文档切片 {@link AddChunkRequest} {@link AddChunkResponse} */
AddChunk(data: AddChunkRequest, config?: AxiosRequestConfig): AxiosPromise<AddChunkResponse>;
/** DataAgent问答 {@link ChatAIRequest} {@link ChatAIResponse} */
ChatAI(data?: ChatAIRequest, config?: AxiosRequestConfig): AxiosPromise<ChatAIResponse>;
/** 生成DataAgent SessionID {@link CreateDataAgentSessionRequest} {@link CreateDataAgentSessionResponse} */
CreateDataAgentSession(data?: CreateDataAgentSessionRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDataAgentSessionResponse>;
/** 删除文档切片 {@link DeleteChunkRequest} {@link DeleteChunkResponse} */
DeleteChunk(data: DeleteChunkRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteChunkResponse>;
/** 删除会话 {@link DeleteDataAgentSessionRequest} {@link DeleteDataAgentSessionResponse} */
DeleteDataAgentSession(data?: DeleteDataAgentSessionRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDataAgentSessionResponse>;
/** 根据知识库id查询上传job列表 {@link GetJobsByKnowledgeBaseIdRequest} {@link GetJobsByKnowledgeBaseIdResponse} */
GetJobsByKnowledgeBaseId(data?: GetJobsByKnowledgeBaseIdRequest, config?: AxiosRequestConfig): AxiosPromise<GetJobsByKnowledgeBaseIdResponse>;
/** 获取知识库文件列表 {@link GetKnowledgeBaseFileListRequest} {@link GetKnowledgeBaseFileListResponse} */
GetKnowledgeBaseFileList(data: GetKnowledgeBaseFileListRequest, config?: AxiosRequestConfig): AxiosPromise<GetKnowledgeBaseFileListResponse>;
/** 获取知识库列表 {@link GetKnowledgeBaseListRequest} {@link GetKnowledgeBaseListResponse} */
GetKnowledgeBaseList(data: GetKnowledgeBaseListRequest, config?: AxiosRequestConfig): AxiosPromise<GetKnowledgeBaseListResponse>;
/** 获取会话详情 {@link GetSessionDetailsRequest} {@link GetSessionDetailsResponse} */
GetSessionDetails(data?: GetSessionDetailsRequest, config?: AxiosRequestConfig): AxiosPromise<GetSessionDetailsResponse>;
/** 查询上传任务详情 {@link GetUploadJobDetailsRequest} {@link GetUploadJobDetailsResponse} */
GetUploadJobDetails(data?: GetUploadJobDetailsRequest, config?: AxiosRequestConfig): AxiosPromise<GetUploadJobDetailsResponse>;
/** 编辑分片 {@link ModifyChunkRequest} {@link ModifyChunkResponse} */
ModifyChunk(data: ModifyChunkRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyChunkResponse>;
/** 修改知识库 {@link ModifyKnowledgeBaseRequest} {@link ModifyKnowledgeBaseResponse} */
ModifyKnowledgeBase(data: ModifyKnowledgeBaseRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyKnowledgeBaseResponse>;
/** 文档切片查询 {@link QueryChunkListRequest} {@link QueryChunkListResponse} */
QueryChunkList(data?: QueryChunkListRequest, config?: AxiosRequestConfig): AxiosPromise<QueryChunkListResponse>;
/** 终止问答返回流 {@link StopChatAIRequest} {@link StopChatAIResponse} */
StopChatAI(data?: StopChatAIRequest, config?: AxiosRequestConfig): AxiosPromise<StopChatAIResponse>;
/** cos上传提交文件 {@link UploadAndCommitFileRequest} {@link UploadAndCommitFileResponse} */
UploadAndCommitFile(data?: UploadAndCommitFileRequest, config?: AxiosRequestConfig): AxiosPromise<UploadAndCommitFileResponse>;
}
export declare type Versions = ["2025-05-13"];
export default Dataagent;