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

> ## Agent Instructions
> Phaseo Gateway base URL: https://api.phaseo.app/v1. Send `Authorization: Bearer $PHASEO_API_KEY` with every request.
> Model IDs look like `provider/model`, for example `openai/gpt-6-astra`. Do not guess IDs: list them with `GET /v1/models` or check https://phaseo.app/models. `phaseo/free` routes to an available free model and needs no wallet balance.
> For new text integrations prefer `POST /v1/responses`. `POST /v1/chat/completions` (OpenAI format) and `POST /v1/messages` (Anthropic format) suit existing code.
> The full API contract is https://phaseo.app/docs/openapi/v1/openapi.yaml. Official SDKs: `@phaseo/sdk` (TypeScript) and `phaseo` (Python), plus Go, C#, PHP, Ruby and Rust.
> Search these docs over MCP at https://phaseo.app/docs/mcp, and install Phaseo skills with `npx skills add https://phaseo.app/docs`. If a page is wrong or out of date, report it with the MCP `submit_feedback` tool.
> Manage Phaseo accounts with the `phaseo` CLI (`npm install -g @phaseo/cli`, then `phaseo login` or `phaseo login --device-code`), the `/v1` Management API or the MCP server at `https://mcp.phaseo.app/mcp?access=manage`. Do not send users to the dashboard for account tasks. A person is still needed for sign-up, approving a sign-in, paying the first top-up on the checkout link that `phaseo credits add` returns when no card is saved, confirming each saved-card top-up from the emailed link, and account security (password, MFA, passkeys). Create API keys with `phaseo keys create --name <name> --json`; never guess one. Credit top-ups need `phaseo login --scopes billing:write` first. Task map: https://phaseo.app/docs/v1/developers/manage-from-an-agent.md.

# Agent-SDK-Installation

> Das Phaseo Agent SDK installieren und den API-Schlüssel setzen, den sein Gateway-Client verwendet.

