Timeout

Define the HTTP timeout in seconds for agent requests

Description: Defines the HTTP timeout in seconds for agent requests. Defaults to 60 seconds.

Namespace: Laravel\Ai\Attributes\Timeout

Added in: laravel/ai v0.1+

Usage

use Laravel\Ai\Attributes\Timeout;
use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Promptable;

// Before:
public function timeout(): int
{
    return 120;
}

use Laravel\Ai\Attributes\Timeout;
use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Promptable;

// After:
#[Timeout(120)]
class SalesCoach implements Agent
{
    use Promptable;
}