> ## 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.

# Beispiele

> Übernimm kompakte Ruby-Beispiele für Tools, Freigaben, Streaming und begrenzte Ausführungen.

## Bereitstellung mit Freigabe

```ruby theme={null}
deploy = PhaseoAgentSdk.define_tool(
  id: "deploy",
  description: "Deploy the selected release",
  require_approval: true,
  execute: ->(input, runtime) { deployments.deploy(input) }
)
```

Speichere die zurückgegebene Ausführung, wenn sie `waiting_for_human` erreicht, und setze sie anschließend mit einer Entscheidung fort, die der ID des ausstehenden Aufrufs zugeordnet ist.

## Text streamen

```ruby theme={null}
stream = agent.stream(input: prompt, client: client)
stream.text_stream.each { |delta| print delta }
result = stream.result
```

## Autonome Arbeit begrenzen

Kombiniere Schritt-, Token-, Kosten- und Zeitlimits, damit der Agent das Anwendungsbudget auch dann nicht überschreitet, wenn er weiterhin sinnvolle Aufgaben findet.

Alle Details findest du unter [Tools](./agent-sdk-tools.mdx), [Zustand und Freigabe](./agent-sdk-state-and-approval.mdx) sowie [Abbruchbedingungen](./agent-sdk-stop-conditions.mdx).


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