Files
2026-02-28 14:32:24 +01:00

33 lines
884 B
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Symfony\AI\Platform\Bridge\ClaudeCode\PlatformFactory;
use Symfony\AI\Platform\Message\Message;
use Symfony\AI\Platform\Message\MessageBag;
require_once dirname(__DIR__).'/bootstrap.php';
$platform = PlatformFactory::create(
workingDirectory: dirname(__DIR__, 2),
environment: ['CLAUDECODE' => false], // To enable Claude Code to execute the example
logger: logger(),
);
$messages = new MessageBag(
Message::ofUser('Explain the architecture of this project in 3 sentences.'),
);
$result = $platform->invoke('sonnet', $messages, [
'permission_mode' => 'plan',
'max_turns' => 3,
]);
echo $result->asText().\PHP_EOL;