> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemples

> Reprenez des exemples PHP ciblés pour les outils, les approbations, le streaming et les exécutions limitées.

## Déploiement soumis à approbation

```php theme={null}
$deploy = new Tool(
    id: "deploy",
    description: "Deploy the selected release",
    requireApproval: true,
    execute: fn (array $input, $runtime) => $deployments->deploy($input)
);
```

Conservez l’exécution renvoyée lorsqu’elle passe à `waiting_for_human`, puis reprenez-la avec une décision associée à l’identifiant de l’appel en attente.

## Diffuser le texte

```php theme={null}
$stream = $agent->stream(input: $prompt, client: $client);
foreach ($stream->textStream() as $delta) { echo $delta; }
$result = $stream->getResult();
```

## Limiter le travail autonome

Combinez des limites de nombre d’étapes, de tokens, de coût et de durée afin que l’agent ne dépasse pas le budget de l’application, même s’il continue à trouver des tâches utiles.

Consultez [les outils](./agent-sdk-tools.mdx), [l’état et l’approbation](./agent-sdk-state-and-approval.mdx) et [les conditions d’arrêt](./agent-sdk-stop-conditions.mdx) pour connaître tous les détails.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.