UNPKG

tencentcloud-sdk-nodejs

Version:
2,200 lines (2,180 loc) 69.5 kB
/** * 人物描述 */ export interface Character { /** * 人物名称 */ Name?: string; /** * 人物对应SystemPrompt */ SystemPrompt?: string; } /** * 用户位置信息 */ export interface Approximate { /** * 表示 ISO 国家代码 */ Country?: string; /** * 表示城市名称 */ City?: string; /** * 表示区域名称 */ Region?: string; /** * 表示IANA时区 */ Timezone?: string; /** * 表示详细地址 */ Address?: string; } /** * 翻译接口返回的回复,支持多个 */ export interface TranslationChoice { /** * 结束标志位,可能为 stop、 sensitive。 stop 表示输出正常结束。 sensitive 只在开启流式输出审核时会出现,表示安全审核未通过。 */ FinishReason?: string; /** * 索引值,流式调用时使用该字段。 */ Index?: number; /** * 增量返回值,流式调用时使用该字段。 */ Delta?: TranslationDelta; /** * 返回值,非流式调用时使用该字段。 */ Message?: TranslationMessage; } /** * Token 数量 */ export interface Usage { /** * 输入 Token 数量。 */ PromptTokens?: number; /** * 输出 Token 数量。 */ CompletionTokens?: number; /** * 总 Token 数量。 */ TotalTokens?: number; } /** * logo参数 */ export interface LogoParam { /** * 水印url */ LogoUrl?: string; /** * 水印base64,url和base64二选一传入 */ LogoImage?: string; /** * 水印图片位于融合结果图中的坐标,将按照坐标对标识图片进行位置和大小的拉伸匹配 */ LogoRect?: LogoRect; } /** * RunThread请求参数结构体 */ export interface RunThreadRequest { /** * 会话 ID */ ThreadID: string; /** * 助手 ID(目前未使用,留空) */ AssistantID?: string; /** * 模型名称,可选值包括 hunyuan-lite、hunyuan-standard、hunyuan-standard-256K、hunyuan-pro、 hunyuan-code、 hunyuan-role、 hunyuan-functioncall、 hunyuan-vision、 hunyuan-turbo。各模型介绍请阅读 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 中的说明。注意:不同的模型计费不同,请根据 [购买指南](https://cloud.tencent.com/document/product/1729/97731) 按需调用。 */ Model?: string; /** * 附加消息 */ AdditionalMessages?: Array<ThreadAdditionalMessage>; /** * 说明:1. 影响模型输出多样性,模型已有默认参数,不传值时使用各模型推荐值,不推荐用户修改。2. 取值区间为 [0.0, 2.0]。较高的数值会使输出更加多样化和不可预测,而较低的数值会使其更加集中和确定。 */ Temperature?: number; /** * 说明:1. 影响输出文本的多样性。模型已有默认参数,不传值时使用各模型推荐值,不推荐用户修改。2. 取值区间为 [0.0, 1.0]。取值越大,生成文本的多样性越强。 */ TopP?: number; /** * 是否流式输出,当前只允许 true */ Stream?: boolean; /** * 运行过程中可使用的 token 最大数量。 */ MaxPromptTokens?: number; /** * 运行过程中可使用的完成 token 的最大数量。 */ MaxCompletionTokens?: number; /** * 可调用的工具列表,仅对 hunyuan-pro、hunyuan-turbo、hunyuan-functioncall 模型生效。 */ Tools?: Array<Tool>; /** * 工具使用选项,可选值包括 none、auto、custom。说明:1. 仅对 hunyuan-pro、hunyuan-turbo、hunyuan-functioncall 模型生效。2. none:不调用工具;auto:模型自行选择生成回复或调用工具;custom:强制模型调用指定的工具。3. 未设置时,默认值为auto */ ToolChoice?: string; } /** * SubmitHunyuanImageChatJob请求参数结构体 */ export interface SubmitHunyuanImageChatJobRequest { /** * 本轮对话的文本描述。 提交一个任务请求对应发起一轮生图对话,每轮对话中可输入一条 Prompt,生成一张图像,支持通过多轮输入 Prompt 来不断调整图像内容。 推荐使用中文,最多可传1024个 utf-8 字符。 输入示例: <li> 第一轮对话:一颗红色的苹果 </li> <li> 第二轮对话:将苹果改为绿色 </li> <li> 第三轮对话:苹果放在桌子上 </li> */ Prompt: string; /** * 上传上一轮对话的 ChatId,本轮对话将在指定的上一轮对话结果基础上继续生成图像。 如果不传代表新建一个对话组,重新开启一轮新的对话。 一个对话组中,最多支持进行100轮对话。 */ ChatId?: string; /** * 为生成结果图添加显式水印标识的开关,默认为1。 1:添加。 0:不添加。 其他数值:默认按1处理。 建议您使用显著标识来提示结果图使用了 AI 绘画技术,是 AI 生成的图片。 */ LogoAdd?: number; /** * 标识内容设置。 默认在生成结果图右下角添加“图片由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */ LogoParam?: LogoParam; } /** * QueryHunyuanImageJob请求参数结构体 */ export interface QueryHunyuanImageJobRequest { /** * 任务 ID。 */ JobId: string; } /** * 3D文件 */ export interface File3D { /** * 3D文件的格式。取值范围:GIF, OBJ */ Type?: string; /** * 文件的Url(有效期24小时) */ Url?: string; } /** * QueryHunyuanImageChatJob请求参数结构体 */ export interface QueryHunyuanImageChatJobRequest { /** * 任务 ID。 */ JobId?: string; } /** * Embedding 信息。 */ export interface EmbeddingData { /** * Embedding 信息,目前为 1024 维浮点数。 注意:此字段可能返回 null,表示取不到有效值。 */ Embedding?: Array<number>; /** * 下标,目前不支持批量,因此固定为 0。 注意:此字段可能返回 null,表示取不到有效值。 */ Index?: number; /** * 目前固定为 "embedding"。 注意:此字段可能返回 null,表示取不到有效值。 */ Object?: string; } /** * SetPayMode返回参数结构体 */ export interface SetPayModeResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 翻译接口返回的内容(流式返回) */ export interface TranslationDelta { /** * 角色名称。 */ Role?: string; /** * 内容详情。 */ Content?: string; } /** * 歌曲详情。具体含义参考 [QQ音乐SDK](https://developer.y.qq.com/) */ export interface SongExt { /** * 歌曲id */ SongId?: number; /** * 歌曲mid */ SongMid?: string; /** * 歌曲是否为vip。1:vip歌曲; 0:普通歌曲。 */ Vip?: number; } /** * 输入框 */ export interface LogoRect { /** * 左上角X坐标 */ X?: number; /** * 左上角Y坐标 */ Y?: number; /** * 方框宽度 */ Width?: number; /** * 方框高度 */ Height?: number; } /** * SubmitHunyuanImageJob返回参数结构体 */ export interface SubmitHunyuanImageJobResponse { /** * 任务 ID。 */ JobId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * GetThread返回参数结构体 */ export interface GetThreadResponse { /** * 会话 ID */ ID?: string; /** * 对象类型 */ Object?: string; /** * 创建时间,Unix 时间戳,单位为秒。 */ CreatedAt?: number; /** * 提供给工具的资源列表 注意:此字段可能返回 null,表示取不到有效值。 */ ToolResources?: ThreadToolResources; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 翻译对话参考示例 */ export interface Reference { /** * 翻译文本类型,枚举"sentence"表示句子, "term"表示术语 */ Type?: string; /** * 原文 */ Text?: string; /** * 译文 */ Translation?: string; } /** * 搜索结果信息 */ export interface SearchInfo { /** * 搜索引文信息 注意:此字段可能返回 null,表示取不到有效值。 */ SearchResults?: Array<SearchResult>; /** * 脑图(回复中不一定存在,流式协议中,仅在最后一条流式数据中返回) 注意:此字段可能返回 null,表示取不到有效值。 */ Mindmap?: Mindmap; /** * 相关事件(回复中不一定存在,流式协议中,仅在最后一条流式数据中返回,深度模式下返回) 注意:此字段可能返回 null,表示取不到有效值。 */ RelevantEvents?: Array<RelevantEvent>; /** * 相关组织及人物(回复中不一定存在,流式协议中,仅在最后一条流式数据中返回,深度模式下返回) 注意:此字段可能返回 null,表示取不到有效值。 */ RelevantEntities?: Array<RelevantEntity>; /** * 时间线(回复中不一定存在,流式协议中,仅在最后一条流式数据中返回,深度模式下返回) 注意:此字段可能返回 null,表示取不到有效值。 */ Timeline?: Array<Timeline>; /** * 是否命中搜索深度模式 注意:此字段可能返回 null,表示取不到有效值。 */ SupportDeepSearch?: boolean; /** * 搜索回复大纲(深度模式下返回) 注意:此字段可能返回 null,表示取不到有效值。 */ Outline?: Array<string>; } /** * FilesDeletions请求参数结构体 */ export interface FilesDeletionsRequest { /** * 文件标识符。 */ ID: string; } /** * 脑图 */ export interface Mindmap { /** * 脑图缩略图链接 注意:此字段可能返回 null,表示取不到有效值。 */ ThumbUrl: string; /** * 脑图图片链接 注意:此字段可能返回 null,表示取不到有效值。 */ Url: string; } /** * RunThread返回参数结构体 */ export interface RunThreadResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * ChatCompletions返回参数结构体 */ export interface ChatCompletionsResponse { /** * Unix 时间戳,单位为秒。 */ Created?: number; /** * Token 统计信息。 按照总 Token 数量计费。 */ Usage?: Usage; /** * 免责声明。 */ Note?: string; /** * 本次请求的 RequestId。 */ Id?: string; /** * 回复内容。 */ Choices?: Array<Choice>; /** * 错误信息。 如果流式返回中服务处理异常,返回该错误信息。 注意:此字段可能返回 null,表示取不到有效值。 */ ErrorMsg?: ErrorMsg; /** * 多轮会话风险审核,值为1时,表明存在信息安全风险,建议终止客户多轮会话。 * @deprecated */ ModerationLevel?: string; /** * 搜索结果信息 */ SearchInfo?: SearchInfo; /** * 多媒体信息。 说明: 1. 可以用多媒体信息替换回复内容里的占位符,得到完整的消息。 2. 可能会出现回复内容里存在占位符,但是因为审核等原因没有返回多媒体信息。 */ Replaces?: Array<Replace>; /** * 推荐问答。 */ RecommendedQuestions?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * GetThreadMessageList请求参数结构体 */ export interface GetThreadMessageListRequest { /** * 会话 ID */ ThreadID: string; /** * 返回的消息条数,1 - 100 条 */ Limit?: number; /** * 排序方式,按创建时间升序(asc)或降序(desc),默认为 desc */ Order?: string; } /** * QueryHunyuanTo3DJob请求参数结构体 */ export interface QueryHunyuanTo3DJobRequest { /** * 任务ID */ JobId?: string; } /** * GetThreadMessage请求参数结构体 */ export interface GetThreadMessageRequest { /** * 会话 ID */ ThreadID: string; /** * 消息 ID */ MessageID: string; } /** * SubmitHunyuanImageChatJob返回参数结构体 */ export interface SubmitHunyuanImageChatJobResponse { /** * 任务 ID。 */ JobId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ChatTranslations请求参数结构体 */ export interface ChatTranslationsRequest { /** * 模型名称,可选值包括 hunyuan-translation、hunyuan-translation-lite。 各模型介绍请阅读 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 中的说明。 注意: 不同的模型计费不同,请根据 [购买指南](https://cloud.tencent.com/document/product/1729/97731) 按需调用。 */ Model: string; /** * 流式调用开关。 说明: 1. 未传值时默认为非流式调用(false)。 2. 流式调用时以 SSE 协议增量返回结果(返回值取 Choices[n].Delta 中的值,需要拼接增量数据才能获得完整结果)。 3. 非流式调用时: 调用方式与普通 HTTP 请求无异。 接口响应耗时较长,**如需更低时延建议设置为 true**。 只返回一次最终结果(返回值取 Choices[n].Message 中的值)。 注意: 通过 SDK 调用时,流式和非流式调用需用**不同的方式**获取返回值,具体参考 SDK 中的注释或示例(在各语言 SDK 代码仓库的 examples/hunyuan/v20230901/ 目录中)。 */ Stream?: boolean; /** * 待翻译的文本 */ Text?: string; /** * 源语言。 支持语言列表: 1. 简体中文:zh,2. 粤语:yue,3. 英语:en,4. 法语:fr,5. 葡萄牙语:pt,6. 西班牙语:es,7. 日语:ja,8. 土耳其语:tr,9. 俄语:ru,10. 阿拉伯语:ar,11. 韩语:ko,12. 泰语:th,13. 意大利语:it,14. 德语:de,15. 越南语:vi,16. 马来语:ms,17. 印尼语:id */ Source?: string; /** * 目标语言。 支持语言列表: 1. 简体中文:zh,2. 粤语:yue,3. 英语:en,4. 法语:fr,5. 葡萄牙语:pt,6. 西班牙语:es,7. 日语:ja,8. 土耳其语:tr,9. 俄语:ru,10. 阿拉伯语:ar,11. 韩语:ko,12. 泰语:th,13. 意大利语:it,14. 德语:de,15. 越南语:vi,16. 马来语:ms,17. 印尼语:id */ Target?: string; /** * 待翻译文本所属领域,例如游戏剧情等 */ Field?: string; /** * 参考示例,最多10个 */ References?: Array<Reference>; } /** * GetThreadMessage返回参数结构体 */ export interface GetThreadMessageResponse { /** * 消息 ID */ ID?: string; /** * 对象类型 */ Object?: string; /** * 创建时间 */ CreatedAt?: number; /** * 会话 ID */ ThreadID?: string; /** * 状态,处理中 in_progress,已完成 completed,未完成 incomplete。 */ Status?: string; /** * 未完成原因 注意:此字段可能返回 null,表示取不到有效值。 */ InCompleteDetails?: ThreadMessageInCompleteDetailsObject; /** * 完成时间 注意:此字段可能返回 null,表示取不到有效值。 */ CompletedAt?: number; /** * 未完成时间 注意:此字段可能返回 null,表示取不到有效值。 */ InCompleteAt?: number; /** * 角色 */ Role?: string; /** * 内容 */ Content?: string; /** * 助手 ID 注意:此字段可能返回 null,表示取不到有效值。 */ AssistantID?: string; /** * 运行 ID 注意:此字段可能返回 null,表示取不到有效值。 */ RunID?: string; /** * 附件 注意:此字段可能返回 null,表示取不到有效值。 */ Attachments?: Array<ThreadMessageAttachmentObject>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 用户指定模型使用的工具 */ export interface Tool { /** * 工具类型,当前只支持function */ Type: string; /** * 具体要调用的function */ Function: ToolFunction; } /** * 搜索引文信息 */ export interface SearchResult { /** * 搜索引文序号 注意:此字段可能返回 null,表示取不到有效值。 */ Index?: number; /** * 搜索引文标题 注意:此字段可能返回 null,表示取不到有效值。 */ Title?: string; /** * 搜索引文链接 注意:此字段可能返回 null,表示取不到有效值。 */ Url?: string; /** * 搜索引文站点名 */ Text?: string; /** * 搜索引文图标 */ Icon?: string; } /** * 返回的回复, 支持多个 */ export interface Choice { /** * 结束标志位,可能为 stop、 sensitive或者tool_calls。 stop 表示输出正常结束。 sensitive 只在开启流式输出审核时会出现,表示安全审核未通过。 tool_calls 标识函数调用。 */ FinishReason?: string; /** * 增量返回值,流式调用时使用该字段。 注意:此字段可能返回 null,表示取不到有效值。 */ Delta?: Delta; /** * 返回值,非流式调用时使用该字段。 注意:此字段可能返回 null,表示取不到有效值。 */ Message?: Message; /** * 索引值,流式调用时使用该字段。 */ Index?: number; /** * 多轮会话风险审核,值为1时,表明存在信息安全风险,建议终止客户多轮会话。 */ ModerationLevel?: string; } /** * 会话消息 */ export interface ThreadMessage { /** * 消息 ID */ ID?: string; /** * 对象类型 */ Object?: string; /** * 创建时间 */ CreatedAt?: number; /** * 会话 ID */ ThreadID?: string; /** * 状态,处理中 in_progress,已完成 completed,未完成 incomplete。 */ Status?: string; /** * 未完成原因 注意:此字段可能返回 null,表示取不到有效值。 */ InCompleteDetails?: ThreadMessageInCompleteDetailsObject; /** * 完成时间 注意:此字段可能返回 null,表示取不到有效值。 */ CompletedAt?: number; /** * 未完成时间 注意:此字段可能返回 null,表示取不到有效值。 */ InCompleteAt?: number; /** * 角色 */ Role?: string; /** * 内容 */ Content?: string; /** * 助手 ID 注意:此字段可能返回 null,表示取不到有效值。 */ AssistantID?: string; /** * 运行 ID 注意:此字段可能返回 null,表示取不到有效值。 */ RunID?: string; /** * 附件 注意:此字段可能返回 null,表示取不到有效值。 */ Attachments?: Array<ThreadMessageAttachmentObject>; } /** * GroupChatCompletions请求参数结构体 */ export interface GroupChatCompletionsRequest { /** * 模型名称,可选值包括 hunyuan-large-role-group。各模型介绍请阅读 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 中的说明。注意:不同的模型计费不同,请根据 [购买指南](https://cloud.tencent.com/document/product/1729/97731) 按需调用。 */ Model: string; /** * 聊天上下文信息。 */ Messages: Array<GroupMessage>; /** * 流式调用开关。 说明: 1. 未传值时默认为非流式调用(false)。 2. 流式调用时以 SSE 协议增量返回结果(返回值取 Choices[n].Delta 中的值,需要拼接增量数据才能获得完整结果)。 3. 非流式调用时: 调用方式与普通 HTTP 请求无异。 接口响应耗时较长,**如需更低时延建议设置为 true**。 只返回一次最终结果(返回值取 Choices[n].Message 中的值)。 注意: 通过 SDK 调用时,流式和非流式调用需用**不同的方式**获取返回值,具体参考 SDK 中的注释或示例(在各语言 SDK 代码仓库的 examples/hunyuan/v20230901/ 目录中)。 */ Stream?: boolean; /** * 目标人物名称 */ TargetCharacterName?: string; /** * 角色描述 */ GroupChatConfig?: GroupChatConfig; /** * 用户ID */ UserId?: string; /** * 对话接口 */ SessionId?: string; } /** * function定义 */ export interface ToolFunction { /** * function名称,只能包含a-z,A-Z,0-9,\_或- */ Name: string; /** * function参数,一般为json字符串 */ Parameters: string; /** * function的简单描述 */ Description?: string; } /** * ImageQuestion返回参数结构体 */ export interface ImageQuestionResponse { /** * Unix 时间戳,单位为秒。 */ Created?: number; /** * Token 统计信息。 按照总 Token 数量计费。 */ Usage?: Usage; /** * 免责声明。 */ Note?: string; /** * 本次请求的 RequestId。 */ Id?: string; /** * 回复内容。 */ Choices?: Array<Choice>; /** * 错误信息。 如果流式返回中服务处理异常,返回该错误信息。 注意:此字段可能返回 null,表示取不到有效值。 */ ErrorMsg?: ErrorMsg; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 拍照解题内容 */ export interface ImageMessage { /** * 角色,可选值包括 system、user、assistant。 */ Role: string; /** * 文本内容 */ Content?: string; /** * 多种类型内容(目前支持图片和文本),仅 hunyuan-vision 和 hunyuan-turbo-vision 模型支持 */ Contents?: Array<Content>; } /** * SetPayMode请求参数结构体 */ export interface SetPayModeRequest { /** * 设置后付费状态,0:后付费打开;1:后付费关闭 */ PayMode: number; } /** * 群聊会话内容 */ export interface GroupMessage { /** * 角色,可选值包括 system、user、assistant、 tool。 */ Role: string; /** * 文本内容 */ Content?: string; /** * 角色名称 */ Name?: string; } /** * 相关事件 */ export interface RelevantEvent { /** * 相关事件标题 注意:此字段可能返回 null,表示取不到有效值。 */ Title: string; /** * 相关事件内容 注意:此字段可能返回 null,表示取不到有效值。 */ Content: string; /** * 相关事件时间 注意:此字段可能返回 null,表示取不到有效值。 */ Datetime: string; /** * 相关事件引用文章标号 注意:此字段可能返回 null,表示取不到有效值。 */ Reference: Array<number | bigint>; } /** * FilesDeletions返回参数结构体 */ export interface FilesDeletionsResponse { /** * 文件标识符。 */ ID?: string; /** * 对象类型,始终为 file。 */ Object?: string; /** * 是否删除成功。 */ Deleted?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 已上传的文件对象。 */ export interface FileObject { /** * 文件标识符,可在各个API中引用。 */ ID?: string; /** * 对象类型,始终为 file。 */ Object?: string; /** * 文件大小,单位为字节。 */ Bytes?: number; /** * 文件创建时的 Unix 时间戳(秒)。 */ CreatedAt?: number; /** * 文件名。 */ Filename?: string; /** * 上传文件的用途。 */ Purpose?: string; } /** * 模型生成的工具调用 */ export interface ToolCall { /** * 工具调用id */ Id: string; /** * 工具调用类型,当前只支持function */ Type: string; /** * 具体的function调用 */ Function: ToolCallFunction; /** * 索引值 */ Index?: number; } /** * GetThreadMessageList返回参数结构体 */ export interface GetThreadMessageListResponse { /** * 消息列表 */ Data?: Array<ThreadMessage>; /** * 第一条消息 ID 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ FirstID?: string; /** * 已废弃 注意:此字段可能返回 null,表示取不到有效值。 * @deprecated */ LastID?: number; /** * 是否还有更多消息 */ HasMore?: boolean; /** * 对象类型 */ Object?: string; /** * 第一条消息 ID */ FirstMsgID?: string; /** * 最后一条消息 ID */ LastMsgID?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 图片信息 */ export interface Image { /** * 图片Url。 */ ImageUrl?: string; /** * 图片Base64。 */ ImageBase64?: string; } /** * 在会话中提供给助手工具的一系列资源。不同类型的工具会有各自对应的资源。比如代码解释器需要一个文件 ID 的列表,而文件搜索工具则需要一个向量存储 ID 的列表。 */ export interface ThreadToolResources { /** * 文件 ID 列表 */ CodeInterpreter?: Array<string>; /** * 向量存储 ID 列表 */ VectorStoreIDs?: Array<string>; } /** * 多媒体占位符替换信息 */ export interface Replace { /** * 占位符序号 */ Id?: string; /** * 多媒体详情 */ Multimedia?: Array<Multimedia>; } /** * CreateThread请求参数结构体 */ export declare type CreateThreadRequest = null; /** * 会话内容 */ export interface Message { /** * 角色,可选值包括 system、user、assistant、 tool。 */ Role: string; /** * 文本内容 */ Content?: string; /** * 多种类型内容(目前支持图片和文本),仅 hunyuan-vision 和 hunyuan-turbo-vision 模型支持 注意:此字段可能返回 null,表示取不到有效值。 */ Contents?: Array<Content>; /** * 当role为tool时传入,标识具体的函数调用 注意:此字段可能返回 null,表示取不到有效值。 */ ToolCallId?: string; /** * 模型生成的工具调用,仅 hunyuan-pro 或者 hunyuan-functioncall 模型支持 注意:此字段可能返回 null,表示取不到有效值。 */ ToolCalls?: Array<ToolCall>; /** * 文件标识符。单次最大 50 个文件。 注意:此字段可能返回 null,表示取不到有效值。 */ FileIDs?: Array<string>; /** * 思维链内容。用于展示模型思考过程,仅 Hunyuan-T1 系列模型可用。注意:在进行多轮对话时,请**不要**将此字段拼接到 messages 中。请求 messages 的请求参数中包含 reasoning_content,接口将报错。 */ ReasoningContent?: string; } /** * 翻译接口会话内容 */ export interface TranslationMessage { /** * 角色,可选值包括 system、user、assistant、 tool。 */ Role?: string; /** * 文本内容 */ Content?: string; } /** * ChatCompletions请求参数结构体 */ export interface ChatCompletionsRequest { /** * 模型名称,可选值包括 hunyuan-lite、hunyuan-standard、hunyuan-standard-256K、hunyuan-code、hunyuan-role、hunyuan-functioncall、hunyuan-vision、hunyuan-turbo、hunyuan-turbo-latest、hunyuan-turbo-20241223、hunyuan-turbo-20241120、hunyuan-large、hunyuan-large-longcontext、hunyuan-turbo-vision、hunyuan-standard-vision、hunyuan-lite-vision、hunyuan-turbos-20250226、hunyuan-turbos-latest、hunyuan-t1-20250321、hunyuan-t1-latest、hunyuan-turbos-role-plus。各模型介绍请阅读 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 中的说明。注意:不同的模型计费不同,请根据 [购买指南](https://cloud.tencent.com/document/product/1729/97731) 按需调用。 */ Model: string; /** * 聊天上下文信息。 说明: 1. 长度最多为 40,按对话时间从旧到新在数组中排列。 2. Message.Role 可选值:system、user、assistant、 tool(functioncall场景)。 其中,system 角色可选,如存在则必须位于列表的最开始。user(tool) 和 assistant 需交替出现(一问一答),以 user 提问开始,user(tool)提问结束,其中tool可以连续出现多次,且 Content 不能为空。Role 的顺序示例:[system(可选) user assistant user(tool tool ...) assistant user(tool tool ...) ...]。 3. Messages 中 Content 总长度不能超过模型输入长度上限(可参考 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 文档),超过则会截断最前面的内容,只保留尾部内容。 */ Messages: Array<Message>; /** * 流式调用开关。 说明: 1. 未传值时默认为非流式调用(false)。 2. 流式调用时以 SSE 协议增量返回结果(返回值取 Choices[n].Delta 中的值,需要拼接增量数据才能获得完整结果)。 3. 非流式调用时: 调用方式与普通 HTTP 请求无异。 接口响应耗时较长,**如需更低时延建议设置为 true**。 只返回一次最终结果(返回值取 Choices[n].Message 中的值)。 注意: 通过 SDK 调用时,流式和非流式调用需用**不同的方式**获取返回值,具体参考 SDK 中的注释或示例(在各语言 SDK 代码仓库的 examples/hunyuan/v20230901/ 目录中)。 */ Stream?: boolean; /** * 流式输出审核开关。 说明: 1. 当使用流式输出(Stream 字段值为 true)时,该字段生效。 2. 输出审核有流式和同步两种模式,**流式模式首包响应更快**。未传值时默认为流式模式(true)。 3. 如果值为 true,将对输出内容进行分段审核,审核通过的内容流式输出返回。如果出现审核不过,响应中的 FinishReason 值为 sensitive。 4. 如果值为 false,则不使用流式输出审核,需要审核完所有输出内容后再返回结果。 注意: 当选择流式输出审核时,可能会出现部分内容已输出,但中间某一段响应中的 FinishReason 值为 sensitive,此时说明安全审核未通过。如果业务场景有实时文字上屏的需求,需要自行撤回已上屏的内容,并建议自定义替换为一条提示语,如 “这个问题我不方便回答,不如我们换个话题试试”,以保障终端体验。 */ StreamModeration?: boolean; /** * 说明: 1. 影响输出文本的多样性。模型已有默认参数,不传值时使用各模型推荐值,不推荐用户修改。 2. 取值区间为 [0.0, 1.0]。取值越大,生成文本的多样性越强。 */ TopP?: number; /** * 说明: 1. 影响模型输出多样性,模型已有默认参数,不传值时使用各模型推荐值,不推荐用户修改。 2. 取值区间为 [0.0, 2.0]。较高的数值会使输出更加多样化和不可预测,而较低的数值会使其更加集中和确定。 */ Temperature?: number; /** * 功能增强(如搜索)开关。 说明: 1. hunyuan-lite 无功能增强(如搜索)能力,该参数对 hunyuan-lite 版本不生效。 2. 未传值时默认关闭开关。 3. 关闭时将直接由主模型生成回复内容,可以降低响应时延(对于流式输出时的首字时延尤为明显)。但在少数场景里,回复效果可能会下降。 4. 安全审核能力不属于功能增强范围,不受此字段影响。 5. 2025-04-20 00:00:00起,由默认开启状态转为默认关闭状态。 */ EnableEnhancement?: boolean; /** * 可调用的工具列表,仅对 hunyuan-turbo、hunyuan-functioncall 模型生效。 */ Tools?: Array<Tool>; /** * 工具使用选项,可选值包括 none、auto、custom。说明:1. 仅对 hunyuan-turbo、hunyuan-functioncall 模型生效。2. none:不调用工具;auto:模型自行选择生成回复或调用工具;custom:强制模型调用指定的工具。3. 未设置时,默认值为auto */ ToolChoice?: string; /** * 强制模型调用指定的工具,当参数ToolChoice为custom时,此参数为必填 */ CustomTool?: Tool; /** * 默认是false,在值为true且命中搜索时,接口会返回SearchInfo */ SearchInfo?: boolean; /** * 搜索引文角标开关。 说明: 1. 配合EnableEnhancement和SearchInfo参数使用。打开后,回答中命中搜索的结果会在片段后增加角标标志,对应SearchInfo列表中的链接。 2. false:开关关闭,true:开关打开。 3. 未传值时默认开关关闭(false)。 */ Citation?: boolean; /** * 是否开启极速版搜索,默认false,不开启;在开启且命中搜索时,会启用极速版搜索,流式输出首字返回更快。 */ EnableSpeedSearch?: boolean; /** * 多媒体开关。 详细介绍请阅读 [多媒体介绍](https://cloud.tencent.com/document/product/1729/111178) 中的说明。 说明: 1. 该参数目前仅对白名单内用户生效,如您想体验该功能请 [联系我们](https://cloud.tencent.com/act/event/Online_service)。 2. 该参数仅在功能增强(如搜索)开关开启(EnableEnhancement=true)并且极速版搜索开关关闭(EnableSpeedSearch=false)时生效。 3. hunyuan-lite 无多媒体能力,该参数对 hunyuan-lite 版本不生效。 4. 未传值时默认关闭。 5. 开启并搜索到对应的多媒体信息时,会输出对应的多媒体地址,可以定制个性化的图文消息。 */ EnableMultimedia?: boolean; /** * 是否开启深度研究该问题,默认是false,在值为true且命中深度研究该问题时,会返回深度研究该问题信息。 */ EnableDeepSearch?: boolean; /** * 说明: 1. 确保模型的输出是可复现的。 2. 取值区间为非0正整数,最大值10000。 3. 非必要不建议使用,不合理的取值会影响效果。 */ Seed?: number; /** * 强制搜索增强开关。 说明: 1. 未传值时默认关闭。 2. 开启后,将强制走AI搜索,当AI搜索结果为空时,由大模型回复兜底话术。 */ ForceSearchEnhancement?: boolean; /** * 自定义结束生成字符串 调用 OpenAI 的接口时,如果您指定了 `stop` 参数, 模型会停止在匹配到 `stop` 的内容之前。 在调用混元接口时,会停止在匹配到 `stop` 的内容之后。 **说明:** 未来我们可能会修改此行为以便和 OpenAI 保持一致。 但是目前有使用该参数的情况下,开发者需要注意该参数是否会对应用造成影响,以及未来该行为调整时带来的影响。 */ Stop?: Array<string>; /** * 推荐问答开关。 说明: 1. 未传值时默认关闭。 2. 开启后,在返回值的最后一个包中会增加 RecommendedQuestions 字段表示推荐问答, 最多返回3条。 */ EnableRecommendedQuestions?: boolean; /** * 是否开启深度阅读,默认是false,在值为true时,会返回深度阅读的结果信息。说明:1.深度阅读需要开启插件增强,即设置EnableEnhancement为true,当设置EnableDeepRead为true时EnableEnhancement默认为true;2.目前暂时只支持单文档单轮的深度阅读;3.深度阅读功能的文件上传可以使用FilesUploads接口,具体参数详见FilesUploads接口文档 */ EnableDeepRead?: boolean; /** * 知识注入相关的参数信息 */ WebSearchOptions?: WebSearchOptions; } /** * 外部知识 */ export interface Knowledge { /** * 表示具体的知识信息文本 */ Text?: string; } /** * FilesUploads请求参数结构体 */ export interface FilesUploadsRequest { /** * 文件名。 */ Name: string; /** * 文件链接。目前支持 csv, doc, docx, pdf, ppt, pptx, txt, xls, xlsx 格式,单文件大小限制为100M。 */ URL: string; } /** * GetEmbedding请求参数结构体 */ export interface GetEmbeddingRequest { /** * 输入文本。总长度不超过 1024 个 Token,超过则会截断最后面的内容。 */ Input?: string; /** * 输入文本数组。输入数组总长度不超过 50 。 */ InputList?: Array<string>; } /** * 具体的图片内容 */ export interface ImageUrl { /** * 图片的 Url(以 http:// 或 https:// 开头) 注意:此字段可能返回 null,表示取不到有效值。 */ Url: string; } /** * 多媒体详情 */ export interface Multimedia { /** * 多媒体类型,可选值包括 image、music、album、playlist。 说明: 1. image:图片;music:单曲,类型为单曲时,会返回详细歌手和歌曲信息;album:专辑;playlist:歌单。 2. 当 type 为 music、album、playlist 时,需要配合 [QQ音乐SDK](https://developer.y.qq.com/) 使用。 */ Type?: string; /** * 多媒体地址。 说明: 1. type 为 image 时,地址为图片的预览地址;其他类型时,地址为封面图地址。 */ Url?: string; /** * 多媒体详情地址。 说明: 1. 仅 type 为 image 时,该字段有值。 注意:此字段可能返回 null,表示取不到有效值。 */ JumpUrl?: string; /** * 名称。 说明: 1. type 为 image 时,该字段为空。 注意:此字段可能返回 null,表示取不到有效值。 */ Title?: string; /** * 描述。 注意:此字段可能返回 null,表示取不到有效值。 */ Desc?: string; /** * 歌手名称。 说明: 1. 仅 type 为 music 时,该字段有值。 注意:此字段可能返回 null,表示取不到有效值。 */ Singer?: string; /** * 歌曲详情。 说明: 1. 仅 type 为 music 时,该字段有值。 注意:此字段可能返回 null,表示取不到有效值。 */ Ext?: SongExt; } /** * GroupChatCompletions返回参数结构体 */ export interface GroupChatCompletionsResponse { /** * Unix 时间戳,单位为秒。 */ Created?: number; /** * Token 统计信息。 按照总 Token 数量计费。 */ Usage?: Usage; /** * 免责声明。 */ Note?: string; /** * 本次请求的 RequestId。 */ Id?: string; /** * 回复内容。 */ Choices?: Array<Choice>; /** * 错误信息。 如果流式返回中服务处理异常,返回该错误信息。 注意:此字段可能返回 null,表示取不到有效值。 */ ErrorMsg?: ErrorMsg; /** * 搜索结果信息 */ SearchInfo?: SearchInfo; /** * 多媒体信息。 说明: 1. 可以用多媒体信息替换回复内容里的占位符,得到完整的消息。 2. 可能会出现回复内容里存在占位符,但是因为审核等原因没有返回多媒体信息。 */ Replaces?: Array<Replace>; /** * 推荐问答。 */ RecommendedQuestions?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * SubmitHunyuanImageJob请求参数结构体 */ export interface SubmitHunyuanImageJobRequest { /** * 文本描述。 算法将根据输入的文本智能生成与之相关的图像。 不能为空,推荐使用中文。最多可传1024个 utf-8 字符。 */ Prompt: string; /** * 反向提示词。 推荐使用中文。最多可传1024个 utf-8 字符。 */ NegativePrompt?: string; /** * 绘画风格。 请在 [混元生图风格列表](https://cloud.tencent.com/document/product/1729/105846) 中选择期望的风格,传入风格编号。 不传默认不指定风格。 */ Style?: string; /** * 生成图分辨率。 支持生成以下分辨率的图片:768:768(1:1)、768:1024(3:4)、1024:768(4:3)、1024:1024(1:1)、720:1280(9:16)、1280:720(16:9)、768:1280(3:5)、1280:768(5:3),不传默认使用1024:1024。 如果上传 ContentImage 参考图,分辨率仅支持:768:768(1:1)、768:1024(3:4)、1024:768(4:3)、1024:1024(1:1),不传将自动适配分辨率。如果参考图被用于做风格转换,将生成保持原图长宽比例且长边为1024的图片,指定的分辨率不生效。 */ Resolution?: string; /** * 图片生成数量。 支持1 ~ 4张,默认生成1张。 */ Num?: number; /** * 超分选项,默认不做超分,可选开启。 x2:2倍超分 x4:4倍超分 在 Resolution 的基础上按比例提高分辨率,例如1024:1024开启2倍超分后将得到2048:2048。 */ Clarity?: string; /** * 用于引导内容的参考图。 图片限制:单边分辨率小于5000,转成 Base64 字符串后小于 8MB,格式支持 jpg、jpeg、png、bmp、tiff、webp。 */ ContentImage?: Image; /** * prompt 扩写开关。1为开启,0为关闭,不传默认开启。 开启扩写后,将自动扩写原始输入的 prompt 并使用扩写后的 prompt 生成图片,返回生成图片结果时将一并返回扩写后的 prompt 文本。 如果关闭扩写,将直接使用原始输入的 prompt 生成图片。如果上传了参考图,扩写关闭不生效,将保持开启。 建议开启,在多数场景下可提升生成图片效果、丰富生成图片细节。 */ Revise?: number; /** * 随机种子,默认随机。 不传:随机种子生成。 正数:固定种子生成。 扩写开启时固定种子不生效,将保持随机。 */ Seed?: number; /** * 为生成结果图添加显式水印标识的开关,默认为1。 1:添加。 0:不添加。 其他数值:默认按1处理。 建议您使用显著标识来提示结果图使用了 AI 绘画技术,是 AI 生成的图片。 */ LogoAdd?: number; /** * 标识内容设置。 默认在生成结果图右下角添加“图片由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */ LogoParam?: LogoParam; } /** * GetTokenCount返回参数结构体 */ export interface GetTokenCountResponse { /** * token计数 */ TokenCount?: number; /** * 字符计数 */ CharacterCount?: number; /** * 切分后的列表 */ Tokens?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 时间线 */ export interface Timeline { /** * 标题 注意:此字段可能返回 null,表示取不到有效值。 */ Title?: string; /** * 时间 注意:此字段可能返回 null,表示取不到有效值。 */ Datetime?: string; /** * 相关网页链接 注意:此字段可能返回 null,表示取不到有效值。 */ Url?: string; } /** * 3D文件列表 */ export interface File3Ds { /** * 3D文件列表 */ File3D?: Array<File3D>; } /** * 返回的内容(流式返回) */ export interface Delta { /** * 角色名称。 */ Role?: string; /** * 内容详情。 */ Content?: string; /** * 模型生成的工具调用,仅 hunyuan-functioncall 模型支持 说明: 对于每一次的输出值应该以Id为标识对Type、Name、Arguments字段进行合并。 注意:此字段可能返回 null,表示取不到有效值。 */ ToolCalls?: Array<ToolCall>; /** * 思维链内容。用于展示模型思考过程,仅 Hunyuan-T1 系列模型可用。注意:在进行多轮对话时,请不要将此字段拼接到 messages 中。请求 messages 的请求参数中包含 reasoning_content,接口将报错。 */ ReasoningContent?: string; } /** * TextToImageLite返回参数结构体 */ export interface TextToImageLiteResponse { /** * 根据入参 RspImgType 填入不同,返回不同的内容。 如果传入 base64 则返回生成图 Base64 编码。 如果传入 url 则返回的生成图 URL , 有效期1小时,请及时保存。 */ ResultImage?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * TextToImageLite请求参数结构体 */ export interface TextToImageLiteRequest { /** * 文本描述。 算法将根据输入的文本智能生成与之相关的图像。建议详细描述画面主体、细节、场景等,文本描述越丰富,生成效果越精美。 不能为空,推荐使用中文。最多可传256个 utf-8 字符。 */ Prompt: string; /** * 反向文本描述。 用于一定程度上从反面引导模型生成的走向,减少生成结果中出现描述内容的可能,但不能完全杜绝。 推荐使用中文。最多可传256个 utf-8 字符。 */ NegativePrompt?: string; /** * 绘画风格。 请在 [文生图轻量版风格列表](https://cloud.tencent.com/document/product/1729/108992) 中选择期望的风格,传入风格编号。不传默认使用201(日系动漫风格)。 */ Style?: string; /** * 生成图分辨率。 支持生成以下分辨率的图片:768:768(1:1)、768:1024(3:4)、1024:768(4:3)、1024:1024(1:1)、720:1280(9:16)、1280:720(16:9)、768:1280(3:5)、1280:768(5:3)、1080:1920(9:16)、1920:1080(16:9),不传默认使用768:768。 */ Resolution?: string; /** * 为生成结果图添加标识的开关,默认为1。 1:添加标识。 0:不添加标识。 其他数值:默认按0处理。 建议您使用显著标识来提示结果图使用了 AI 绘画技术,是 AI 生成的图片。 */ LogoAdd?: number; /** * 标识内容设置。 默认在生成结果图右下角添加“图片由 AI 生成”字样,您可根据自身需要替换为其他的标识图片。 */ LogoParam?: LogoParam; /** * 返回图像方式(base64 或 url) ,二选一,默认为 base64。url 有效期为1小时。 */ RspImgType?: string; } /** * QueryHunyuanImageJob返回参数结构体 */ export interface QueryHunyuanImageJobResponse { /** * 当前任务状态码: 1:等待中、2:运行中、4:处理失败、5:处理完成。 */ JobStatusCode?: string; /** * 当前任务状态:排队中、处理中、处理失败或者处理完成。 */ JobStatusMsg?: string; /** * 任务处理失败错误码。 */ JobErrorCode?: string; /** * 任务处理失败错误信息。 */ JobErrorMsg?: string; /** * 生成图 URL 列表,有效期1小时,请及时保存。 */ ResultImage?: Array<string>; /** * 结果 detail 数组,Success 代表成功。 */ ResultDetails?: Array<string>; /** * 对应 SubmitHunyuanImageJob 接口中 Revise 参数。开启扩写时,返回扩写后的 prompt 文本。 如果关闭扩写,将直接返回原始输入的 prompt。 */ RevisedPrompt?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 混元生图多轮对话历史记录。 */ export interface History { /** * 对话的 ID,用于唯一标识一轮对话 注意:此字段可能返回 null,表示取不到有效值。 */ ChatId?: string; /** * 原始输入的 Prompt 文本 注意:此字段可能返回 null,表示取不到有效值。 */ Prompt?: string; /** * 扩写后的 Prompt 文本 注意:此字段可能返回 null,表示取不到有效值。 */ RevisedPrompt?: string; /** * 生成图的随机种子 注意:此字段可能返回 null,表示取不到有效值。 */ Seed?: number; } /** * 用户位置详细信息 */ export interface UserLocation { /** * 表示位置类型 */ Type?: string; /** * 用户近似位置的详细信息 */ Approximate?: Approximate; } /** * FilesList请求参数结构体 */ export interface FilesListRequest { /** * 分页偏移量。 */ Offset?: number; /** * 每页数量,最大 100。 */ Limit?: number; } /** * GetTokenCount请求参数结构体 */ export interface GetTokenCountRequest { /** * 输入文本 */ Prompt: string; } /** * 群聊配置 */ export interface GroupChatConfig { /** * 人物名称 */ UserName?: string; /** * ### 主题:\n武道修炼与科技创新的碰撞\n\n### 地点:\n布尔玛的实验室\n\n### 故事背景:\n布尔玛正在研发一种新型的龙珠雷达,旨在更精确地定位龙珠的位置。她邀请了孙悟空、天津饭、饺子和雅木茶前来测试新设备。然而,这些武道家们对科技的理解有限,导致了一系列有趣的误解和互动。\n\n### 人物关系:\n- **布尔玛**:天才科学家,负责研发和解释新设备。\n- **孙悟空**:纯粹的战斗狂,对科技一窍不通,但对新事物充满好奇。\n- **天津饭**:严肃自律的武道家,对科技持谨慎态度,但愿意尝试。\n- **饺子**:内向单纯,依赖天津饭,对科技感到困惑和害怕。\n- **雅木茶**:幽默自嘲的前沙漠强盗,对科技有一定了解,但更倾向于轻松调侃。\n\n### 人物目标:\n- **布尔玛**:希望新龙珠雷达能够得到有效测试,并得到反馈以改进。\n- **孙悟空**:希望通过新设备找到更强的对手进行战斗。\n- **天津饭**:希望通过测试新设备提升自己的武道修炼。\n- **饺子**:希望在不引起麻烦的情况下完成任务,并得到天津饭的认可。\n- **雅木茶**:希望通过参与测试证明自己的价值,同时享受与朋友们的互动。\n\n### 场景描述:\n布尔玛在实验室中展示她的新龙珠雷达,解释其工作原理和优势。孙悟空对设备的功能感到兴奋,但完全无法理解技术细节,不断提出天真的问题。天津饭则严肃地询问设备的安全性和可靠性,表现出对科技的谨慎态度。饺子对复杂的设备感到害怕,不断向天津饭寻求确认和安慰。雅木茶则在一旁调侃大家的反应,试图缓解紧张气氛。布尔玛在解释过程中不断被孙悟空的问题打断,感到无奈,但也被他的热情所感染。最终,大家决定一起外出测试新设备,展开一场充满欢笑和冒险的旅程。 */ Description?: string; /** * 角色描述 */ Characters?: Array<Character>; } /** * QueryHunyuanTo3DJob返回参数结构体 */ export interface QueryHunyuanTo3DJobResponse { /** * 任务状态。WAIT:等待中,RUN:执行中,FAIL:任务失败,DONE:任务成功 */ Status?: string; /** * 生成的3D文件数组 */ ResultFile3Ds?: Array<File3Ds>; /** * 错误码 */ ErrorCode?: string; /** * 错误信息 */ ErrorMessage?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 知识注入相关的参数信息 */ export interface WebSearchOptions { /** * 表示用户注入的知识信息 */ Knowledge?: Array<Knowledge>; /** * 用户位置详细信息 */ UserLocation?: UserLocation; } /** * ActivateService请求参数结构体 */ export interface ActivateServiceRequest { /** * 开通之后,是否关闭后付费;默认为0,不关闭;1为关闭 */ PayMode?: number; } /** * GetThread请求参数结构体 */ export interface GetThreadRequest { /** * 会话 ID */ ThreadID: string; } /** * 可以传入多种类型的内容,如图片或文本。 */ export interface Content { /** * 内容类型 注意: 需包含至少一个 Type 为"text"的参数及至少一个 Type 为"image_url"的参数。 参数值可选范围:[text", "image_url"] 注意:此字段可能返回 null,表示取不到有效值。 */ Type: string; /** * 当 Type 为 text 时使用,表示具体的文本内容。当 Type 为 image_url 时,当前字段内容需保持为空,传递内容不生效。 注意:此字段可能返回 null,表示取不到有效值。 */ Text?: string; /** * 图片的url,当 Type 为 image_url 时使用,表示具体的图片内容 如"https://example.com/1.png" 或 图片的base64(注意 "data:image/jpeg;base64," 为必要部分):"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAA......"。当 Type 为 text 时,当前字段内容需保持为空,传递内容不生效。 注意:此字段可能返回 null,表示取不到有效值。 */ ImageUrl?: ImageUrl; } /** * ChatTranslations返回参数结构体 */ export interface ChatTranslationsResponse { /** * 本次请求的 RequestId。 */ Id?: string; /** * 免责声明。 */ Note?: string; /** * Unix 时间戳,单位为秒。 */ Created?: number; /** * Token 统计信息。 按照总 Token 数量计费。 */ Usage?: Usage; /** * 回复内容。 */ Choices?: Array<TranslationChoice>; /** * 错误信息。 如果流式返回中服务处理异常,返回该错误信息。 */ ErrorMsg?: ErrorMsg; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 会话消息未完成原因 */ export interface ThreadMessageInCompleteDetailsObject { /** * 会话消息未完成原因 */ Reason?: string; } /** * SubmitHunyuanTo3DJob请求参数结构体 */ export interface SubmitHunyuanTo3DJobRequest { /** * 3D内容的描述,中文正向提示词。最多支持200个 utf-8 字符,ImageBase64、ImageUrl和 Prompt必填其一,且Prompt和ImageBase64/ImageUrl不能同时存在。 */ Prompt?: string; /** * 输入图 Base64 数据。 大小:单边分辨率要求不小于50,不大于5000。大小不超过8m(base64编码后会大30%左右,建议实际输入图片不超过6m) 格式:jpg,png,jpeg,webp。 ImageBase64、ImageUrl和 Prompt必填其一,且Prompt和ImageBase64/ImageUrl不能同时存在。 */ ImageBase64?: string; /** * 输入图Url。 大小:单边分辨率要求不小于50,不大于5000。大小不超过8m(base64编码后会大30%左右,建议实际输入图片不超过6m) 格式:jpg,png,jpeg,webp。 ImageBase64/ImageUrl和 Prompt必填其一,且Prompt和ImageBase64/ImageUrl不能同时存在。 */ ImageUrl?: string; /** * 生成数量。默认1,当前限制只能为1。 */ Num?: number; } /** * ImageQuestion请求参数结构体 */ export interface ImageQuestionRequest { /** * 模型名称,可选值包括 hunyuan-vision-image-question。各模型介绍请阅读 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 中的说明。注意:不同的模型计费不同,请根据 [购买指南](https://cloud.tencent.com/document/product/1729/97731) 按需调用。 */ Model: string; /** * 聊天上下文信息。说明:1. 长度最多为 40,按对话时间从旧到新在数组中排列。2. Message.Role 可选值:system、user、assistant。其中,system 角色可选,如存在则必须位于列表的最开始。user 和 assistant 需交替出现(一问一答),以 user 提问开始,user提问结束,且 Content 不能为空。Role 的顺序示例:[system(可选) user assistant user assistant user ...]。3. Messages 中 Content 总长度不能超过模型输入长度上限(可参考 [产品概述](https://cloud.tencent.com/document/product/1729/104753) 文档),超过则会截断最前面的内容,只保留尾部内容。 */ Messages: Array<ImageMessage>; /** * 流式调用开关。 说明: 1. 未传值时默认为非流式调用(false)。 2. 流式调用时以 SSE 协议增量返回结果(返回值取 Choices[n].Delta 中的值,需要拼接增量数据才能获得完整结果)。 3. 非流式调用时: 调用方式与普通 HTTP 请求无异。 接口响应耗时较长,**如需更低时延建议设置为 true**。 只返回一次最终结果(返回值取 Choices[n].Message 中的值)。 注意: 通过 SDK 调用时,流式和非流式调用需用**不同的方式**获取返回值,具体参考 SDK 中的注释或示例(在各语言 SDK 代码仓库的 examples/hunyuan/v20230901/ 目录中)。 */ Stream?: boolean; } /** * SubmitHunyuanTo3DJob返回参数结构体 */ export interface SubmitHunyuanTo3DJobResponse { /** * 任务id(有效期24小时) */ JobId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * QueryHunyuanImageChatJob返回参数结构体 */ export interface QueryHunyuanImageChatJobResponse { /** * 当前任务状态码: 1:等待中、2:运行中、4:处理失败、5:处理完成。 */ JobStatusCode?: string; /** * 当前任务状态:排队中、处理中、处理失败或者处理完成。 */ JobStatusMsg?: string; /** * 任务处理失败错误码。 */ JobErrorCode?: string; /** * 任务处理失败错误信息。 */ JobErrorMsg?: string; /** * 本轮对话的 ChatId,ChatId 用于唯一标识一轮对话。 一个对话组中,最多支持进行100轮对话。 每轮对话数据有效期为7天,到期后 ChatId 失效,有效期内的历史对话数据可通过 History 查询,如有长期使用需求请及时保存输入输出数据。 */ ChatId?: string; /** * 生成图 URL 列表,有效期7天,请及时保存。 */ ResultImage?: Array<string>; /** * 结果 detail 数组,Success 代表成功。 */ ResultDetails?: Array<string>; /** * 本轮对话前置的历史对话数据(不含生成图)。 */ History?: Array<History>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * GetEmbedding返回参数结构体 */ export interface GetEmbeddingResponse { /** * 返回的 Embedding 信息。 */ Data?: Array<EmbeddingData>; /** * Token 使用计数,按照总 Token 数量收费。 */ Usage?: EmbeddingUsage; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 会话额外消息 */ export interface ThreadAdditionalMessage { /** * 角色 */ Role?: string; /** * 内容 */ Content?: string; /** * 附件 注意:此字段可能返回 null,表示取不到有效值。 */ Attachments?: Array<ThreadMessageAttachmentObject>; } /** * 具体的function调用 */ export interface ToolCallFunction { /** * function名称 */ Name: string; /** * function参数,一般为json字符串 */ Arguments: string; } /** * 相关组织及人物 */ export interface RelevantEntity { /** * 相关组织及人物名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name: string; /** * 相关组织及人物内容 注意:此字段可能返回 null,表示取不到有效值。 */ Content: string; /** * 相关事件引用文章标号 注意:此字段可能返回 null,表示取不到有效值。 */ Reference: Array<number | bigint>; } /** * CreateThread返回参数结构体 */ export interface CreateThreadResponse { /** * 会话 ID */ ID?: string; /** * 对象类型 */ Object?: string; /** * 创建时间,Unix 时间戳,单位为秒。 */ CreatedAt?: number; /** * 提供给工具的资源列表 注意:此字段可能返回 null,表示取不到有效值。 */ ToolResources?: ThreadToolResources; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * ActivateService返回参数结构体 */ export interface ActivateServiceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * FilesUploads返回参数结构体 */ export interface FilesUploadsResponse { /** * 文件标识符,可在各个API中引用。 */ ID?: string; /** * 对象类型,始终为 file。 */ Object?: string; /** * 文件大小,单位为字节。 */ Bytes?: number; /** * 文件创建时的 Unix 时间戳(秒)。 */ CreatedAt?: number; /** * 文件名。 */ Filename?: string; /** * 上传文件的用途。 */ Purpose?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * 运行时异常信息。 */ export interface ErrorMsg { /** * 错误提示信息。 */ Msg?: string; /** * 错误码。 4000 服务内部异常。 4001 请求模型超时。 */ Code?: number; } /** * FilesList返回参数结构体 */ export interface FilesListResponse { /** * 文件数量。 */ Total?: number; /** * 对象类型,始终为 list。 */ Object?: string; /** * FileObject 列表。 */ Data?: Array<FileObject>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。 */ RequestId?: string; } /** * Token 使用计数。 */ export interface EmbeddingUsage { /** * 输入 Token 数。 */ PromptTokens?: number; /** * 总 Token 数。 */ TotalTokens?: number; } /** * 会话消息附件 */ export interface ThreadMessageAttachmentObject { /** * 文件 ID 注意:此字段可能返回 null,表示取不到有效值。 */ FileID?: string; }