<?php
require 'examples/boot.php';
use Cognesy\Http\HttpClient;
use Cognesy\Polyglot\Inference\Inference;
use Cognesy\Utils\Str;
// check with default HTTP client facade
$httpClient = new HttpClient();
$answer = (new Inference)
->withDsn('preset=openai,model=gpt-3.5-turbo')
->withHttpClient($httpClient)
->withMessages('What is the capital of France')
->withMaxTokens(64)
->get();
echo "USER: What is capital of France\n";
echo "ASSISTANT: $answer\n";
assert(Str::contains($answer, 'Paris'));
?>