class TencentCloud::Lkeap::V20240522::Client

def ChatCompletions(request)

Parameters:
  • request: () -- Request instance for ChatCompletions.
def ChatCompletions(request)
  body = send_request('ChatCompletions', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ChatCompletionsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def CreateAttributeLabel(request)

Parameters:
  • request: () -- Request instance for CreateAttributeLabel.
def CreateAttributeLabel(request)
  body = send_request('CreateAttributeLabel', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = CreateAttributeLabelResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def CreateKnowledgeBase(request)

Parameters:
  • request: () -- Request instance for CreateKnowledgeBase.
def CreateKnowledgeBase(request)
  body = send_request('CreateKnowledgeBase', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = CreateKnowledgeBaseResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def CreateQA(request)

Parameters:
  • request: () -- Request instance for CreateQA.
def CreateQA(request)
  body = send_request('CreateQA', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = CreateQAResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def CreateReconstructDocumentFlow(request)

Parameters:
  • request: () -- Request instance for CreateReconstructDocumentFlow.
def CreateReconstructDocumentFlow(request)
  body = send_request('CreateReconstructDocumentFlow', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = CreateReconstructDocumentFlowResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def CreateSplitDocumentFlow(request)

Parameters:
  • request: () -- Request instance for CreateSplitDocumentFlow.
def CreateSplitDocumentFlow(request)
  body = send_request('CreateSplitDocumentFlow', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = CreateSplitDocumentFlowResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def DeleteAttributeLabels(request)

Parameters:
  • request: () -- Request instance for DeleteAttributeLabels.
def DeleteAttributeLabels(request)
  body = send_request('DeleteAttributeLabels', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = DeleteAttributeLabelsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def DeleteDocs(request)

Parameters:
  • request: () -- Request instance for DeleteDocs.
def DeleteDocs(request)
  body = send_request('DeleteDocs', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = DeleteDocsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def DeleteKnowledgeBase(request)

Parameters:
  • request: () -- Request instance for DeleteKnowledgeBase.
def DeleteKnowledgeBase(request)
  body = send_request('DeleteKnowledgeBase', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = DeleteKnowledgeBaseResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def DeleteQAs(request)

Parameters:
  • request: () -- Request instance for DeleteQAs.
def DeleteQAs(request)
  body = send_request('DeleteQAs', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = DeleteQAsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def DescribeDoc(request)

Parameters:
  • request: () -- Request instance for DescribeDoc.
def DescribeDoc(request)
  body = send_request('DescribeDoc', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = DescribeDocResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def GetEmbedding(request)

Parameters:
  • request: () -- Request instance for GetEmbedding.
def GetEmbedding(request)
  body = send_request('GetEmbedding', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = GetEmbeddingResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def GetReconstructDocumentResult(request)

Parameters:
  • request: () -- Request instance for GetReconstructDocumentResult.
def GetReconstructDocumentResult(request)
  body = send_request('GetReconstructDocumentResult', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = GetReconstructDocumentResultResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def GetSplitDocumentResult(request)

Parameters:
  • request: () -- Request instance for GetSplitDocumentResult.
def GetSplitDocumentResult(request)
  body = send_request('GetSplitDocumentResult', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = GetSplitDocumentResultResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ImportQAs(request)

Parameters:
  • request: () -- Request instance for ImportQAs.
def ImportQAs(request)
  body = send_request('ImportQAs', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ImportQAsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ListAttributeLabels(request)

Parameters:
  • request: () -- Request instance for ListAttributeLabels.
def ListAttributeLabels(request)
  body = send_request('ListAttributeLabels', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ListAttributeLabelsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ListDocs(request)

Parameters:
  • request: () -- Request instance for ListDocs.
def ListDocs(request)
  body = send_request('ListDocs', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ListDocsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ListQAs(request)

Parameters:
  • request: () -- Request instance for ListQAs.
def ListQAs(request)
  body = send_request('ListQAs', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ListQAsResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ModifyAttributeLabel(request)

Parameters:
  • request: () -- Request instance for ModifyAttributeLabel.
def ModifyAttributeLabel(request)
  body = send_request('ModifyAttributeLabel', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ModifyAttributeLabelResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ModifyQA(request)

Parameters:
  • request: () -- Request instance for ModifyQA.
def ModifyQA(request)
  body = send_request('ModifyQA', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ModifyQAResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def QueryRewrite(request)

Parameters:
  • request: () -- Request instance for QueryRewrite.
def QueryRewrite(request)
  body = send_request('QueryRewrite', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = QueryRewriteResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def ReconstructDocumentSSE(request)

Parameters:
  • request: () -- Request instance for ReconstructDocumentSSE.
def ReconstructDocumentSSE(request)
  body = send_request('ReconstructDocumentSSE', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = ReconstructDocumentSSEResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def RetrieveKnowledge(request)

Parameters:
  • request: () -- Request instance for RetrieveKnowledge.
def RetrieveKnowledge(request)
  body = send_request('RetrieveKnowledge', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = RetrieveKnowledgeResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def RunRerank(request)

Parameters:
  • request: () -- Request instance for RunRerank.
def RunRerank(request)
  body = send_request('RunRerank', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = RunRerankResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def UploadDoc(request)

Parameters:
  • request: () -- Request instance for UploadDoc.
def UploadDoc(request)
  body = send_request('UploadDoc', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = UploadDocResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def UploadDocRealtime(request)

Parameters:
  • request: () -- Request instance for UploadDocRealtime.
def UploadDocRealtime(request)
  body = send_request('UploadDocRealtime', request.serialize)
  response = JSON.parse(body)
  if response['Response'].key?('Error') == false
    model = UploadDocRealtimeResponse.new
    model.deserialize(response['Response'])
    model
  else
    code = response['Response']['Error']['Code']
    message = response['Response']['Error']['Message']
    reqid = response['Response']['RequestId']
    raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
  end
rescue TencentCloud::Common::TencentCloudSDKException => e
  raise e
rescue StandardError => e
  raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end

def initialize(credential, region, profile = nil)

def initialize(credential, region, profile = nil)
    api_version = '2024-05-22'
    api_endpoint = 'lkeap.tencentcloudapi.com'
    sdk_version = 'LKEAP_' + File.read(File.expand_path('../VERSION', __dir__)).strip
    super(credential, region, api_version, api_endpoint, sdk_version, profile)
end