Installiere das Agent-SDK-Paket deiner Sprache, setze `PHASEO_API_KEY` und baue unter [Verwendung](https://phaseo.app/docs/de/v1/sdk-reference/agent/usage.md) einen ersten Agenten. Jedes Paket bringt den Core-Client von Phaseo für seine Sprache als Abhängigkeit mit.

**1. Paket installieren**

> [tab] TypeScript
>
> Installiere [`@phaseo/agent-sdk`](https://www.npmjs.com/package/@phaseo/agent-sdk) 0.3.0 in ein TypeScript- oder JavaScript-Projekt. `@phaseo/sdk` wird mitinstalliert.
>
> ```bash npm theme={null}
> npm install @phaseo/agent-sdk
> ```
>
> ```bash pnpm theme={null}
> pnpm add @phaseo/agent-sdk
> ```
>
> ```bash yarn theme={null}
> yarn add @phaseo/agent-sdk
> ```
>
> ```bash bun theme={null}
> bun add @phaseo/agent-sdk
> ```

> [tab] Python
>
> Installiere [`phaseo-agent-sdk`](https://pypi.org/project/phaseo-agent-sdk/) 0.3.0 in eine Umgebung mit Python 3.10 oder neuer. Der Core-Client `phaseo` (3.x) wird mitinstalliert, und das Paket wird als Modul `phaseo_agent` installiert.
>
> ```bash pip theme={null}
> pip install phaseo-agent-sdk
> ```
>
> ```bash uv theme={null}
> uv add phaseo-agent-sdk
> ```

> [tab] Go
>
> Füge [`agent-sdk-go`](https://pkg.go.dev/github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go) `v0.3.0` mit Go 1.24 oder neuer hinzu. Go fügt den Core-Client `github.com/phaseoteam/Phaseo/packages/sdk/sdk-go/v3` als Abhängigkeit hinzu.
>
> ```bash theme={null}
> go get github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go@latest
> ```
>
> Importiere das Agentenpaket als `phaseoagent`:
>
> ```go theme={null}
> import phaseoagent "github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go"
> ```

> [tab] C#
>
> Füge [`Phaseo.AgentSdk`](https://www.nuget.org/packages/Phaseo.AgentSdk) 0.3.0 aus NuGet hinzu. Du brauchst .NET 8 oder neuer. NuGet fügt `Phaseo.Sdk` als Abhängigkeit hinzu.
>
> ```bash theme={null}
> dotnet add package Phaseo.AgentSdk
> ```
>
> Die Agententypen liegen im Namespace `PhaseoAgentSdk`:
>
> ```csharp theme={null}
> using PhaseoAgentSdk;
> ```

> [tab] PHP
>
> Füge [`phaseo/agent-sdk`](https://packagist.org/packages/phaseo/agent-sdk) `v0.3.0` mit Composer hinzu. Du brauchst PHP 8.1 oder neuer. Composer fügt `phaseo/sdk` (`^3.0.0`) als Abhängigkeit hinzu.
>
> ```bash theme={null}
> composer require phaseo/agent-sdk
> ```
>
> Die Agentenklassen liegen im Namespace `Phaseo\AgentSdk`:
>
> ```php theme={null}
> use Phaseo\AgentSdk\AgentDefinition;
> use Phaseo\AgentSdk\AgentSdk;
> use Phaseo\AgentSdk\Tool;
> ```

> [tab] Ruby
>
> Füge [`phaseo_agent_sdk`](https://rubygems.org/gems/phaseo_agent_sdk) 0.3.0 mit RubyGems oder Bundler hinzu. Du brauchst Ruby 3.2 oder neuer. RubyGems fügt `phaseo_sdk` (`>= 3.0.0, < 4.0.0`) als Abhängigkeit hinzu.
>
> ```bash gem theme={null}
> gem install phaseo_agent_sdk
> ```
>
> ```ruby Gemfile theme={null}
> gem "phaseo_agent_sdk"
> ```
>
> Lade das Agentenmodul mit:
>
> ```ruby theme={null}
> require "phaseo_agent_sdk"
> ```

> [tab] Java
>
> Füge `app.phaseo:phaseo-agent-sdk` 0.3.0 aus Maven Central hinzu. Du brauchst Java 17 oder neuer. Der Build fügt `app.phaseo:phaseo-sdk` 3.0.0 und Jackson als Abhängigkeiten hinzu. Alle Typen sind verschachtelte Records in `app.phaseo.agent.AgentSdk`.
>
> ```xml Maven theme={null}
> <dependency>
>   <groupId>app.phaseo</groupId>
>   <artifactId>phaseo-agent-sdk</artifactId>
>   <version>0.3.0</version>
> </dependency>
> ```
>
> ```kotlin Gradle theme={null}
> implementation("app.phaseo:phaseo-agent-sdk:0.3.0")
> ```
>
> So baust du stattdessen aus dem Quellcode:
>
> ```bash theme={null}
> git clone https://github.com/phaseoteam/Phaseo.git
> cd Phaseo
> mvn -f packages/sdk/agent-sdk-java/pom.xml package
> ```

> [tab] Rust
>
> Füge [`phaseo-agent`](https://crates.io/crates/phaseo-agent) und den Client `phaseo` hinzu, beide in Version 0.2.0 auf crates.io, mit Rust 1.86 oder neuer. Anders als bei den anderen Sprachen fügst du den Core-Client selbst hinzu.
>
> ```toml Cargo.toml theme={null}
> [dependencies]
> phaseo = "0.2"
> phaseo-agent = "0.2"
> serde_json = "1"
> ```
>
> ```bash cargo theme={null}
> cargo add phaseo@0.2 phaseo-agent@0.2 serde_json
> ```

**2. API-Schlüssel setzen**

Erstelle unter [API-Schlüssel](https://phaseo.app/settings/keys) einen Schlüssel und exportiere ihn dann:

```bash macOS und Linux theme={null}
export PHASEO_API_KEY="phaseo_v1_sk_..."
```

```powershell Windows theme={null}
$env:PHASEO_API_KEY = "phaseo_v1_sk_..."
```

Die meisten Gateway-Clients lesen den Schlüssel aus der Umgebung, der von Python nicht. TypeScript, Python und Java ignorieren `PHASEO_BASE_URL`:

| Sprache | Gateway-Client | Liest `PHASEO_API_KEY` | Liest `PHASEO_BASE_URL` | Im Code übergeben mit |
| - | - | - | - | - |
| TypeScript | `createGatewayAgentClient()` | Ja | Nein | `clientOptions.apiKey`, `clientOptions.baseUrl` |
| Python | `create_gateway_agent_client()` | Nein; löst ohne Schlüssel `ValueError` aus | Nein | `client_options={"api_key": ...}` oder `client=Phaseo()` |
| Go | `CreateGatewayAgentClient(...)` | Ja, wenn `APIKey` leer ist | Ja, wenn `BaseURL` leer ist | `GatewayAgentClientOptions.APIKey`, `.BaseURL` |
| C# | `AgentSdk.CreateGatewayAgentClient()` | Ja | Ja | `apiKey`, `baseUrl` in `GatewayAgentClientOptions.ClientOptions` |
| PHP | `AgentSdk::createGatewayAgentClient()` | Ja | Ja | `api_key`, `base_url` in `GatewayAgentClientOptions::$clientOptions` |
| Ruby | `PhaseoAgentSdk.create_gateway_agent_client` | Ja | Ja | `api_key:`, `base_url:` |
| Java | `AgentSdk.createGatewayAgentClient()` | Ja | Nein | `new AgentSdk.GatewayOptions(null, apiKey, baseUrl, null, null, null)` |
| Rust | `create_gateway_agent_client(model)`, `GatewayAgentClient::from_env(model)` | Ja | Ja, über den Client `phaseo` | `GatewayAgentClient::new(client, model)` |

Die Standard-Basis-URL ist `https://api.phaseo.app/v1`.

**3. Installation prüfen**

Baue einen Agenten, ohne das Modell aufzurufen. Wenn das kompiliert und läuft, ist das Paket installiert:

```typescript TypeScript theme={null}
import { createAgent } from "@phaseo/agent-sdk";

createAgent({ id: "verification-agent", model: "openai/gpt-6-astra" });
console.log("Phaseo Agent SDK installed");
```

```python Python theme={null}
from phaseo_agent import create_agent

create_agent({"id": "verification-agent", "model": "openai/gpt-6-astra"})
print("Phaseo Agent SDK installed")
```

```go Go theme={null}
package main

import (
  "fmt"

  phaseoagent "github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go"
)

func main() {
  phaseoagent.CreateAgent(phaseoagent.AgentDefinition{ID: "verification-agent", Model: "openai/gpt-6-astra"})
  fmt.Println("Phaseo Agent SDK installed")
}
```

```csharp C# theme={null}
using PhaseoAgentSdk;

AgentSdk.CreateAgent(new AgentDefinition { Id = "verification-agent", Model = "openai/gpt-6-astra" });
Console.WriteLine("Phaseo Agent SDK installed");
```

```php PHP theme={null}
<?php
require "vendor/autoload.php";

use Phaseo\AgentSdk\AgentDefinition;
use Phaseo\AgentSdk\AgentSdk;

AgentSdk::createAgent(new AgentDefinition(id: "verification-agent", model: "openai/gpt-6-astra"));
echo "Phaseo Agent SDK installed" . PHP_EOL;
```

```ruby Ruby theme={null}
require "phaseo_agent_sdk"

PhaseoAgentSdk.create_agent(id: "verification-agent", model: "openai/gpt-6-astra")
puts "Phaseo Agent SDK installed"
```

```rust Rust theme={null}
use phaseo_agent::{create_agent, AgentDefinition};

fn main() {
    let _agent = create_agent(AgentDefinition::new(
        "verification-agent",
        "openai/gpt-6-astra",
    ));
    println!("Phaseo Rust Agent SDK installed");
}
```

Java hat keine Kurzform: `AgentDefinition` ist ein positionaler Record, der vollständig unter [Verwendung](https://phaseo.app/docs/de/v1/sdk-reference/agent/usage.md) gezeigt wird.


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