# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class AttributeItem(AbstractModel):
"""属性信息
"""
def __init__(self):
r"""
:param _AttributeId: 属性id
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeId: str
:param _AttributeKey: 属性标识
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeKey: str
:param _AttributeName: 属性名称
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeName: str
:param _Labels: 标签名称
注意:此字段可能返回 null,表示取不到有效值。
:type Labels: list of AttributeLabelItem
"""
self._AttributeId = None
self._AttributeKey = None
self._AttributeName = None
self._Labels = None
@property
def AttributeId(self):
"""属性id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AttributeId
@AttributeId.setter
def AttributeId(self, AttributeId):
self._AttributeId = AttributeId
@property
def AttributeKey(self):
"""属性标识
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AttributeKey
@AttributeKey.setter
def AttributeKey(self, AttributeKey):
self._AttributeKey = AttributeKey
@property
def AttributeName(self):
"""属性名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AttributeName
@AttributeName.setter
def AttributeName(self, AttributeName):
self._AttributeName = AttributeName
@property
def Labels(self):
"""标签名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AttributeLabelItem
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
def _deserialize(self, params):
self._AttributeId = params.get("AttributeId")
self._AttributeKey = params.get("AttributeKey")
self._AttributeName = params.get("AttributeName")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = AttributeLabelItem()
obj._deserialize(item)
self._Labels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AttributeLabelItem(AbstractModel):
"""属性标签信息
"""
def __init__(self):
r"""
:param _LabelId: 标签id
注意:此字段可能返回 null,表示取不到有效值。
:type LabelId: str
:param _LabelName: 标签名称,最大80个英文字符
注意:此字段可能返回 null,表示取不到有效值。
:type LabelName: str
"""
self._LabelId = None
self._LabelName = None
@property
def LabelId(self):
"""标签id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LabelId
@LabelId.setter
def LabelId(self, LabelId):
self._LabelId = LabelId
@property
def LabelName(self):
"""标签名称,最大80个英文字符
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._LabelName
@LabelName.setter
def LabelName(self, LabelName):
self._LabelName = LabelName
def _deserialize(self, params):
self._LabelId = params.get("LabelId")
self._LabelName = params.get("LabelName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AttributeLabelReferItem(AbstractModel):
"""属性标签引用
"""
def __init__(self):
r"""
:param _AttributeId: 属性id
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeId: str
:param _LabelIds: 标签id
注意:此字段可能返回 null,表示取不到有效值。
:type LabelIds: list of str
"""
self._AttributeId = None
self._LabelIds = None
@property
def AttributeId(self):
"""属性id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._AttributeId
@AttributeId.setter
def AttributeId(self, AttributeId):
self._AttributeId = AttributeId
@property
def LabelIds(self):
"""标签id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._LabelIds
@LabelIds.setter
def LabelIds(self, LabelIds):
self._LabelIds = LabelIds
def _deserialize(self, params):
self._AttributeId = params.get("AttributeId")
self._LabelIds = params.get("LabelIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ChatCompletionsRequest(AbstractModel):
"""ChatCompletions请求参数结构体
"""
def __init__(self):
r"""
:param _Model: 模型名称
:type Model: str
:param _Messages: 聊天上下文信息。
说明:
1. 长度最多为 40,按对话时间从旧到新在数组中排列。
2. Message.Role 可选值:system、user、assistant。
其中,system 角色可选,如存在则必须位于列表的最开始。user 和 assistant 需交替出现,以 user 提问开始,user 提问结束,Content 不能为空。Role 的顺序示例:[system(可选) user assistant user assistant user ...]。
:type Messages: list of Message
:param _Stream: 是否流式输出
:type Stream: bool
:param _Temperature: 控制生成的随机性,较高的值会产生更多样化的输出。
:type Temperature: float
:param _MaxTokens: 最大生成的token数量
:type MaxTokens: int
"""
self._Model = None
self._Messages = None
self._Stream = None
self._Temperature = None
self._MaxTokens = None
@property
def Model(self):
"""模型名称
:rtype: str
"""
return self._Model
@Model.setter
def Model(self, Model):
self._Model = Model
@property
def Messages(self):
"""聊天上下文信息。
说明:
1. 长度最多为 40,按对话时间从旧到新在数组中排列。
2. Message.Role 可选值:system、user、assistant。
其中,system 角色可选,如存在则必须位于列表的最开始。user 和 assistant 需交替出现,以 user 提问开始,user 提问结束,Content 不能为空。Role 的顺序示例:[system(可选) user assistant user assistant user ...]。
:rtype: list of Message
"""
return self._Messages
@Messages.setter
def Messages(self, Messages):
self._Messages = Messages
@property
def Stream(self):
"""是否流式输出
:rtype: bool
"""
return self._Stream
@Stream.setter
def Stream(self, Stream):
self._Stream = Stream
@property
def Temperature(self):
"""控制生成的随机性,较高的值会产生更多样化的输出。
:rtype: float
"""
return self._Temperature
@Temperature.setter
def Temperature(self, Temperature):
self._Temperature = Temperature
@property
def MaxTokens(self):
"""最大生成的token数量
:rtype: int
"""
return self._MaxTokens
@MaxTokens.setter
def MaxTokens(self, MaxTokens):
self._MaxTokens = MaxTokens
def _deserialize(self, params):
self._Model = params.get("Model")
if params.get("Messages") is not None:
self._Messages = []
for item in params.get("Messages"):
obj = Message()
obj._deserialize(item)
self._Messages.append(obj)
self._Stream = params.get("Stream")
self._Temperature = params.get("Temperature")
self._MaxTokens = params.get("MaxTokens")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ChatCompletionsResponse(AbstractModel):
"""ChatCompletions返回参数结构体
"""
def __init__(self):
r"""
:param _Created: Unix 时间戳,单位为秒。
:type Created: int
:param _Usage: Token 统计信息。
按照总 Token 数量计费。
:type Usage: :class:`tencentcloud.lkeap.v20240522.models.ChatUsage`
:param _Id: 本次请求的 RequestId。
:type Id: str
:param _Choices: 回复内容。
:type Choices: list of Choice
:param _Model: 模型名称。
:type Model: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:type RequestId: str
"""
self._Created = None
self._Usage = None
self._Id = None
self._Choices = None
self._Model = None
self._RequestId = None
@property
def Created(self):
"""Unix 时间戳,单位为秒。
:rtype: int
"""
return self._Created
@Created.setter
def Created(self, Created):
self._Created = Created
@property
def Usage(self):
"""Token 统计信息。
按照总 Token 数量计费。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.ChatUsage`
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
@property
def Id(self):
"""本次请求的 RequestId。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Choices(self):
"""回复内容。
:rtype: list of Choice
"""
return self._Choices
@Choices.setter
def Choices(self, Choices):
self._Choices = Choices
@property
def Model(self):
"""模型名称。
:rtype: str
"""
return self._Model
@Model.setter
def Model(self, Model):
self._Model = Model
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Created = params.get("Created")
if params.get("Usage") is not None:
self._Usage = ChatUsage()
self._Usage._deserialize(params.get("Usage"))
self._Id = params.get("Id")
if params.get("Choices") is not None:
self._Choices = []
for item in params.get("Choices"):
obj = Choice()
obj._deserialize(item)
self._Choices.append(obj)
self._Model = params.get("Model")
self._RequestId = params.get("RequestId")
class ChatUsage(AbstractModel):
"""消耗量
"""
def __init__(self):
r"""
:param _PromptTokens: 输入token数
:type PromptTokens: int
:param _CompletionTokens: 输出token数
:type CompletionTokens: int
:param _TotalTokens: 总token数
:type TotalTokens: int
"""
self._PromptTokens = None
self._CompletionTokens = None
self._TotalTokens = None
@property
def PromptTokens(self):
"""输入token数
:rtype: int
"""
return self._PromptTokens
@PromptTokens.setter
def PromptTokens(self, PromptTokens):
self._PromptTokens = PromptTokens
@property
def CompletionTokens(self):
"""输出token数
:rtype: int
"""
return self._CompletionTokens
@CompletionTokens.setter
def CompletionTokens(self, CompletionTokens):
self._CompletionTokens = CompletionTokens
@property
def TotalTokens(self):
"""总token数
:rtype: int
"""
return self._TotalTokens
@TotalTokens.setter
def TotalTokens(self, TotalTokens):
self._TotalTokens = TotalTokens
def _deserialize(self, params):
self._PromptTokens = params.get("PromptTokens")
self._CompletionTokens = params.get("CompletionTokens")
self._TotalTokens = params.get("TotalTokens")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Choice(AbstractModel):
"""返回的回复, 支持多个
"""
def __init__(self):
r"""
:param _FinishReason: 结束标志位,可能为 stop、 content_filter。
stop 表示输出正常结束。
content_filter 只在开启流式输出审核时会出现,表示安全审核未通过。
:type FinishReason: str
:param _Delta: 增量返回值,流式调用时使用该字段。
:type Delta: :class:`tencentcloud.lkeap.v20240522.models.Delta`
:param _Message: 返回值,非流式调用时使用该字段。
:type Message: :class:`tencentcloud.lkeap.v20240522.models.Message`
:param _Index: 索引值,流式调用时使用该字段。
:type Index: int
"""
self._FinishReason = None
self._Delta = None
self._Message = None
self._Index = None
@property
def FinishReason(self):
"""结束标志位,可能为 stop、 content_filter。
stop 表示输出正常结束。
content_filter 只在开启流式输出审核时会出现,表示安全审核未通过。
:rtype: str
"""
return self._FinishReason
@FinishReason.setter
def FinishReason(self, FinishReason):
self._FinishReason = FinishReason
@property
def Delta(self):
"""增量返回值,流式调用时使用该字段。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.Delta`
"""
return self._Delta
@Delta.setter
def Delta(self, Delta):
self._Delta = Delta
@property
def Message(self):
"""返回值,非流式调用时使用该字段。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.Message`
"""
return self._Message
@Message.setter
def Message(self, Message):
self._Message = Message
@property
def Index(self):
"""索引值,流式调用时使用该字段。
:rtype: int
"""
return self._Index
@Index.setter
def Index(self, Index):
self._Index = Index
def _deserialize(self, params):
self._FinishReason = params.get("FinishReason")
if params.get("Delta") is not None:
self._Delta = Delta()
self._Delta._deserialize(params.get("Delta"))
if params.get("Message") is not None:
self._Message = Message()
self._Message._deserialize(params.get("Message"))
self._Index = params.get("Index")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateAttributeLabelRequest(AbstractModel):
"""CreateAttributeLabel请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _AttributeKey: 属性标识,最大40个英文字符,如style
:type AttributeKey: str
:param _AttributeName: 属性名称,最大80个英文字符,如风格
:type AttributeName: str
:param _Labels: 属性标签信息
:type Labels: list of AttributeLabelItem
"""
self._KnowledgeBaseId = None
self._AttributeKey = None
self._AttributeName = None
self._Labels = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def AttributeKey(self):
"""属性标识,最大40个英文字符,如style
:rtype: str
"""
return self._AttributeKey
@AttributeKey.setter
def AttributeKey(self, AttributeKey):
self._AttributeKey = AttributeKey
@property
def AttributeName(self):
"""属性名称,最大80个英文字符,如风格
:rtype: str
"""
return self._AttributeName
@AttributeName.setter
def AttributeName(self, AttributeName):
self._AttributeName = AttributeName
@property
def Labels(self):
"""属性标签信息
:rtype: list of AttributeLabelItem
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._AttributeKey = params.get("AttributeKey")
self._AttributeName = params.get("AttributeName")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = AttributeLabelItem()
obj._deserialize(item)
self._Labels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateAttributeLabelResponse(AbstractModel):
"""CreateAttributeLabel返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateKnowledgeBaseRequest(AbstractModel):
"""CreateKnowledgeBase请求参数结构体
"""
class CreateKnowledgeBaseResponse(AbstractModel):
"""CreateKnowledgeBase返回参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._KnowledgeBaseId = None
self._RequestId = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._RequestId = params.get("RequestId")
class CreateQARequest(AbstractModel):
"""CreateQA请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _Question: 问题,最大1000个英文字符
:type Question: str
:param _Answer: 答案,最大4000个英文字符
:type Answer: str
:param _AttributeLabels: 属性标签
:type AttributeLabels: list of AttributeLabelReferItem
"""
self._KnowledgeBaseId = None
self._Question = None
self._Answer = None
self._AttributeLabels = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def Question(self):
"""问题,最大1000个英文字符
:rtype: str
"""
return self._Question
@Question.setter
def Question(self, Question):
self._Question = Question
@property
def Answer(self):
"""答案,最大4000个英文字符
:rtype: str
"""
return self._Answer
@Answer.setter
def Answer(self, Answer):
self._Answer = Answer
@property
def AttributeLabels(self):
"""属性标签
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._Question = params.get("Question")
self._Answer = params.get("Answer")
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateQAResponse(AbstractModel):
"""CreateQA返回参数结构体
"""
def __init__(self):
r"""
:param _QaId: 问答对ID
:type QaId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._QaId = None
self._RequestId = None
@property
def QaId(self):
"""问答对ID
:rtype: str
"""
return self._QaId
@QaId.setter
def QaId(self, QaId):
self._QaId = QaId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._QaId = params.get("QaId")
self._RequestId = params.get("RequestId")
class CreateReconstructDocumentFlowConfig(AbstractModel):
"""创建智能文档解析任务的配置信息
"""
def __init__(self):
r"""
:param _TableResultType: Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为1
:type TableResultType: str
:param _ResultType: 智能文档解析返回结果的格式
0:只返回全文MD;
1:只返回每一页的OCR原始Json;
2:只返回每一页的MD,
3:返回全文MD + 每一页的OCR原始Json;
4:返回全文MD + 每一页的MD,
默认值为3(返回全文MD + 每一页的OCR原始Json)
:type ResultType: str
"""
self._TableResultType = None
self._ResultType = None
@property
def TableResultType(self):
"""Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为1
:rtype: str
"""
return self._TableResultType
@TableResultType.setter
def TableResultType(self, TableResultType):
self._TableResultType = TableResultType
@property
def ResultType(self):
"""智能文档解析返回结果的格式
0:只返回全文MD;
1:只返回每一页的OCR原始Json;
2:只返回每一页的MD,
3:返回全文MD + 每一页的OCR原始Json;
4:返回全文MD + 每一页的MD,
默认值为3(返回全文MD + 每一页的OCR原始Json)
:rtype: str
"""
return self._ResultType
@ResultType.setter
def ResultType(self, ResultType):
self._ResultType = ResultType
def _deserialize(self, params):
self._TableResultType = params.get("TableResultType")
self._ResultType = params.get("ResultType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateReconstructDocumentFlowRequest(AbstractModel):
"""CreateReconstructDocumentFlow请求参数结构体
"""
def __init__(self):
r"""
:param _FileType: 文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`、`BMP`、`GIF`、`WEBP`、`HEIC`、`EPS`、`ICNS`、`IM`、`PCX`、`PPM`、`TIFF`、`XBM`、`HEIF`、`JP2`
**支持的文件大小:**
- `PDF` 最大500M
- `DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:type FileType: str
:param _FileUrl: 文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:type FileUrl: str
:param _FileBase64: 文件的 Base64 值。
支持的文件类型: PNG、JPG、JPEG、PDF、GIF、BMP、TIFF
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:type FileBase64: str
:param _FileStartPageNumber: 文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:type FileStartPageNumber: int
:param _FileEndPageNumber: 文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:type FileEndPageNumber: int
:param _Config: 创建文档解析任务配置信息。
:type Config: :class:`tencentcloud.lkeap.v20240522.models.CreateReconstructDocumentFlowConfig`
"""
self._FileType = None
self._FileUrl = None
self._FileBase64 = None
self._FileStartPageNumber = None
self._FileEndPageNumber = None
self._Config = None
@property
def FileType(self):
"""文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`、`BMP`、`GIF`、`WEBP`、`HEIC`、`EPS`、`ICNS`、`IM`、`PCX`、`PPM`、`TIFF`、`XBM`、`HEIF`、`JP2`
**支持的文件大小:**
- `PDF` 最大500M
- `DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def FileUrl(self):
"""文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def FileBase64(self):
"""文件的 Base64 值。
支持的文件类型: PNG、JPG、JPEG、PDF、GIF、BMP、TIFF
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:rtype: str
"""
return self._FileBase64
@FileBase64.setter
def FileBase64(self, FileBase64):
self._FileBase64 = FileBase64
@property
def FileStartPageNumber(self):
"""文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileStartPageNumber
@FileStartPageNumber.setter
def FileStartPageNumber(self, FileStartPageNumber):
self._FileStartPageNumber = FileStartPageNumber
@property
def FileEndPageNumber(self):
"""文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileEndPageNumber
@FileEndPageNumber.setter
def FileEndPageNumber(self, FileEndPageNumber):
self._FileEndPageNumber = FileEndPageNumber
@property
def Config(self):
"""创建文档解析任务配置信息。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.CreateReconstructDocumentFlowConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
def _deserialize(self, params):
self._FileType = params.get("FileType")
self._FileUrl = params.get("FileUrl")
self._FileBase64 = params.get("FileBase64")
self._FileStartPageNumber = params.get("FileStartPageNumber")
self._FileEndPageNumber = params.get("FileEndPageNumber")
if params.get("Config") is not None:
self._Config = CreateReconstructDocumentFlowConfig()
self._Config._deserialize(params.get("Config"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateReconstructDocumentFlowResponse(AbstractModel):
"""CreateReconstructDocumentFlow返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务唯一id。30天内可以通过GetReconstructDocumentResult接口查询TaskId对应的处理结果。
:type TaskId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务唯一id。30天内可以通过GetReconstructDocumentResult接口查询TaskId对应的处理结果。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class CreateSplitDocumentFlowConfig(AbstractModel):
"""创建智能文档拆分任务的配置信息
"""
def __init__(self):
r"""
:param _TableResultType: Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为
:type TableResultType: str
:param _ResultType: 智能文档解析返回结果的格式
0:只返回全文MD;
1:只返回每一页的OCR原始Json;
2:只返回每一页的MD,
3:返回全文MD + 每一页的OCR原始Json;
4:返回全文MD + 每一页的MD,
默认值为3(返回全文MD + 每一页的OCR原始Json)
:type ResultType: str
:param _EnableMllm: 是否开启mllm
:type EnableMllm: bool
:param _MaxChunkSize: 最大分片长度
:type MaxChunkSize: int
"""
self._TableResultType = None
self._ResultType = None
self._EnableMllm = None
self._MaxChunkSize = None
@property
def TableResultType(self):
warnings.warn("parameter `TableResultType` is deprecated", DeprecationWarning)
"""Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为
:rtype: str
"""
return self._TableResultType
@TableResultType.setter
def TableResultType(self, TableResultType):
warnings.warn("parameter `TableResultType` is deprecated", DeprecationWarning)
self._TableResultType = TableResultType
@property
def ResultType(self):
warnings.warn("parameter `ResultType` is deprecated", DeprecationWarning)
"""智能文档解析返回结果的格式
0:只返回全文MD;
1:只返回每一页的OCR原始Json;
2:只返回每一页的MD,
3:返回全文MD + 每一页的OCR原始Json;
4:返回全文MD + 每一页的MD,
默认值为3(返回全文MD + 每一页的OCR原始Json)
:rtype: str
"""
return self._ResultType
@ResultType.setter
def ResultType(self, ResultType):
warnings.warn("parameter `ResultType` is deprecated", DeprecationWarning)
self._ResultType = ResultType
@property
def EnableMllm(self):
"""是否开启mllm
:rtype: bool
"""
return self._EnableMllm
@EnableMllm.setter
def EnableMllm(self, EnableMllm):
self._EnableMllm = EnableMllm
@property
def MaxChunkSize(self):
"""最大分片长度
:rtype: int
"""
return self._MaxChunkSize
@MaxChunkSize.setter
def MaxChunkSize(self, MaxChunkSize):
self._MaxChunkSize = MaxChunkSize
def _deserialize(self, params):
self._TableResultType = params.get("TableResultType")
self._ResultType = params.get("ResultType")
self._EnableMllm = params.get("EnableMllm")
self._MaxChunkSize = params.get("MaxChunkSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateSplitDocumentFlowRequest(AbstractModel):
"""CreateSplitDocumentFlow请求参数结构体
"""
def __init__(self):
r"""
:param _FileType: 文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`
**支持的文件大小:**
- `PDF` 最大500M
- `DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:type FileType: str
:param _FileUrl: 文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:type FileUrl: str
:param _FileName: 文件名,可选。
**需带文件类型后缀**,当文件名无法从传入的`FileUrl`获取时需要通过该字段来明确。
:type FileName: str
:param _FileBase64: 文件的 Base64 值。
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:type FileBase64: str
:param _FileStartPageNumber: 文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:type FileStartPageNumber: int
:param _FileEndPageNumber: 文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:type FileEndPageNumber: int
:param _Config: 文档拆分任务的配置信息。
:type Config: :class:`tencentcloud.lkeap.v20240522.models.CreateSplitDocumentFlowConfig`
"""
self._FileType = None
self._FileUrl = None
self._FileName = None
self._FileBase64 = None
self._FileStartPageNumber = None
self._FileEndPageNumber = None
self._Config = None
@property
def FileType(self):
"""文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`
**支持的文件大小:**
- `PDF` 最大500M
- `DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def FileUrl(self):
"""文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def FileName(self):
"""文件名,可选。
**需带文件类型后缀**,当文件名无法从传入的`FileUrl`获取时需要通过该字段来明确。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileBase64(self):
warnings.warn("parameter `FileBase64` is deprecated", DeprecationWarning)
"""文件的 Base64 值。
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:rtype: str
"""
return self._FileBase64
@FileBase64.setter
def FileBase64(self, FileBase64):
warnings.warn("parameter `FileBase64` is deprecated", DeprecationWarning)
self._FileBase64 = FileBase64
@property
def FileStartPageNumber(self):
"""文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileStartPageNumber
@FileStartPageNumber.setter
def FileStartPageNumber(self, FileStartPageNumber):
self._FileStartPageNumber = FileStartPageNumber
@property
def FileEndPageNumber(self):
"""文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileEndPageNumber
@FileEndPageNumber.setter
def FileEndPageNumber(self, FileEndPageNumber):
self._FileEndPageNumber = FileEndPageNumber
@property
def Config(self):
"""文档拆分任务的配置信息。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.CreateSplitDocumentFlowConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
def _deserialize(self, params):
self._FileType = params.get("FileType")
self._FileUrl = params.get("FileUrl")
self._FileName = params.get("FileName")
self._FileBase64 = params.get("FileBase64")
self._FileStartPageNumber = params.get("FileStartPageNumber")
self._FileEndPageNumber = params.get("FileEndPageNumber")
if params.get("Config") is not None:
self._Config = CreateSplitDocumentFlowConfig()
self._Config._deserialize(params.get("Config"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateSplitDocumentFlowResponse(AbstractModel):
"""CreateSplitDocumentFlow返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 拆分任务唯一ID。
30天内可以通过`GetSplitDocumentResult`接口查询TaskId对应的拆分结果。
:type TaskId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""拆分任务唯一ID。
30天内可以通过`GetSplitDocumentResult`接口查询TaskId对应的拆分结果。
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class DeleteAttributeLabelsRequest(AbstractModel):
"""DeleteAttributeLabels请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _AttributeIds: 属性ID
:type AttributeIds: list of str
"""
self._KnowledgeBaseId = None
self._AttributeIds = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def AttributeIds(self):
"""属性ID
:rtype: list of str
"""
return self._AttributeIds
@AttributeIds.setter
def AttributeIds(self, AttributeIds):
self._AttributeIds = AttributeIds
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._AttributeIds = params.get("AttributeIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteAttributeLabelsResponse(AbstractModel):
"""DeleteAttributeLabels返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteDocsRequest(AbstractModel):
"""DeleteDocs请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _DocIds: 文档ID列表。支持批量删除,数量不超过100
:type DocIds: list of str
"""
self._KnowledgeBaseId = None
self._DocIds = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def DocIds(self):
"""文档ID列表。支持批量删除,数量不超过100
:rtype: list of str
"""
return self._DocIds
@DocIds.setter
def DocIds(self, DocIds):
self._DocIds = DocIds
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._DocIds = params.get("DocIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteDocsResponse(AbstractModel):
"""DeleteDocs返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteKnowledgeBaseRequest(AbstractModel):
"""DeleteKnowledgeBase请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
"""
self._KnowledgeBaseId = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteKnowledgeBaseResponse(AbstractModel):
"""DeleteKnowledgeBase返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteQAsRequest(AbstractModel):
"""DeleteQAs请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _QaIds: 问答对ID列表。支持批量删除,数量不超过100
:type QaIds: list of str
"""
self._KnowledgeBaseId = None
self._QaIds = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def QaIds(self):
"""问答对ID列表。支持批量删除,数量不超过100
:rtype: list of str
"""
return self._QaIds
@QaIds.setter
def QaIds(self, QaIds):
self._QaIds = QaIds
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._QaIds = params.get("QaIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteQAsResponse(AbstractModel):
"""DeleteQAs返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class Delta(AbstractModel):
"""返回的内容
"""
def __init__(self):
r"""
:param _Role: 角色名称。
:type Role: str
:param _Content: 内容详情。
:type Content: str
"""
self._Role = None
self._Content = None
@property
def Role(self):
"""角色名称。
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Content(self):
"""内容详情。
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
def _deserialize(self, params):
self._Role = params.get("Role")
self._Content = params.get("Content")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDocRequest(AbstractModel):
"""DescribeDoc请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _DocId: 文档ID
:type DocId: str
"""
self._KnowledgeBaseId = None
self._DocId = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def DocId(self):
"""文档ID
:rtype: str
"""
return self._DocId
@DocId.setter
def DocId(self, DocId):
self._DocId = DocId
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._DocId = params.get("DocId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDocResponse(AbstractModel):
"""DescribeDoc返回参数结构体
"""
def __init__(self):
r"""
:param _DocId: 文档ID
:type DocId: str
:param _Status: 状态,
- Uploading 上传中
- Auditing 审核中
- Parsing 解析中
- ParseFailed 解析失败
- Indexing 创建索引中
- IndexFailed 创建索引失败
- Success 发布成功
- Failed 失败
:type Status: str
:param _FileName: 文件名
:type FileName: str
:param _UpdateTime: 更新时间
:type UpdateTime: str
:param _AttributeLabels: 属性标签
:type AttributeLabels: list of AttributeLabelReferItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DocId = None
self._Status = None
self._FileName = None
self._UpdateTime = None
self._AttributeLabels = None
self._RequestId = None
@property
def DocId(self):
"""文档ID
:rtype: str
"""
return self._DocId
@DocId.setter
def DocId(self, DocId):
self._DocId = DocId
@property
def Status(self):
"""状态,
- Uploading 上传中
- Auditing 审核中
- Parsing 解析中
- ParseFailed 解析失败
- Indexing 创建索引中
- IndexFailed 创建索引失败
- Success 发布成功
- Failed 失败
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def UpdateTime(self):
"""更新时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def AttributeLabels(self):
"""属性标签
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._DocId = params.get("DocId")
self._Status = params.get("Status")
self._FileName = params.get("FileName")
self._UpdateTime = params.get("UpdateTime")
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
self._RequestId = params.get("RequestId")
class DocItem(AbstractModel):
"""离线文档列表回包
"""
def __init__(self):
r"""
:param _DocId: 文档id
注意:此字段可能返回 null,表示取不到有效值。
:type DocId: str
:param _Status: 状态,
- Uploading 上传中
- Auditing 审核中
- Parsing 解析中
- ParseFailed 解析失败
- Indexing 创建索引中
- IndexFailed 创建索引失败
- Success 发布成功
- Failed 失败
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _FileName: 文件名
注意:此字段可能返回 null,表示取不到有效值。
:type FileName: str
:param _UpdateTime: 更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type UpdateTime: str
:param _AttributeLabels: 属性标签
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeLabels: list of AttributeLabelReferItem
"""
self._DocId = None
self._Status = None
self._FileName = None
self._UpdateTime = None
self._AttributeLabels = None
@property
def DocId(self):
"""文档id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DocId
@DocId.setter
def DocId(self, DocId):
self._DocId = DocId
@property
def Status(self):
""" 状态,
- Uploading 上传中
- Auditing 审核中
- Parsing 解析中
- ParseFailed 解析失败
- Indexing 创建索引中
- IndexFailed 创建索引失败
- Success 发布成功
- Failed 失败
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def FileName(self):
"""文件名
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def UpdateTime(self):
"""更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def AttributeLabels(self):
"""属性标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
def _deserialize(self, params):
self._DocId = params.get("DocId")
self._Status = params.get("Status")
self._FileName = params.get("FileName")
self._UpdateTime = params.get("UpdateTime")
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DocumentUsage(AbstractModel):
"""文档拆分任务的用量
"""
def __init__(self):
r"""
:param _PageNumber: 文档拆分任务的页数
:type PageNumber: int
:param _TotalToken: 文档拆分任务消耗的总token数
:type TotalToken: int
:param _TotalTokens: 文档拆分任务消耗的总token数
:type TotalTokens: int
"""
self._PageNumber = None
self._TotalToken = None
self._TotalTokens = None
@property
def PageNumber(self):
"""文档拆分任务的页数
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
@property
def TotalToken(self):
warnings.warn("parameter `TotalToken` is deprecated", DeprecationWarning)
"""文档拆分任务消耗的总token数
:rtype: int
"""
return self._TotalToken
@TotalToken.setter
def TotalToken(self, TotalToken):
warnings.warn("parameter `TotalToken` is deprecated", DeprecationWarning)
self._TotalToken = TotalToken
@property
def TotalTokens(self):
"""文档拆分任务消耗的总token数
:rtype: int
"""
return self._TotalTokens
@TotalTokens.setter
def TotalTokens(self, TotalTokens):
self._TotalTokens = TotalTokens
def _deserialize(self, params):
self._PageNumber = params.get("PageNumber")
self._TotalToken = params.get("TotalToken")
self._TotalTokens = params.get("TotalTokens")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class EmbeddingObject(AbstractModel):
"""向量
"""
def __init__(self):
r"""
:param _Embedding: 向量
:type Embedding: list of float
"""
self._Embedding = None
@property
def Embedding(self):
"""向量
:rtype: list of float
"""
return self._Embedding
@Embedding.setter
def Embedding(self, Embedding):
self._Embedding = Embedding
def _deserialize(self, params):
self._Embedding = params.get("Embedding")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetEmbeddingRequest(AbstractModel):
"""GetEmbedding请求参数结构体
"""
def __init__(self):
r"""
:param _Model: 模型名称
:type Model: str
:param _Inputs: 需要 embedding 的文本, 单条文本最大长度500个字符, 总条数最大7条
:type Inputs: list of str
"""
self._Model = None
self._Inputs = None
@property
def Model(self):
"""模型名称
:rtype: str
"""
return self._Model
@Model.setter
def Model(self, Model):
self._Model = Model
@property
def Inputs(self):
"""需要 embedding 的文本, 单条文本最大长度500个字符, 总条数最大7条
:rtype: list of str
"""
return self._Inputs
@Inputs.setter
def Inputs(self, Inputs):
self._Inputs = Inputs
def _deserialize(self, params):
self._Model = params.get("Model")
self._Inputs = params.get("Inputs")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetEmbeddingResponse(AbstractModel):
"""GetEmbedding返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 特征
:type Data: list of EmbeddingObject
:param _Usage: 消耗量,返回TotalToken
:type Usage: :class:`tencentcloud.lkeap.v20240522.models.Usage`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._Usage = None
self._RequestId = None
@property
def Data(self):
"""特征
:rtype: list of EmbeddingObject
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def Usage(self):
"""消耗量,返回TotalToken
:rtype: :class:`tencentcloud.lkeap.v20240522.models.Usage`
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = EmbeddingObject()
obj._deserialize(item)
self._Data.append(obj)
if params.get("Usage") is not None:
self._Usage = Usage()
self._Usage._deserialize(params.get("Usage"))
self._RequestId = params.get("RequestId")
class GetReconstructDocumentResultRequest(AbstractModel):
"""GetReconstructDocumentResult请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 解析任务ID
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""解析任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetReconstructDocumentResultResponse(AbstractModel):
"""GetReconstructDocumentResult返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 任务状态。
- `Success`:执行完成
- `Processing`:执行中
- `Pause`: 暂停
- `Failed`:执行失败
- `WaitExecute`:等待执行
:type Status: str
:param _DocumentRecognizeResultUrl: 解析结果的临时下载地址。文件类型为zip压缩包,下载链接有效期30分钟
:type DocumentRecognizeResultUrl: str
:param _FailedPages: 文档解析失败的页码
:type FailedPages: list of ReconstructDocumentFailedPage
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._DocumentRecognizeResultUrl = None
self._FailedPages = None
self._RequestId = None
@property
def Status(self):
"""任务状态。
- `Success`:执行完成
- `Processing`:执行中
- `Pause`: 暂停
- `Failed`:执行失败
- `WaitExecute`:等待执行
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def DocumentRecognizeResultUrl(self):
"""解析结果的临时下载地址。文件类型为zip压缩包,下载链接有效期30分钟
:rtype: str
"""
return self._DocumentRecognizeResultUrl
@DocumentRecognizeResultUrl.setter
def DocumentRecognizeResultUrl(self, DocumentRecognizeResultUrl):
self._DocumentRecognizeResultUrl = DocumentRecognizeResultUrl
@property
def FailedPages(self):
"""文档解析失败的页码
:rtype: list of ReconstructDocumentFailedPage
"""
return self._FailedPages
@FailedPages.setter
def FailedPages(self, FailedPages):
self._FailedPages = FailedPages
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._DocumentRecognizeResultUrl = params.get("DocumentRecognizeResultUrl")
if params.get("FailedPages") is not None:
self._FailedPages = []
for item in params.get("FailedPages"):
obj = ReconstructDocumentFailedPage()
obj._deserialize(item)
self._FailedPages.append(obj)
self._RequestId = params.get("RequestId")
class GetSplitDocumentResultRequest(AbstractModel):
"""GetSplitDocumentResult请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 拆分任务ID
:type TaskId: str
"""
self._TaskId = None
@property
def TaskId(self):
"""拆分任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class GetSplitDocumentResultResponse(AbstractModel):
"""GetSplitDocumentResult返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 任务状态。
- `Success`:执行完成
- `Processing`:执行中
- `Pause`: 暂停
- `Failed`:执行失败
- `WaitExecute`:等待执行
:type Status: str
:param _DocumentRecognizeResultUrl: 拆分结果的临时下载地址。
文件类型为zip压缩包,下载链接有效期30分钟。
压缩包内包含\*.md、\*.jsonl、\*mllm.json以及images文件夹。
> **jsonl** 结构说明:
- `page_content`:
用于生成嵌入(embedding)库,以便于检索使用。该字段中的图片将使用占位符替换。
- `org_data`:
表示与 page_content 对应的最小语义完整性块,用于问答模型的处理。
- `big_data`:
表示与 page_content 对应的最大语义完整性块,也用于问答模型的处理。
:type DocumentRecognizeResultUrl: str
:param _FailedPages: 文档拆分失败的页码
:type FailedPages: list of SplitDocumentFailedPage
:param _Usage: 文档拆分任务的用量
:type Usage: :class:`tencentcloud.lkeap.v20240522.models.DocumentUsage`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._DocumentRecognizeResultUrl = None
self._FailedPages = None
self._Usage = None
self._RequestId = None
@property
def Status(self):
"""任务状态。
- `Success`:执行完成
- `Processing`:执行中
- `Pause`: 暂停
- `Failed`:执行失败
- `WaitExecute`:等待执行
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def DocumentRecognizeResultUrl(self):
"""拆分结果的临时下载地址。
文件类型为zip压缩包,下载链接有效期30分钟。
压缩包内包含\*.md、\*.jsonl、\*mllm.json以及images文件夹。
> **jsonl** 结构说明:
- `page_content`:
用于生成嵌入(embedding)库,以便于检索使用。该字段中的图片将使用占位符替换。
- `org_data`:
表示与 page_content 对应的最小语义完整性块,用于问答模型的处理。
- `big_data`:
表示与 page_content 对应的最大语义完整性块,也用于问答模型的处理。
:rtype: str
"""
return self._DocumentRecognizeResultUrl
@DocumentRecognizeResultUrl.setter
def DocumentRecognizeResultUrl(self, DocumentRecognizeResultUrl):
self._DocumentRecognizeResultUrl = DocumentRecognizeResultUrl
@property
def FailedPages(self):
warnings.warn("parameter `FailedPages` is deprecated", DeprecationWarning)
"""文档拆分失败的页码
:rtype: list of SplitDocumentFailedPage
"""
return self._FailedPages
@FailedPages.setter
def FailedPages(self, FailedPages):
warnings.warn("parameter `FailedPages` is deprecated", DeprecationWarning)
self._FailedPages = FailedPages
@property
def Usage(self):
"""文档拆分任务的用量
:rtype: :class:`tencentcloud.lkeap.v20240522.models.DocumentUsage`
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Status = params.get("Status")
self._DocumentRecognizeResultUrl = params.get("DocumentRecognizeResultUrl")
if params.get("FailedPages") is not None:
self._FailedPages = []
for item in params.get("FailedPages"):
obj = SplitDocumentFailedPage()
obj._deserialize(item)
self._FailedPages.append(obj)
if params.get("Usage") is not None:
self._Usage = DocumentUsage()
self._Usage._deserialize(params.get("Usage"))
self._RequestId = params.get("RequestId")
class ImportQAsRequest(AbstractModel):
"""ImportQAs请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _FileName: 文件名
:type FileName: str
:param _FileUrl: 文件的 Url 地址。文件存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
导入模板:https://cdn.xiaowei.qq.com/lke/assets//static/批量导入问答模板v6.xlsx
:type FileUrl: str
:param _FileType: 文件类型,仅支持XLSX格式,请使用模板
:type FileType: str
"""
self._KnowledgeBaseId = None
self._FileName = None
self._FileUrl = None
self._FileType = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileUrl(self):
"""文件的 Url 地址。文件存储于腾讯云的 Url 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 Url 速度和稳定性可能受一定影响。
导入模板:https://cdn.xiaowei.qq.com/lke/assets//static/批量导入问答模板v6.xlsx
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def FileType(self):
"""文件类型,仅支持XLSX格式,请使用模板
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._FileName = params.get("FileName")
self._FileUrl = params.get("FileUrl")
self._FileType = params.get("FileType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImportQAsResponse(AbstractModel):
"""ImportQAs返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class LabelItem(AbstractModel):
"""属性标签
"""
def __init__(self):
r"""
:param _Name: 属性key
:type Name: str
:param _Values: 标签值
:type Values: list of str
"""
self._Name = None
self._Values = None
@property
def Name(self):
"""属性key
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""标签值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListAttributeLabelsRequest(AbstractModel):
"""ListAttributeLabels请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _PageNumber: 页码,默认1
:type PageNumber: int
:param _PageSize: 每页数目,最大50,默认20
:type PageSize: int
"""
self._KnowledgeBaseId = None
self._PageNumber = None
self._PageSize = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def PageNumber(self):
"""页码,默认1
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
@property
def PageSize(self):
"""每页数目,最大50,默认20
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._PageNumber = params.get("PageNumber")
self._PageSize = params.get("PageSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListAttributeLabelsResponse(AbstractModel):
"""ListAttributeLabels返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 属性总数
:type TotalCount: int
:param _List: 属性标签列表
:type List: list of AttributeItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._List = None
self._RequestId = None
@property
def TotalCount(self):
"""属性总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def List(self):
"""属性标签列表
:rtype: list of AttributeItem
"""
return self._List
@List.setter
def List(self, List):
self._List = List
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("List") is not None:
self._List = []
for item in params.get("List"):
obj = AttributeItem()
obj._deserialize(item)
self._List.append(obj)
self._RequestId = params.get("RequestId")
class ListDocsRequest(AbstractModel):
"""ListDocs请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _PageNumber: 页码,默认1
:type PageNumber: int
:param _PageSize: 每页数目,最大50,默认20
:type PageSize: int
"""
self._KnowledgeBaseId = None
self._PageNumber = None
self._PageSize = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def PageNumber(self):
"""页码,默认1
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
@property
def PageSize(self):
"""每页数目,最大50,默认20
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._PageNumber = params.get("PageNumber")
self._PageSize = params.get("PageSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListDocsResponse(AbstractModel):
"""ListDocs返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 文档总数
:type TotalCount: int
:param _List: 文档信息
:type List: list of DocItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._List = None
self._RequestId = None
@property
def TotalCount(self):
"""文档总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def List(self):
"""文档信息
:rtype: list of DocItem
"""
return self._List
@List.setter
def List(self, List):
self._List = List
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("List") is not None:
self._List = []
for item in params.get("List"):
obj = DocItem()
obj._deserialize(item)
self._List.append(obj)
self._RequestId = params.get("RequestId")
class ListQAsRequest(AbstractModel):
"""ListQAs请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _PageNumber: 页码,默认1
:type PageNumber: int
:param _PageSize: 每页数目,最大50,默认20
:type PageSize: int
"""
self._KnowledgeBaseId = None
self._PageNumber = None
self._PageSize = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def PageNumber(self):
"""页码,默认1
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
@property
def PageSize(self):
"""每页数目,最大50,默认20
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._PageNumber = params.get("PageNumber")
self._PageSize = params.get("PageSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ListQAsResponse(AbstractModel):
"""ListQAs返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 问答对总数量
:type TotalCount: int
:param _List: 问答对信息
:type List: list of QaItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._List = None
self._RequestId = None
@property
def TotalCount(self):
"""问答对总数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def List(self):
"""问答对信息
:rtype: list of QaItem
"""
return self._List
@List.setter
def List(self, List):
self._List = List
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("List") is not None:
self._List = []
for item in params.get("List"):
obj = QaItem()
obj._deserialize(item)
self._List.append(obj)
self._RequestId = params.get("RequestId")
class Message(AbstractModel):
"""会话内容
"""
def __init__(self):
r"""
:param _Role: 角色
:type Role: str
:param _Content: 内容
:type Content: str
:param _ReasoningContent: 思维链内容。
ReasoningConent参数仅支持出参,且只有deepseek-r1模型会返回。
:type ReasoningContent: str
"""
self._Role = None
self._Content = None
self._ReasoningContent = None
@property
def Role(self):
"""角色
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Content(self):
"""内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def ReasoningContent(self):
"""思维链内容。
ReasoningConent参数仅支持出参,且只有deepseek-r1模型会返回。
:rtype: str
"""
return self._ReasoningContent
@ReasoningContent.setter
def ReasoningContent(self, ReasoningContent):
self._ReasoningContent = ReasoningContent
def _deserialize(self, params):
self._Role = params.get("Role")
self._Content = params.get("Content")
self._ReasoningContent = params.get("ReasoningContent")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyAttributeLabelRequest(AbstractModel):
"""ModifyAttributeLabel请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _AttributeId: 属性ID
:type AttributeId: str
:param _AttributeKey: 属性标识,最大40个英文字符,如style
:type AttributeKey: str
:param _AttributeName: 属性名称,最大80个英文字符,如风格
:type AttributeName: str
:param _Labels: 属性标签
:type Labels: list of AttributeLabelItem
"""
self._KnowledgeBaseId = None
self._AttributeId = None
self._AttributeKey = None
self._AttributeName = None
self._Labels = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def AttributeId(self):
"""属性ID
:rtype: str
"""
return self._AttributeId
@AttributeId.setter
def AttributeId(self, AttributeId):
self._AttributeId = AttributeId
@property
def AttributeKey(self):
"""属性标识,最大40个英文字符,如style
:rtype: str
"""
return self._AttributeKey
@AttributeKey.setter
def AttributeKey(self, AttributeKey):
self._AttributeKey = AttributeKey
@property
def AttributeName(self):
"""属性名称,最大80个英文字符,如风格
:rtype: str
"""
return self._AttributeName
@AttributeName.setter
def AttributeName(self, AttributeName):
self._AttributeName = AttributeName
@property
def Labels(self):
"""属性标签
:rtype: list of AttributeLabelItem
"""
return self._Labels
@Labels.setter
def Labels(self, Labels):
self._Labels = Labels
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._AttributeId = params.get("AttributeId")
self._AttributeKey = params.get("AttributeKey")
self._AttributeName = params.get("AttributeName")
if params.get("Labels") is not None:
self._Labels = []
for item in params.get("Labels"):
obj = AttributeLabelItem()
obj._deserialize(item)
self._Labels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyAttributeLabelResponse(AbstractModel):
"""ModifyAttributeLabel返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyQARequest(AbstractModel):
"""ModifyQA请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _QaId: 问答对ID
:type QaId: str
:param _Question: 问题,最大1000个英文字符
:type Question: str
:param _Answer: 答案,最大4000个英文字符
:type Answer: str
:param _AttributeLabels: 属性标签
:type AttributeLabels: list of AttributeLabelReferItem
"""
self._KnowledgeBaseId = None
self._QaId = None
self._Question = None
self._Answer = None
self._AttributeLabels = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def QaId(self):
"""问答对ID
:rtype: str
"""
return self._QaId
@QaId.setter
def QaId(self, QaId):
self._QaId = QaId
@property
def Question(self):
"""问题,最大1000个英文字符
:rtype: str
"""
return self._Question
@Question.setter
def Question(self, Question):
self._Question = Question
@property
def Answer(self):
"""答案,最大4000个英文字符
:rtype: str
"""
return self._Answer
@Answer.setter
def Answer(self, Answer):
self._Answer = Answer
@property
def AttributeLabels(self):
"""属性标签
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._QaId = params.get("QaId")
self._Question = params.get("Question")
self._Answer = params.get("Answer")
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyQAResponse(AbstractModel):
"""ModifyQA返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class QaItem(AbstractModel):
"""问答对信息
"""
def __init__(self):
r"""
:param _QaId: 问答id
注意:此字段可能返回 null,表示取不到有效值。
:type QaId: str
:param _Question: 问题
注意:此字段可能返回 null,表示取不到有效值。
:type Question: str
:param _Answer: 答案
注意:此字段可能返回 null,表示取不到有效值。
:type Answer: str
:param _AttributeLabels: 属性标签
注意:此字段可能返回 null,表示取不到有效值。
:type AttributeLabels: list of AttributeLabelReferItem
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _UpdateTime: 更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type UpdateTime: str
"""
self._QaId = None
self._Question = None
self._Answer = None
self._AttributeLabels = None
self._CreateTime = None
self._UpdateTime = None
@property
def QaId(self):
"""问答id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._QaId
@QaId.setter
def QaId(self, QaId):
self._QaId = QaId
@property
def Question(self):
"""问题
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Question
@Question.setter
def Question(self, Question):
self._Question = Question
@property
def Answer(self):
"""答案
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Answer
@Answer.setter
def Answer(self, Answer):
self._Answer = Answer
@property
def AttributeLabels(self):
"""属性标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
def _deserialize(self, params):
self._QaId = params.get("QaId")
self._Question = params.get("Question")
self._Answer = params.get("Answer")
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class QueryRewriteRequest(AbstractModel):
"""QueryRewrite请求参数结构体
"""
def __init__(self):
r"""
:param _Messages: 需要改写的多轮历史会话,每轮历史对话需要包含user(问)和assistant(答)成对输入,由于模型字符限制,最多提供4轮对话。针对最后一轮对话进行改写
:type Messages: list of Message
:param _Model: 模型名称
:type Model: str
"""
self._Messages = None
self._Model = None
@property
def Messages(self):
"""需要改写的多轮历史会话,每轮历史对话需要包含user(问)和assistant(答)成对输入,由于模型字符限制,最多提供4轮对话。针对最后一轮对话进行改写
:rtype: list of Message
"""
return self._Messages
@Messages.setter
def Messages(self, Messages):
self._Messages = Messages
@property
def Model(self):
"""模型名称
:rtype: str
"""
return self._Model
@Model.setter
def Model(self, Model):
self._Model = Model
def _deserialize(self, params):
if params.get("Messages") is not None:
self._Messages = []
for item in params.get("Messages"):
obj = Message()
obj._deserialize(item)
self._Messages.append(obj)
self._Model = params.get("Model")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class QueryRewriteResponse(AbstractModel):
"""QueryRewrite返回参数结构体
"""
def __init__(self):
r"""
:param _Content: 改写结果
:type Content: str
:param _Usage: 消耗量,返回输入token数,输出token数以及总token数
:type Usage: :class:`tencentcloud.lkeap.v20240522.models.Usage`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Content = None
self._Usage = None
self._RequestId = None
@property
def Content(self):
"""改写结果
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
@property
def Usage(self):
"""消耗量,返回输入token数,输出token数以及总token数
:rtype: :class:`tencentcloud.lkeap.v20240522.models.Usage`
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Content = params.get("Content")
if params.get("Usage") is not None:
self._Usage = Usage()
self._Usage._deserialize(params.get("Usage"))
self._RequestId = params.get("RequestId")
class ReconstructDocumentFailedPage(AbstractModel):
"""文档解析失败记录
"""
def __init__(self):
r"""
:param _PageNumber: 失败页码
注意:此字段可能返回 null,表示取不到有效值。
:type PageNumber: int
"""
self._PageNumber = None
@property
def PageNumber(self):
"""失败页码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
def _deserialize(self, params):
self._PageNumber = params.get("PageNumber")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReconstructDocumentSSEConfig(AbstractModel):
"""ReconstructDocumentSSE 功能配置参数
"""
def __init__(self):
r"""
:param _TableResultType: Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为0
:type TableResultType: str
:param _MarkdownImageResponseType: Markdown文件中图片返回的形式
0:markdown中图片以链接形式返回
1:markdown中图片只返回图片中提取的文本内容
默认是0
:type MarkdownImageResponseType: str
:param _ReturnPageFormat: Markdown文件中是否包含页码信息
:type ReturnPageFormat: bool
:param _PageFormat: 自定义输出页码样式,{{p}}为页码占位符,开启ReturnPageFormat生效。未填默认样式:<page_num>page {{p}}</page_num>
:type PageFormat: str
"""
self._TableResultType = None
self._MarkdownImageResponseType = None
self._ReturnPageFormat = None
self._PageFormat = None
@property
def TableResultType(self):
"""Markdown文件中表格返回的形式
0,表格以MD形式返回
1,表格以HTML形式返回
默认为0
:rtype: str
"""
return self._TableResultType
@TableResultType.setter
def TableResultType(self, TableResultType):
self._TableResultType = TableResultType
@property
def MarkdownImageResponseType(self):
"""Markdown文件中图片返回的形式
0:markdown中图片以链接形式返回
1:markdown中图片只返回图片中提取的文本内容
默认是0
:rtype: str
"""
return self._MarkdownImageResponseType
@MarkdownImageResponseType.setter
def MarkdownImageResponseType(self, MarkdownImageResponseType):
self._MarkdownImageResponseType = MarkdownImageResponseType
@property
def ReturnPageFormat(self):
"""Markdown文件中是否包含页码信息
:rtype: bool
"""
return self._ReturnPageFormat
@ReturnPageFormat.setter
def ReturnPageFormat(self, ReturnPageFormat):
self._ReturnPageFormat = ReturnPageFormat
@property
def PageFormat(self):
"""自定义输出页码样式,{{p}}为页码占位符,开启ReturnPageFormat生效。未填默认样式:<page_num>page {{p}}</page_num>
:rtype: str
"""
return self._PageFormat
@PageFormat.setter
def PageFormat(self, PageFormat):
self._PageFormat = PageFormat
def _deserialize(self, params):
self._TableResultType = params.get("TableResultType")
self._MarkdownImageResponseType = params.get("MarkdownImageResponseType")
self._ReturnPageFormat = params.get("ReturnPageFormat")
self._PageFormat = params.get("PageFormat")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReconstructDocumentSSERequest(AbstractModel):
"""ReconstructDocumentSSE请求参数结构体
"""
def __init__(self):
r"""
:param _FileType: 文件类型。
**支持的文件类型**:PDF、DOC、DOCX、PPT、PPTX、MD、TXT、XLS、XLSX、CSV、PNG、JPG、JPEG、BMP、GIF、WEBP、HEIC、EPS、ICNS、IM、PCX、PPM、TIFF、XBM、HEIF、JP2
**支持的文件大小**:
- PDF、DOC、DOCX、PPT、PPTX 支持100M
- MD、TXT 支持10M
- 其他支持20M
:type FileType: str
:param _FileUrl: 文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:type FileUrl: str
:param _FileBase64: 文件的 Base64 值。
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:type FileBase64: str
:param _FileStartPageNumber: 文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:type FileStartPageNumber: int
:param _FileEndPageNumber: 文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:type FileEndPageNumber: int
:param _Config: 文档解析配置信息
:type Config: :class:`tencentcloud.lkeap.v20240522.models.ReconstructDocumentSSEConfig`
"""
self._FileType = None
self._FileUrl = None
self._FileBase64 = None
self._FileStartPageNumber = None
self._FileEndPageNumber = None
self._Config = None
@property
def FileType(self):
"""文件类型。
**支持的文件类型**:PDF、DOC、DOCX、PPT、PPTX、MD、TXT、XLS、XLSX、CSV、PNG、JPG、JPEG、BMP、GIF、WEBP、HEIC、EPS、ICNS、IM、PCX、PPM、TIFF、XBM、HEIF、JP2
**支持的文件大小**:
- PDF、DOC、DOCX、PPT、PPTX 支持100M
- MD、TXT 支持10M
- 其他支持20M
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def FileUrl(self):
"""文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def FileBase64(self):
"""文件的 Base64 值。
支持的文件大小:所下载文件经Base64编码后不超过 8M。文件下载时间不超过 3 秒。
支持的图片像素:单边介于20-10000px之间。
文件的 FileUrl、FileBase64 必须提供一个,如果都提供,只使用 FileUrl。
:rtype: str
"""
return self._FileBase64
@FileBase64.setter
def FileBase64(self, FileBase64):
self._FileBase64 = FileBase64
@property
def FileStartPageNumber(self):
"""文档的起始页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的起始页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileStartPageNumber
@FileStartPageNumber.setter
def FileStartPageNumber(self, FileStartPageNumber):
self._FileStartPageNumber = FileStartPageNumber
@property
def FileEndPageNumber(self):
"""文档的结束页码。
当传入文件是PDF、PDF、PPT、PPTX、DOC类型时,用来指定识别的结束页码,识别的页码包含当前值。
:rtype: int
"""
return self._FileEndPageNumber
@FileEndPageNumber.setter
def FileEndPageNumber(self, FileEndPageNumber):
self._FileEndPageNumber = FileEndPageNumber
@property
def Config(self):
"""文档解析配置信息
:rtype: :class:`tencentcloud.lkeap.v20240522.models.ReconstructDocumentSSEConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
def _deserialize(self, params):
self._FileType = params.get("FileType")
self._FileUrl = params.get("FileUrl")
self._FileBase64 = params.get("FileBase64")
self._FileStartPageNumber = params.get("FileStartPageNumber")
self._FileEndPageNumber = params.get("FileEndPageNumber")
if params.get("Config") is not None:
self._Config = ReconstructDocumentSSEConfig()
self._Config._deserialize(params.get("Config"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ReconstructDocumentSSEResponse(AbstractModel):
"""ReconstructDocumentSSE返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID。本次请求的唯一标识
:type TaskId: str
:param _ResponseType: 响应类型。1:返回进度信息,2:返回解析结果
:type ResponseType: str
:param _Progress: 进度。0~100
:type Progress: str
:param _ProgressMessage: 进度信息。
:type ProgressMessage: str
:param _DocumentRecognizeResultUrl: 文档解析结果URL。存储在腾讯云cos,可以通过http请求下载,URL十分钟内有效。
:type DocumentRecognizeResultUrl: str
:param _FailedPages: 文档解析失败的页码。
:type FailedPages: list of ReconstructDocumentFailedPage
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:type RequestId: str
"""
self._TaskId = None
self._ResponseType = None
self._Progress = None
self._ProgressMessage = None
self._DocumentRecognizeResultUrl = None
self._FailedPages = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID。本次请求的唯一标识
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def ResponseType(self):
"""响应类型。1:返回进度信息,2:返回解析结果
:rtype: str
"""
return self._ResponseType
@ResponseType.setter
def ResponseType(self, ResponseType):
self._ResponseType = ResponseType
@property
def Progress(self):
"""进度。0~100
:rtype: str
"""
return self._Progress
@Progress.setter
def Progress(self, Progress):
self._Progress = Progress
@property
def ProgressMessage(self):
"""进度信息。
:rtype: str
"""
return self._ProgressMessage
@ProgressMessage.setter
def ProgressMessage(self, ProgressMessage):
self._ProgressMessage = ProgressMessage
@property
def DocumentRecognizeResultUrl(self):
"""文档解析结果URL。存储在腾讯云cos,可以通过http请求下载,URL十分钟内有效。
:rtype: str
"""
return self._DocumentRecognizeResultUrl
@DocumentRecognizeResultUrl.setter
def DocumentRecognizeResultUrl(self, DocumentRecognizeResultUrl):
self._DocumentRecognizeResultUrl = DocumentRecognizeResultUrl
@property
def FailedPages(self):
"""文档解析失败的页码。
:rtype: list of ReconstructDocumentFailedPage
"""
return self._FailedPages
@FailedPages.setter
def FailedPages(self, FailedPages):
self._FailedPages = FailedPages
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._ResponseType = params.get("ResponseType")
self._Progress = params.get("Progress")
self._ProgressMessage = params.get("ProgressMessage")
self._DocumentRecognizeResultUrl = params.get("DocumentRecognizeResultUrl")
if params.get("FailedPages") is not None:
self._FailedPages = []
for item in params.get("FailedPages"):
obj = ReconstructDocumentFailedPage()
obj._deserialize(item)
self._FailedPages.append(obj)
self._RequestId = params.get("RequestId")
class RetrievalRecord(AbstractModel):
"""检索的结果
"""
def __init__(self):
r"""
:param _Metadata: 检索结果的元数据
:type Metadata: :class:`tencentcloud.lkeap.v20240522.models.RetrievalRecordMetadata`
:param _Title: 检索到的标题
:type Title: str
:param _Content: 检索到的内容
:type Content: str
"""
self._Metadata = None
self._Title = None
self._Content = None
@property
def Metadata(self):
"""检索结果的元数据
:rtype: :class:`tencentcloud.lkeap.v20240522.models.RetrievalRecordMetadata`
"""
return self._Metadata
@Metadata.setter
def Metadata(self, Metadata):
self._Metadata = Metadata
@property
def Title(self):
"""检索到的标题
:rtype: str
"""
return self._Title
@Title.setter
def Title(self, Title):
self._Title = Title
@property
def Content(self):
"""检索到的内容
:rtype: str
"""
return self._Content
@Content.setter
def Content(self, Content):
self._Content = Content
def _deserialize(self, params):
if params.get("Metadata") is not None:
self._Metadata = RetrievalRecordMetadata()
self._Metadata._deserialize(params.get("Metadata"))
self._Title = params.get("Title")
self._Content = params.get("Content")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RetrievalRecordMetadata(AbstractModel):
"""检索结果的元数据
"""
def __init__(self):
r"""
:param _Type: 结果的类型。
- `DOC`:文档
- `QA`:问答对
:type Type: str
:param _ResultSource: 检索结果的来源。
- `SEMANTIC`:从语义检索中得到的结果
- `FULL_TEXT`:从全文检索中得到的结果
:type ResultSource: str
:param _ChunkPageNumbers: 切片在文档中的页码,仅部分文档支持
:type ChunkPageNumbers: list of int
"""
self._Type = None
self._ResultSource = None
self._ChunkPageNumbers = None
@property
def Type(self):
"""结果的类型。
- `DOC`:文档
- `QA`:问答对
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def ResultSource(self):
"""检索结果的来源。
- `SEMANTIC`:从语义检索中得到的结果
- `FULL_TEXT`:从全文检索中得到的结果
:rtype: str
"""
return self._ResultSource
@ResultSource.setter
def ResultSource(self, ResultSource):
self._ResultSource = ResultSource
@property
def ChunkPageNumbers(self):
"""切片在文档中的页码,仅部分文档支持
:rtype: list of int
"""
return self._ChunkPageNumbers
@ChunkPageNumbers.setter
def ChunkPageNumbers(self, ChunkPageNumbers):
self._ChunkPageNumbers = ChunkPageNumbers
def _deserialize(self, params):
self._Type = params.get("Type")
self._ResultSource = params.get("ResultSource")
self._ChunkPageNumbers = params.get("ChunkPageNumbers")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RetrievalSetting(AbstractModel):
"""检索参数设置
"""
def __init__(self):
r"""
:param _Type: 检索的类型,不填该参数则检索全部。
- `DOC`:文档
- `QA`:QA
仅RetrieveKnowledge接口支持该参数
:type Type: str
:param _TopK: 返回个数
:type TopK: int
:param _ScoreThreshold: 分数过滤
:type ScoreThreshold: float
"""
self._Type = None
self._TopK = None
self._ScoreThreshold = None
@property
def Type(self):
"""检索的类型,不填该参数则检索全部。
- `DOC`:文档
- `QA`:QA
仅RetrieveKnowledge接口支持该参数
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def TopK(self):
"""返回个数
:rtype: int
"""
return self._TopK
@TopK.setter
def TopK(self, TopK):
self._TopK = TopK
@property
def ScoreThreshold(self):
"""分数过滤
:rtype: float
"""
return self._ScoreThreshold
@ScoreThreshold.setter
def ScoreThreshold(self, ScoreThreshold):
self._ScoreThreshold = ScoreThreshold
def _deserialize(self, params):
self._Type = params.get("Type")
self._TopK = params.get("TopK")
self._ScoreThreshold = params.get("ScoreThreshold")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RetrieveKnowledgeRequest(AbstractModel):
"""RetrieveKnowledge请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID。
:type KnowledgeBaseId: str
:param _Query: 用于检索的文本。
:type Query: str
:param _RetrievalMethod: 检索方法,默认使用`HYBRID`混合检索。
- `SEMANTIC`:语义检索
- `FULL_TEXT`:全文检索
- `HYBRID`:混合检索
:type RetrievalMethod: str
:param _RetrievalSetting: 检索设置。
:type RetrievalSetting: :class:`tencentcloud.lkeap.v20240522.models.RetrievalSetting`
:param _AttributeLabels: 标签过滤。
:type AttributeLabels: list of LabelItem
"""
self._KnowledgeBaseId = None
self._Query = None
self._RetrievalMethod = None
self._RetrievalSetting = None
self._AttributeLabels = None
@property
def KnowledgeBaseId(self):
"""知识库ID。
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def Query(self):
"""用于检索的文本。
:rtype: str
"""
return self._Query
@Query.setter
def Query(self, Query):
self._Query = Query
@property
def RetrievalMethod(self):
"""检索方法,默认使用`HYBRID`混合检索。
- `SEMANTIC`:语义检索
- `FULL_TEXT`:全文检索
- `HYBRID`:混合检索
:rtype: str
"""
return self._RetrievalMethod
@RetrievalMethod.setter
def RetrievalMethod(self, RetrievalMethod):
self._RetrievalMethod = RetrievalMethod
@property
def RetrievalSetting(self):
"""检索设置。
:rtype: :class:`tencentcloud.lkeap.v20240522.models.RetrievalSetting`
"""
return self._RetrievalSetting
@RetrievalSetting.setter
def RetrievalSetting(self, RetrievalSetting):
self._RetrievalSetting = RetrievalSetting
@property
def AttributeLabels(self):
"""标签过滤。
:rtype: list of LabelItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._Query = params.get("Query")
self._RetrievalMethod = params.get("RetrievalMethod")
if params.get("RetrievalSetting") is not None:
self._RetrievalSetting = RetrievalSetting()
self._RetrievalSetting._deserialize(params.get("RetrievalSetting"))
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = LabelItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RetrieveKnowledgeResponse(AbstractModel):
"""RetrieveKnowledge返回参数结构体
"""
def __init__(self):
r"""
:param _Records: 检索结果
:type Records: list of RetrievalRecord
:param _TotalCount: 检索结果数量
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Records = None
self._TotalCount = None
self._RequestId = None
@property
def Records(self):
"""检索结果
:rtype: list of RetrievalRecord
"""
return self._Records
@Records.setter
def Records(self, Records):
self._Records = Records
@property
def TotalCount(self):
"""检索结果数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Records") is not None:
self._Records = []
for item in params.get("Records"):
obj = RetrievalRecord()
obj._deserialize(item)
self._Records.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class RunRerankRequest(AbstractModel):
"""RunRerank请求参数结构体
"""
def __init__(self):
r"""
:param _Query: 查询内容
:type Query: str
:param _Docs: 文档列表,最多20个
:type Docs: list of str
:param _Model: 模型名称, 默认: lke-reranker-base
:type Model: str
"""
self._Query = None
self._Docs = None
self._Model = None
@property
def Query(self):
"""查询内容
:rtype: str
"""
return self._Query
@Query.setter
def Query(self, Query):
self._Query = Query
@property
def Docs(self):
"""文档列表,最多20个
:rtype: list of str
"""
return self._Docs
@Docs.setter
def Docs(self, Docs):
self._Docs = Docs
@property
def Model(self):
"""模型名称, 默认: lke-reranker-base
:rtype: str
"""
return self._Model
@Model.setter
def Model(self, Model):
self._Model = Model
def _deserialize(self, params):
self._Query = params.get("Query")
self._Docs = params.get("Docs")
self._Model = params.get("Model")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class RunRerankResponse(AbstractModel):
"""RunRerank返回参数结构体
"""
def __init__(self):
r"""
:param _ScoreList: 相关性, 数值越大越相关
:type ScoreList: list of float
:param _Usage: 消耗量,仅返回TotalToken
:type Usage: :class:`tencentcloud.lkeap.v20240522.models.Usage`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ScoreList = None
self._Usage = None
self._RequestId = None
@property
def ScoreList(self):
"""相关性, 数值越大越相关
:rtype: list of float
"""
return self._ScoreList
@ScoreList.setter
def ScoreList(self, ScoreList):
self._ScoreList = ScoreList
@property
def Usage(self):
"""消耗量,仅返回TotalToken
:rtype: :class:`tencentcloud.lkeap.v20240522.models.Usage`
"""
return self._Usage
@Usage.setter
def Usage(self, Usage):
self._Usage = Usage
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ScoreList = params.get("ScoreList")
if params.get("Usage") is not None:
self._Usage = Usage()
self._Usage._deserialize(params.get("Usage"))
self._RequestId = params.get("RequestId")
class SegmentationConfig(AbstractModel):
"""分段配置
"""
def __init__(self):
r"""
:param _MaxChunkSize: 最大分片长度
:type MaxChunkSize: int
"""
self._MaxChunkSize = None
@property
def MaxChunkSize(self):
"""最大分片长度
:rtype: int
"""
return self._MaxChunkSize
@MaxChunkSize.setter
def MaxChunkSize(self, MaxChunkSize):
self._MaxChunkSize = MaxChunkSize
def _deserialize(self, params):
self._MaxChunkSize = params.get("MaxChunkSize")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SplitDocumentFailedPage(AbstractModel):
"""文档解析失败记录
"""
def __init__(self):
r"""
:param _PageNumber: 失败页码
注意:此字段可能返回 null,表示取不到有效值。
:type PageNumber: int
"""
self._PageNumber = None
@property
def PageNumber(self):
"""失败页码
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
def _deserialize(self, params):
self._PageNumber = params.get("PageNumber")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadDocRealtimeRequest(AbstractModel):
"""UploadDocRealtime请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _FileName: 文件名,可选。
**需带文件类型后缀**,当文件名无法从传入的`FileUrl`获取时需要通过该字段来明确。
:type FileName: str
:param _FileType: 文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`
**支持的文件大小:**
- `PDF`、`DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:type FileType: str
:param _FileUrl: 文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:type FileUrl: str
:param _ExpireTime: 过期时间的秒数,最长24小时,默认24小时
:type ExpireTime: int
"""
self._KnowledgeBaseId = None
self._FileName = None
self._FileType = None
self._FileUrl = None
self._ExpireTime = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def FileName(self):
"""文件名,可选。
**需带文件类型后缀**,当文件名无法从传入的`FileUrl`获取时需要通过该字段来明确。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileType(self):
"""文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`、`HTML`、`EPUB`
**支持的文件大小:**
- `PDF`、`DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def FileUrl(self):
"""文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def ExpireTime(self):
"""过期时间的秒数,最长24小时,默认24小时
:rtype: int
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._FileName = params.get("FileName")
self._FileType = params.get("FileType")
self._FileUrl = params.get("FileUrl")
self._ExpireTime = params.get("ExpireTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadDocRealtimeResponse(AbstractModel):
"""UploadDocRealtime返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口,当请求成功时,RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class UploadDocRequest(AbstractModel):
"""UploadDoc请求参数结构体
"""
def __init__(self):
r"""
:param _KnowledgeBaseId: 知识库ID
:type KnowledgeBaseId: str
:param _FileName: 文件名。
**需带文件类型后缀**
:type FileName: str
:param _FileType: 文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`
**支持的文件大小:**
- `PDF`、`DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:type FileType: str
:param _FileUrl: 文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:type FileUrl: str
:param _AttributeLabel: 属性标签引用
:type AttributeLabel: list of AttributeLabelReferItem
:param _AttributeLabels: 属性标签引用
:type AttributeLabels: list of AttributeLabelReferItem
:param _Config: 分段信息
:type Config: :class:`tencentcloud.lkeap.v20240522.models.SegmentationConfig`
"""
self._KnowledgeBaseId = None
self._FileName = None
self._FileType = None
self._FileUrl = None
self._AttributeLabel = None
self._AttributeLabels = None
self._Config = None
@property
def KnowledgeBaseId(self):
"""知识库ID
:rtype: str
"""
return self._KnowledgeBaseId
@KnowledgeBaseId.setter
def KnowledgeBaseId(self, KnowledgeBaseId):
self._KnowledgeBaseId = KnowledgeBaseId
@property
def FileName(self):
"""文件名。
**需带文件类型后缀**
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileType(self):
"""文件类型。
**支持的文件类型:**
- `PDF`、`DOC`、`DOCX`、`XLS`、`XLSX`、`PPT`、`PPTX`、`MD`、`TXT`、`PNG`、`JPG`、`JPEG`、`CSV`
**支持的文件大小:**
- `PDF`、`DOCX`、`DOC`、`PPT`、`PPTX` 最大 200M
- `TXT`、`MD` 最大10M
- 其他 最大20M
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def FileUrl(self):
"""文件的 URL 地址。
文件存储于腾讯云的 URL 可保障更高的下载速度和稳定性,建议文件存储于腾讯云。 非腾讯云存储的 URL 速度和稳定性可能受一定影响。
参考:[腾讯云COS文档](https://cloud.tencent.com/document/product/436/7749)
:rtype: str
"""
return self._FileUrl
@FileUrl.setter
def FileUrl(self, FileUrl):
self._FileUrl = FileUrl
@property
def AttributeLabel(self):
warnings.warn("parameter `AttributeLabel` is deprecated", DeprecationWarning)
"""属性标签引用
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabel
@AttributeLabel.setter
def AttributeLabel(self, AttributeLabel):
warnings.warn("parameter `AttributeLabel` is deprecated", DeprecationWarning)
self._AttributeLabel = AttributeLabel
@property
def AttributeLabels(self):
"""属性标签引用
:rtype: list of AttributeLabelReferItem
"""
return self._AttributeLabels
@AttributeLabels.setter
def AttributeLabels(self, AttributeLabels):
self._AttributeLabels = AttributeLabels
@property
def Config(self):
"""分段信息
:rtype: :class:`tencentcloud.lkeap.v20240522.models.SegmentationConfig`
"""
return self._Config
@Config.setter
def Config(self, Config):
self._Config = Config
def _deserialize(self, params):
self._KnowledgeBaseId = params.get("KnowledgeBaseId")
self._FileName = params.get("FileName")
self._FileType = params.get("FileType")
self._FileUrl = params.get("FileUrl")
if params.get("AttributeLabel") is not None:
self._AttributeLabel = []
for item in params.get("AttributeLabel"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabel.append(obj)
if params.get("AttributeLabels") is not None:
self._AttributeLabels = []
for item in params.get("AttributeLabels"):
obj = AttributeLabelReferItem()
obj._deserialize(item)
self._AttributeLabels.append(obj)
if params.get("Config") is not None:
self._Config = SegmentationConfig()
self._Config._deserialize(params.get("Config"))
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class UploadDocResponse(AbstractModel):
"""UploadDoc返回参数结构体
"""
def __init__(self):
r"""
:param _DocId: 文档ID
:type DocId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DocId = None
self._RequestId = None
@property
def DocId(self):
"""文档ID
:rtype: str
"""
return self._DocId
@DocId.setter
def DocId(self, DocId):
self._DocId = DocId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._DocId = params.get("DocId")
self._RequestId = params.get("RequestId")
class Usage(AbstractModel):
"""消耗量
"""
def __init__(self):
r"""
:param _TotalPages: 文档页数
:type TotalPages: int
:param _InputTokens: 输入token数
:type InputTokens: int
:param _OutputTokens: 输出token数
:type OutputTokens: int
:param _TotalTokens: 总token数
:type TotalTokens: int
"""
self._TotalPages = None
self._InputTokens = None
self._OutputTokens = None
self._TotalTokens = None
@property
def TotalPages(self):
"""文档页数
:rtype: int
"""
return self._TotalPages
@TotalPages.setter
def TotalPages(self, TotalPages):
self._TotalPages = TotalPages
@property
def InputTokens(self):
"""输入token数
:rtype: int
"""
return self._InputTokens
@InputTokens.setter
def InputTokens(self, InputTokens):
self._InputTokens = InputTokens
@property
def OutputTokens(self):
"""输出token数
:rtype: int
"""
return self._OutputTokens
@OutputTokens.setter
def OutputTokens(self, OutputTokens):
self._OutputTokens = OutputTokens
@property
def TotalTokens(self):
"""总token数
:rtype: int
"""
return self._TotalTokens
@TotalTokens.setter
def TotalTokens(self, TotalTokens):
self._TotalTokens = TotalTokens
def _deserialize(self, params):
self._TotalPages = params.get("TotalPages")
self._InputTokens = params.get("InputTokens")
self._OutputTokens = params.get("OutputTokens")
self._TotalTokens = params.get("TotalTokens")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))