ccatphp sdk
0.2.4
CCat PHP SDK(Cheshire cat PHP SDK) 는 PHP 프로젝트에서 Cheshire Cat 구현을 돕는 라이브러리입니다.
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 ]);