PHP code example of multek / laravel-agno-os
1. Go to this page and download the library: Download multek/laravel-agno-os library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
multek / laravel-agno-os example snippets
use Multek\AgnoOS\Facades\AgnoOS;
use Multek\AgnoOS\Runs\AgentRunOptions;
$response = AgnoOS::forUser(
auth()->user(),
claims: ['tenant_id' => 'org-1', 'role' => 'member'],
scopes: ['agents:support:run', 'sessions:read'],
)->runAgent(
agentId: 'support',
message: 'Summarize my open requests.',
sessionId: 'conversation-123',
options: new AgentRunOptions(
dependencies: ['locale' => 'pt-BR'],
sessionState: ['draft_id' => 'draft-42'],
metadata: ['source' => 'dashboard'],
knowledgeFilters: ['category' => 'support'],
outputSchema: [
'type' => 'object',
'properties' => ['summary' => ['type' => 'string']],
'
$token = AgnoOS::tokens()->forUser(
auth()->user(),
scopes: ['agents:support:run', 'sessions:read'],
);
use Illuminate\Support\Str;
$client = AgnoOS::withHeaders([
'X-Tenant-Context' => 'tenant-42',
'X-Correlation-ID' => (string) Str::uuid(),
])->withHttpOptions([
'timeout' => 120,
]);
$response = $client->rawRequest('POST', '/future/endpoint', [
'query' => ['version' => 'next'],
'headers' => ['X-Feature' => 'experimental'],
'json' => ['any_payload' => ['is' => 'accepted']],
]);
AgnoOS::config();
AgnoOS::agents();
AgnoOS::sessions(['user_id' => '42']);
AgnoOS::getRun('support', $runId, $sessionId);
AgnoOS::continueRun('support', $runId, $sessionId, ['input' => 'Go deeper']);
AgnoOS::cancelRun('support', $runId);
AgnoOS::request('GET', '/teams');