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

# Rust-SDK

> Sende mit dem offiziellen phaseo-Crate Gateway-Anfragen von Rust aus.

Verwende das veröffentlichte Crate [`phaseo`](https://crates.io/crates/phaseo), um das Phaseo-Gateway aus einer Rust-Anwendung aufzurufen.

Der High-Level-Client unterstützt:

* Responses-API-Anfragen mit `Phaseo::responses(...)`
* Chat-Completions-Anfragen mit `Phaseo::chat_completions(...)`
* weitere JSON-Endpunkte mit `Phaseo::post(...)`
* aktuelle Erkennung von Modellrouten mit `Phaseo::model_endpoint_capabilities(...)`
* Berichte zur Parameterunterstützung mit `Phaseo::check_model_parameters(...)`
* umgebungsbasierte Konfiguration mit `Phaseo::from_env()`
* benutzerdefinierte HTTPS-Endpunkte und Loopback-Entwicklungsserver
* strukturierter Status, JSON-Body, Request-ID und Fehlerdetails

Parameterberichte kennzeichnen jeden angeforderten Parameter als `supported`, `partial`, `unsupported` oder `unknown`, prüfen die angegebenen Werte und Bereiche und liefern die Routen, die den vollständigen Parametersatz akzeptieren.

```rust theme={null}
use phaseo::Phaseo;
use serde_json::json;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Phaseo::from_env()?;
    let response = client.responses(&json!({
        "model": "openai/gpt-6-astra",
        "input": "Reply with exactly: Rust SDK works"
    }))?;

    println!("{}", response.body);
    Ok(())
}
```

<Note>
  Version `0.1` wird unterstützt und ist veröffentlicht, aber die Rust-API kann sich vor `1.0` noch ändern. Fixiere in der Produktion eine kompatible Minor-Version.
</Note>

## Aktueller Umfang

Der komfortable Client ist synchron und akzeptiert Request-Bodies vom Typ `serde_json::Value`. Generierte Low-Level-Module sind weiterhin unter `phaseo::gen` verfügbar, mit praktischen Re-Exports unter `phaseo::client`, `phaseo::models` und `phaseo::operations`.

Der Rust-Client bietet derzeit weder einen asynchronen Transport noch eine High-Level-Streamingfunktion. Verwende die rohe HTTP-API, wenn eine Anwendung Streaming benötigt, bevor diese Hilfsfunktionen verfügbar sind.

<Columns cols={2}>
  <Card title="Rust-SDK installieren" icon="package" href="./installation.mdx">
    Füge das Crate hinzu und richte deinen API-Schlüssel ein.
  </Card>

  <Card title="Anfragen senden" icon="play" href="./usage.mdx">
    Rufe Responses, Chat Completions und weitere JSON-Endpunkte auf.
  </Card>

  <Card title="Rust-API-Referenz" icon="book-open" href="./api-reference.mdx">
    Sieh dir die genauen öffentlichen Typen und Methoden in `phaseo 0.1` an.
  </Card>

  <Card title="docs.rs" icon="arrow-up-right-from-square" href="https://docs.rs/phaseo">
    Durchsuche die generierte Rust-API-Dokumentation.
  </Card>
</Columns>


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