require __DIR__ . "/vendor/autoload.php";
use Volcengine\LLMShield\Api\LLMShieldApi;
use Volcengine\LLMShield\Model;
$myUrl = "https://cn-beijing.sdk.access.llm-shield.omini-shield.com";
$region = "cn-beijing";
$service = "llmshield";
$proxy = "http://10.37.**.**:8888";
$client = new LLMShieldApi($myUrl, $ak, $sk, $appid, $region, $timeout, $service, $proxy);
$request = new Model\ModerateV2Request();
$request->Scene = $appid;
$request->Message = new Model\MessageV2();
$request->Message->Role = "assistant";
$request->Message->Content = "根据参考资料,火星有三颗卫星";
$request->Message->ContentType = Model\ContentTypeV2::TEXT;
$request->History[] = new Model\MessageV2();
$request->History[0]->Role = "user";
$request->History[0]->Content = "根据参考资料,火星有几颗天然卫星?";
$request->History[0]->ContentType = Model\ContentTypeV2::TEXT;
$request->History[] = new Model\MessageV2();
$request->History[1]->Role = "tool";
$request->History[1]->ToolCallID = "rag";
$request->History[1]->Content = "火星有两颗天然卫星,分别是福波斯和戴摩斯";
$request->History[1]->ContentType = Model\ContentTypeV2::TEXT;
$client->Moderate($request)->then(function ($resp) {
echo json_encode($resp[0], JSON_UNESCAPED_UNICODE) . "\n";
echo json_encode($resp[2], JSON_UNESCAPED_UNICODE) . "\n";