hbb / cmer-knowledge-base
There is no license information available for the latest version (v1.0.1) of this package.
v1.0.1
2024-06-17 09:13 UTC
Requires
- guzzlehttp/guzzle: ^7.8
This package is auto-updated.
Last update: 2025-03-17 10:47:14 UTC
README
此包包含知识库相关的CURD操作,以及文件导入知识库
文档地址:https://apihub.cmer.com/docs/knowledge-base.html
安装
composer require hbb/cmer-knowledge-base
使用
<?php require_once 'vendor/autoload.php'; $apikey="xxxxxxxxxx"; # 授权码 $cmer = new \Hbb\CmerKnowledgeBase\CmerClient($apikey); # 知识库索引 $index_name = "hbb-gpts"; # 新增知识库 $model = new \Hbb\CmerKnowledgeBase\models\CreateEmbeddingModel($index_name, "Q:你是谁?\n A:我是一个聊天机器人。"); $model->tag = "chatbot"; # 扩展字段 $model->meta = [ "cate" => "退款" ]; $response = $cmer->crud_create($model); print_r($response->getBody()->getContents()); # 通过ES召回知识库 $model = new \Hbb\CmerKnowledgeBase\models\SelectEmbeddingEsModel($index_name, "你是谁"); $response = $cmer->crud_select_es($model); $esdoc = json_decode($response->getBody()->getContents(), true); print_r($esdoc); # 通过向量召回知识库 $model = new \Hbb\CmerKnowledgeBase\models\SelectEmbeddingModel($index_name, "你是谁"); $response = $cmer->crud_select_vector($model); $doc = json_decode($response->getBody()->getContents(), true); print_r($doc); # 修改知识库 $model = new \Hbb\CmerKnowledgeBase\models\UpdateEmbeddingModel($index_name, "Q:你是谁?\n A:我是一个聊天机器人。你呢?", $doc[0]["uuid"]); $model->tag = '测试'; $model->meta = [ "cate" => "退款测试" ]; $response = $cmer->crud_update($model); print_r($response->getBody()->getContents());