企业AI知识库

轻易云AI知识库是一个为企业量身打造的智能解决方案,它能够进行机器人角色设定、知识库训练、发布/分享机器人,同时还带有AI智能对话功能,可以设定多种AI行业场景。适用于企业智能客服、企业智能文档、专家顾问助理等多种企业级商业场景,具有较大的商业使用价值。

了解更多,请访问轻企AI知识库官网

AI智能体

AI智能体是轻易云知识库的核心组成部分,它通过录入文档或问答来创建知识库,让机器人学习。根据机器人训练情况,企业可以实时删除或替换文档,以保持知识库的更新和准确性。AI智能体支持多种角色设定,如客服、销售、培训师、营销人员、行业专家等,以满足不同业务需求。

了解更多,请访问轻易云知识库体验中心

基础适配器,提供继承的方法

基础适配器Adapter的使用方法

在所有适配器中,我们需要引入基础适配器Adapter并使用其提供的继承方法。命名空间为:use Domain\Datahub\Instance\Adapter\Adapter;

日志记录方法

使用$this->getLogStorage()->insertOne([$content], $status);进行日志记录。其中,$content为日志内容(数组形式),$status为日志错误类型。如果$status为错误,需要引入命名空间LogStatus,调用方法为$this->getLogStorage()->insertOne([$content], LogStatus::RECORD);

获取数据方法

在写入调度者时,需要从数据管理中获取一条数据,并根据配置的metaData中的operation参数。代码如下:

$operation = null;
if (isset($this->metaData['operation'])) {
    $operation = $this->metaData['operation'];
}
$data = $this->getDataStorage()->fetch($operation);

其中,$this->metaData保存了请求调度者和写入调度者的配置参数,包括对应的$api接口地址。

生成参数方法

此方法主要用于将请求调度者和写入调度者的配置参数转换为接口所需的参数。可以直接调用父类(Adapter)的generateRequestParams方法。代码如下:

$request = $this->generateRequestParams();
$request = $this->generateRequestParams($data);

在实际过程中,我们可以使用以下代码:

try {
    $request = $this->generateRequestParams($data);
} catch (\Throwable $th) {
    $this->getLogStorage()->insertOne(['text' => LogMessage::DISPATCH_SOURCE_FAIL, 'response' => $th->getMessage(), 'data' => $data], LogStatus::ERROR);
    $this->getDataStorage()->setFetchStatus(DataStatus::CONTINUE);
    return $this->dispatch();
}

插入源平台请求队列方法

使用上一步得到的$request,向请求队列中插入任务数据,并获取任务ID。代码如下:

$jobId = $this->getAsynSourceJobStorage()->insertOne($this->metaData['api'], $request);

基础适配器,源平台排队方法

调用父类的asynSourceJob方法,$time表示多少秒后执行队列任务(0表示立即执行),$jobId表示任务ID。代码如下:

$this->asynSourceJob($time, $jobId);

基础适配器,目标平台写入队列方法

调用Adapter父类的asynTargetJob方法,$this->metaData['api']表示方案设置的接口地址,$request表示请求参数,$this->getDataStorage()->ids表示数据ID,$this->getDataStorage()->dataRange表示数据范围。代码如下:

$jobId = $this->getAsynTargetJobStorage()->insertOne($this->metaData['api'], $request, $this->getDataStorage()->ids, $this->getDataStorage()->dataRange);

基础适配器,目标平台队列生成后,更新数据状态

调用getDataStorage中的setFetchStatus方法,标记数据状态为队列中。$jobId表示任务ID。代码如下:

$this->getDataStorage()->setFetchStatus(DataStatus::QUEUE, null, null, new \MongoDB\BSON\ObjectId($jobId));

基础适配器,目标平台排队方法

调用父类的asynTargetJob方法,$time表示多少秒后执行队列任务(0表示立即执行),$jobId表示任务ID。代码如下:

$this->asynTargetJob(round($this->asynTimes), $jobId);

数据存储写入数据方法

在查询适配器中,如果得到正确的结果集,调用getDataStorage中的insertOne方法,将数据写入数据管理。$id为主键字段,$number为业务编码字段,$response表示接口返回的结果集,$jobId表示任务ID。代码如下:

$this->getDataStorage()->insertOne($id, $number, $response, false, $jobId);

基础适配器,重试方法reQueue

在处理响应时,如果响应结果不正确,调用父类的reQueue方法进行任务重试。代码如下:

$this->reQueue();

基础适配器,异常错误处理方法

在适配器中,我们定义了一个handleError方法用于处理异常。代码如下:

public function handleError($response, $jobId = null)
{
    $throw = new HuidinhuoThrowable($this);
    $throw->handle($jobId, $response);
    $this->getAsynSourceJobStorage()->updateResponse($jobId, DataStatus::ERROR, $response, 0, $this->active);
    $this->getLogStorage()->insertOne(['text' => LogMessage::INVOKE_FAIL, 'response' => $response], LogStatus::ERROR);
    return $response;
}

热门文章

如何实现金蝶云星空与聚水潭的高效数据同步

2021-12-02 12:04:08

通过接口executeBillQuery实时获取并处理金蝶云星空数据

2021-10-24 14:56:31

使用轻易云平台进行用友U8与旺店通的存货数据同步

2021-02-23 20:39:14

使用轻易云平台高效集成SQLServer与MySQL的数据

2021-12-09 00:42:13

吉客云·奇门API接口配置与调用详解

2021-04-12 11:41:52

轻易云实现管易云与网易互客系统对接的详细步骤

2021-07-15 16:53:49

解析金蝶云星空API:供应商数据高效抓取与处理

2021-10-31 09:30:42

运用轻易云平台进行金蝶云星空API数据处理及写入马帮

2021-08-14 18:16:09

通过聚水潭接口获取出入库单数据的详细方法

2021-01-09 14:36:09

聚水潭与金蝶云星空集成详解:ETL转换与写入

2022-01-22 21:35:37

通过轻易云平台实现SQLServer数据自动化处理

2021-01-25 11:19:34

高效数据处理:使用轻易云实现金蝶应收单的导入流程

2021-11-20 10:07:39

高效处理企业数据:从金蝶云星空到轻易云平台的ETL流程

2021-01-22 08:14:06

轻易云数据集成平台在金蝶云星空与简道云间的应用

2021-04-10 21:31:17

深度解析:泛微OA与金蝶云星空数据集成实践经验

2021-02-24 00:36:48

如何通过轻易云调用聚水潭·奇门接口获取销售出库单数据

2021-04-03 14:28:54

调用聚水潭接口获取物料信息的技术实现

2021-08-08 06:37:58

利用轻易云平台实现数据在金蝶云星空与钉钉间的无缝衔接

2021-08-24 02:22:39

轻易云平台调用金蝶云星辰V2接口获取数据的详解

2022-01-28 15:40:05

细节决定成败:金蝶云星辰V2数据传输至轻易云的技术实例

2021-04-07 08:17:12

旺店通·企业奇门对接打通金蝶云星空查询仓库接口与仓库新增接口

2023-01-26 10:08:08

旺店通·企业版与金蝶云星空对接集成调拨单查询连通创建调拨单(KW调拨单同步)

2023-01-26 10:08:07

金蝶云星空和旺店通WMS接口打通对接实战

2023-01-26 10:08:06

金蝶云星空对接打通奇门WMS-A销售退货查询接口与入库单创建接口

2023-01-26 10:08:05

钉钉接口与金蝶云星空接口实现互通

2023-01-26 10:08:05