ccatphp sdk
0.2.4
CCat PHP SDK (Cheshire Cat PHP SDK) — это библиотека, помогающая реализовать Cheshire Cat в PHP-проекте.
Чтобы установить CCatPHP-SDK, вы можете запустить эту команду:
composer require albocode/ccatphp-sdk
Инициализация и использование:
use Albocode CcatphpSdk CCatClient ;
use Albocode CcatphpSdk Clients HttpClient ;
use Albocode CcatphpSdk Clients WSClient ;
$ cCatClient = new CCatClient (
new WSClient ( ' cheshire_cat_core ' , 1865 , null ),
new HttpClient ( ' cheshire_cat_core ' , 1865 , null )
);
Отправьте сообщение на веб-сокет:
$ notificationClosure = function ( string $ message ) {
// handle websocket notification, like chat token stream
}
// result is the result of the message
$ result = $ cCatClient -> sendMessage (
new Message ( " Hello world! " , ' user ' , []), // message body
$ notificationClosure // websocket notification closure handle
);
Загрузите данные в кроличью нору:
//file
$ promise = $ this -> client -> rabbitHole ( $ uploadedFile -> getPathname (), null , null );
$ promise -> wait ();
//url
$ promise = $ this -> client -> rabbitHoleWeb ( $ url , null , null );
$ promise -> wait ();
Утилиты управления памятью:
$ this -> client -> getMemoryCollection (); // get number of vectors in the working memory
$ this -> client -> getMemoryRecall ( " HELLO " ); // recall memories by text
//delete memory points by metadata, like this example delete by source
$ this -> client -> deleteDeclarativeMemoryByMetadata ([ " source " => $ url ]);