

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Antwort-API auf dem Bedrock-Mantle-Endpunkt
<a name="bedrock-mantle"></a>

Amazon Bedrock stellt die OpenAI Responses API sowohl auf den Endpunkten als auch auf den Endpunkten `bedrock-runtime` bereit. `bedrock-mantle` Mit der API können Sie vertraute OpenAI SDKs und Tools mit Amazon Bedrock-Modellen verwenden, sodass Sie bestehende Anwendungen mit minimalen Codeänderungen migrieren können — aktualisieren Sie einfach Ihre Basis-URL und Ihren API-Schlüssel. Für neue Anwendungen empfehlen wir den Endpunkt. `bedrock-runtime`

Die beiden Endpunkte bieten keine identische Funktionsunterstützung. Anfragen an `bedrock-runtime` sind immer synchron, serverseitige Tools sind nicht verfügbar und nur das Standardprojekt wird unterstützt. Den vollständigen Vergleich finden Sie unter[Von Amazon Bedrock unterstützte Endpunkte](endpoints.md). Einzelheiten zu den einzelnen Unterschieden finden Sie unter. [Verwenden der Responses API auf dem Bedrock-Runtime-Endpunkt](#bedrock-mantle-responses-runtime)

**Wichtig**  
Wenn Sie das OpenAI SDK mit Amazon Bedrock verwenden, müssen Sie es auf den Amazon Bedrock-Endpunkt verweisen, nicht auf den OpenAI Endpunkt. Legen Sie die folgenden Umgebungsvariablen fest und wählen Sie die Basis-URL für den gewünschten Endpunkt aus:  

```
# bedrock-runtime (recommended)
OPENAI_BASE_URL="https://bedrock-runtime.<your-region>.amazonaws.com/openai/v1"

# bedrock-mantle
OPENAI_BASE_URL="https://bedrock-mantle.<your-region>.api.aws/v1"

OPENAI_API_KEY="<your Bedrock API key>"
```
Verwenden Sie nicht Ihren OpenAI API-Schlüssel oder die OpenAI Basis-URL (`https://api.openai.com/v1`). Diese stellen eine OpenAI direkte Verbindung zu Amazon Bedrock her, nicht zu Amazon Bedrock. Informationen zum Erstellen eines Amazon Bedrock-API-Schlüssels finden Sie unter. [API-Schlüssel](api-keys.md)

Zu den wichtigsten Vorteilen gehören:
+ **Asynchrone Inferenz ** — Unterstützung für Inferenz-Workloads mit langer Laufzeit über die Responses API. `bedrock-mantle`Nur auf verfügbar.
+ **Stateful-Konversationsmanagement ** — Stellen Sie den Kontext automatisch wieder her, ohne dass der Gesprächsverlauf bei jeder Anfrage manuell übergeben werden muss
+ **Vereinfachte Toolnutzung ** — Optimierte Integration für agentische Arbeitsabläufe
+ **Flexible Antwortmodi ** — Unterstützung sowohl für Streaming-Antworten als auch für Antworten ohne Streaming
+ **Einfache Migration ** — Kompatibel mit vorhandenen OpenAI SDK-Codebasen

Für jeden Endpunkt gelten eigene Kontingente. Für den Traffic „Antworten“ gelten die Kontingente für Token pro Minute und Token pro Tag des Modells. Sie werden mit den anderen Inferenz-APIs auf diesem Endpunkt gemeinsam genutzt — siehe. `bedrock-runtime` [Kontingente für den Bedrock-Runtime-Endpunkt](quotas-runtime.md) Informationen für `bedrock-mantle` finden Sie unter [Kontingente für den Endpunkt „Bedrock-Mantle“](quotas-mantle.md).

## Unterstützte Regionen und Endpunkte
<a name="bedrock-mantle-supported"></a>

Auf dem `bedrock-runtime` Endpunkt ist die Responses API überall dort verfügbar, AWS-Region wo dieser Endpunkt verfügbar ist, einschließlich der Regionen AWS GovCloud (USA). Die Liste finden Sie unter [Regionale Verfügbarkeit nach Endpunkten](endpoints-region-availability.md). Welche Modelle die API auf den einzelnen Endpunkten unterstützen, ist unter aufgeführt[Verfügbarkeit von Endpunkten nach Modellen](models-endpoint-availability.md).

Der `bedrock-mantle` Endpunkt ist in den folgenden AWS Regionen verfügbar:


| Name der Region | Region | Endpoint | 
| --- | --- | --- | 
| USA Ost (Ohio) | us-east-2 | bedrock-mantle.us-east-2.api.aws | 
| USA Ost (Nord-Virginia) | us-east-1 | bedrock-mantle.us-east-1.api.aws | 
| USA West (Oregon) | us-west-2 | bedrock-mantle.us-west-2.api.aws | 
| Asien-Pazifik (Jakarta) | ap-southeast-3 | bedrock-mantle.ap-southeast-3.api.aws | 
| Asien-Pazifik (Mumbai) | ap-south-1 | bedrock-mantle.ap-south-1.api.aws | 
| Asien-Pazifik (Sydney) | ap-southeast-2 | bedrock-mantle.ap-southeast-2.api.aws | 
| Asien-Pazifik (Tokio) | ap-northeast-1 | bedrock-mantle.ap-northeast-1.api.aws | 
| Europa (Frankfurt) | eu-central-1 | bedrock-mantle.eu-central-1.api.aws | 
| Europa (Irland) | eu-west-1 | bedrock-mantle.eu-west-1.api.aws | 
| Europa (London) | eu-west-2 | bedrock-mantle.eu-west-2.api.aws | 
| Europa (Milan) | eu-south-1 | bedrock-mantle.eu-south-1.api.aws | 
| Europa (Stockholm) | eu-north-1 | bedrock-mantle.eu-north-1.api.aws | 
| Südamerika (São Paulo) | sa-east-1 | bedrock-mantle.sa-east-1.api.aws | 
| AWS () GovCloud US-West | us-gov-west-1 | bedrock-mantle.us-gov-west-1.api.aws | 

## Voraussetzungen
<a name="bedrock-mantle-prereq"></a>

Bevor Sie APIs verwenden, stellen Sie sicher, dass Sie über Folgendes verfügen: OpenAI
+ **Authentifizierung ** — Sie können sich mit folgenden Methoden authentifizieren:
  + Amazon Bedrock API-Schlüssel (für OpenAI SDK erforderlich)
  + AWS Anmeldeinformationen (unterstützt für HTTP-Anfragen)
+ **OpenAISDK ** (optional) — Installieren Sie das OpenAI Python-SDK, wenn Sie SDK-based Anfragen verwenden.
+ **Umgebungsvariablen ** — Legen Sie die folgenden Umgebungsvariablen fest:
  + `OPENAI_API_KEY`— Stellen Sie Ihren Amazon Bedrock API-Schlüssel ein
  + `OPENAI_BASE_URL`— Stellen Sie den Amazon Bedrock-Endpunkt für Ihre Region ein (z. B. `https://bedrock-runtime.us-east-1.amazonaws.com/openai/v1` oder) `https://bedrock-mantle.us-east-1.api.aws/v1`
+ **Berechtigungen ** — Die Aktionen, die Sie benötigen, hängen vom Endpunkt ab. An`bedrock-mantle`, die Inferenz autorisiert`bedrock-mantle:CreateInference`. Bei `bedrock-runtime` aktivierter Option wird sowohl für das Inferenzziel als auch für das Standardprojekt Ihres Kontos autorisiert`bedrock:InvokeModel`, und die Verwaltung der gespeicherten Antworten autorisiert `bedrock:GetInvoke``bedrock:CancelInvoke`, und für dieses Projekt. `bedrock:DeleteInvoke` Richtlinienbeispiele finden Sie unter [Voraussetzungen für die Ausführung der Modellinferenz](inference-prereq.md).

## Modelle (API)
<a name="bedrock-mantle-models"></a>

Die Models-API ermöglicht es Ihnen, verfügbare Modelle in Amazon Bedrock powered by Mantle zu entdecken. Verwenden Sie diese API, um eine Liste von Modellen abzurufen, die Sie mit der Responses API verwenden können. Vollständige API-Details finden Sie in der [OpenAI Models-Dokumentation](https://developers.openai.com/api/reference/resources/models).

### Listet die verfügbaren Modelle auf
<a name="bedrock-mantle-models-list"></a>

Um die verfügbaren Modelle aufzulisten, wählen Sie die Registerkarte für Ihre bevorzugte Methode und folgen Sie dann den Schritten:

------
#### [ OpenAI SDK (Python) ]

```
# List all available models using the OpenAI SDK
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

from openai import OpenAI

client = OpenAI()

models = client.models.list()

for model in models.data:
    print(model.id)
```

------
#### [ HTTP request ]

Stellen Sie eine GET-Anfrage an`/v1/models`:

```
# List all available models
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

curl -X GET $OPENAI_BASE_URL/models \
   -H "Authorization: Bearer $OPENAI_API_KEY"
```

------

## API für Antworten
<a name="bedrock-mantle-responses"></a>

Die Responses API bietet ein zustandsorientiertes Konversationsmanagement mit Unterstützung für Streaming, Hintergrundverarbeitung und Interaktionen mit mehreren Runden. Vollständige API-Details finden Sie in der [OpenAI Response-Dokumentation. ](https://developers.openai.com/api/reference/resources/responses)

**Anmerkung**  
Nicht alle Modelle unterstützen die Responses API. Informationen darüber, welche Modelle die Responses API unterstützen, finden Sie unter[API-Kompatibilität nach Modellen](models-api-compatibility.md).

### Wie die Responses API den Gesprächsstatus speichert
<a name="bedrock-mantle-responses-state"></a>

Die Antworten-API kann den gespeicherten Status verwenden, um Konversationen mit mehreren Runden zu ermöglichen, sodass Sie anhand des `previous_response_id` Parameters auf frühere Runden verweisen können. Der Speicher ist standardmäßig aktiviert, kann aber pro Anfrage über den `store` Parameter deaktiviert werden. Gespeicherte Antworten sind nach Projekt geordnet. Eine Antwort aus einem Projekt kann nicht als vorherige Antwort verwendet oder in einem zweiten Projekt gelesen werden. Weitere Informationen zu Projekten finden Sie unter[Projekte (OpenAI-compatible)](projects.md).
+ Wenn `store` ist `true` (Standardeinstellung), speichert Amazon Bedrock die Antwort, einschließlich Eingabe und Ausgabe, 30 Tage lang. Während dieses Zeitfensters können Sie Folgeanfragen verketten, indem Sie die Antwort mit ein oder `GET /v1/responses/{id}` `GET /openai/v1/responses/{id}` an `bedrock-mantle` weiterleiten `previous_response_id` und abrufen. `bedrock-runtime` Nach 30 Tagen wird die Antwort automatisch gelöscht und ist nicht mehr abrufbar.
+ Wann dies der Fall `store` ist`false`, speichert Amazon Bedrock keine Daten aus der Anfrage oder Antwort. Der `previous_response_id` Parameter kann nicht verwendet werden, um die Konversation fortzusetzen.

Der Standardwert `true` entspricht der OpenAI Responses API-Spezifikation. Kunden, die nicht möchten, dass Amazon Bedrock Konversationsdaten speichert, sollten dies `false` bei jeder Anfrage explizit einstellen `store` oder den Datenaufbewahrungsmodus des Kontos auf „Explizit `store=true` ablehnt“ setzen. `none` Weitere Informationen finden Sie unter [Datenaufbewahrung](data-retention.md).

Gespeicherte Daten werden im Ruhezustand verschlüsselt und sind der Projektressource des Anrufers zugeordnet. AWS Die Daten werden ausschließlich zur Bearbeitung Ihrer Anfragen gespeichert und nicht für andere Zwecke verwendet oder aufbewahrt. Nein`bedrock-mantle`, sie werden in dem Bereich gespeichert, an AWS-Region den die Anfrage gesendet wurde. Bei dieser Option [ kann eine Anfrage`bedrock-runtime`, die ](cross-region-inference.md) regionsübergreifende Inferenz verwendet, in einer anderen verarbeitet werden AWS-Region, und die Antwort wird in der Region gespeichert, in der sie verarbeitet wurde. Eine Anfrage, die ein globales Inferenzprofil verwendet, kann also Daten in jeder kommerziellen Region speichern, an die das Profil weitergeleitet wird. Wenn Sie Anforderungen an die Datenresidenz haben, verwenden Sie ein geografisches Inferenzprofil anstelle eines globalen Profils.

### Grundlegende Anfrage
<a name="bedrock-mantle-responses-create"></a>

Um eine Antwort zu erstellen, wählen Sie den Tab für Ihre bevorzugte Methode und folgen Sie dann den Schritten:

------
#### [ OpenAI SDK (Python) ]

```
# Create a basic response using the OpenAI SDK
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

from openai import OpenAI

client = OpenAI()

response = client.responses.create(
    model="openai.gpt-oss-120b",
    input=[
        {"role": "user", "content": "Hello! How can you help me today?"}
    ]
)

print(response)
```

------
#### [ HTTP request ]

Stellen Sie eine POST-Anfrage an`/v1/responses`:

```
# Create a basic response
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

curl -X POST $OPENAI_BASE_URL/responses \
   -H "Content-Type: application/json" \
   -H "Authorization: Bearer $OPENAI_API_KEY" \
   -d '{
    "model": "openai.gpt-oss-120b",
    "input": [
        {"role": "user", "content": "Hello! How can you help me today?"}
    ]
}'
```

------

### Antworten streamen
<a name="bedrock-mantle-responses-streaming"></a>

Um Antwortereignisse schrittweise zu empfangen, wählen Sie den Tab für Ihre bevorzugte Methode und folgen Sie dann den Schritten:

------
#### [ OpenAI SDK (Python) ]

```
# Stream response events incrementally using the OpenAI SDK
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

from openai import OpenAI

client = OpenAI()

stream = client.responses.create(
    model="openai.gpt-oss-120b",
    input=[{"role": "user", "content": "Tell me a story"}],
    stream=True
)

for event in stream:
    print(event)
```

------
#### [ HTTP request ]

Senden Sie eine POST-Anfrage an `/v1/responses` mit der `stream` Einstellung auf`true`:

```
# Stream response events incrementally
# Requires OPENAI_API_KEY and OPENAI_BASE_URL environment variables

curl -X POST $OPENAI_BASE_URL/responses \
   -H "Content-Type: application/json" \
   -H "Authorization: Bearer $OPENAI_API_KEY" \
   -d '{
    "model": "openai.gpt-oss-120b",
    "input": [
        {"role": "user", "content": "Tell me a story"}
    ],
    "stream": true
}'
```

------

### Verwenden der Responses API auf dem Bedrock-Runtime-Endpunkt
<a name="bedrock-mantle-responses-runtime"></a>

Die Responses API `bedrock-runtime` verwendet dasselbe Anfrage- und Antwortformat wie on`bedrock-mantle`, sodass das OpenAI SDK für beide Formate geeignet ist. Was sich ändert, sind die Basis-URL, die Modell-IDs, die Berechtigungen und eine kleine Anzahl von Verhaltensweisen, die in diesem Abschnitt beschrieben werden.

**Basis-URL und Pfade **

Stellen Sie Ihre Basis-URL auf ein`https://bedrock-runtime.{{region}}.amazonaws.com/openai/v1`. Die API wird auf den folgenden Pfaden bereitgestellt:
+ `POST /openai/v1/responses`— eine Antwort erstellen.
+ `GET /openai/v1/responses/{id}`— eine gespeicherte Antwort abrufen.
+ `POST /openai/v1/responses/{id}/cancel`— eine Antwort abbrechen, die noch in Bearbeitung ist.
+ `DELETE /openai/v1/responses/{id}`— löscht eine gespeicherte Antwort.

**Modell-IDs **

Nennen Sie ein regionsübergreifendes Inferenzprofil als Modell, nicht als Fundament-Modell-ID. Die OpenAI GPT-Modelle verwenden die `us.` `global.` UND-Profile in den kommerziellen Regionen und die `us-gov.` Profile in den AWS GovCloud (USA-) Regionen — zum Beispiel. `us.openai.gpt-5.6-sol` In-Region Inferenz ist für diese Modelle an diesem Endpunkt nicht verfügbar. Die Profil-ID der einzelnen Modelle finden Sie auf der zugehörigen Modellkarte unter. Informationen zur Funktionsweise des Routings finden Sie unter[Weiterleiten von Modellinferenzanfragen AWS-Regionen mit regionsübergreifender Inferenz](cross-region-inference.md). [Modelle im Überblick](model-cards.md)

**Berechtigungen**

Wenn Sie eine Antwort erstellen, werden zwei Ressourcen autorisiert: `bedrock:InvokeModel` (oder`bedrock:InvokeModelWithResponseStream`) für das Inferenzziel, wie es bei jeder Inferenzanfrage der Fall ist, und für das `bedrock:InvokeModel` Standardprojekt Ihres Kontos. Das Abrufen, Stornieren und Löschen einer gespeicherten Antwort autorisieren `bedrock:GetInvoke` `bedrock:DeleteInvoke` jeweils für `bedrock:CancelInvoke` das Projekt. Individuelle Antwort-IDs sind keine IAM-Ressourcen.

Zwei Bedingungsschlüssel ermöglichen es, dass eine Richtlinie für eine der Ressourcen die andere einschränkt. Die Inferenzzielautorisierung und die Projektautorisierung gelten für das Inferenzprofil oder das `bedrock:ModelArn` Basismodell, das von Ihrer Anfrage benannt wurde, und nicht für die Zielmodelle, an die ein regionsübergreifendes Profil weitergeleitet wird. `bedrock:ProjectArn` Richtlinienbeispiele finden Sie unter [Voraussetzungen für die Ausführung der Modellinferenz](inference-prereq.md).

**Unterschiede im Verhalten **
+ **Anfragen sind immer synchron. **`background=true`wird mit einem Fehler vom Typ 400 abgelehnt. Der `store` Parameter bleibt davon unberührt und behält seine Standardeinstellung bei`true`, sodass gespeicherte Konversationen mit mehreren Runden normal funktionieren.
+ **`model`ist für jede Anfrage erforderlich**, auch für eine, die liefert. `previous_response_id` Dies unterscheidet sich von der API-Spezifikation für OpenAI Antworten und von der`bedrock-mantle`, in der das Modell weggelassen und von der vorherigen Antwort übernommen werden kann. Das Modell ist Teil dessen, wofür die Anfrage autorisiert wurde, daher muss es in der Anfrage selbst benannt werden.
+ **Server-side Die Verwendung von Tools und vorkonfigurierte Tools**, einschließlich der [ Websuche](web-search.md), sind nicht verfügbar. Client-side Die Verwendung von Tools funktioniert auf beiden Endpunkten.
+ **Nur das Standardprojekt wird unterstützt. ** Der `OpenAI-Project` Header wird nur als `default` oder als Ihr eigener Standard-Projekt-ARN akzeptiert; jeder andere Wert wird abgelehnt. Siehe [Projekte (OpenAI-compatible)](projects.md).
+ **Anwendungsinferenzprofile werden nicht unterstützt. ** Eine Anfrage, die eines als Inferenzziel benennt, wird mit einem Fehler von 400 abgelehnt. System-, geografische und globale Inferenzprofile funktionieren normal.
+ **[Schutzmaßnahmen gelten ](guardrails.md) nicht für die Responses API. ** Um eine Leitplanke auf ein GPT-Modell an diesem Endpunkt anzuwenden, rufen Sie stattdessen die [ Converse-API auf. ](conversation-inference.md)
+ **Eine gespeicherte Antwort gehört zu demjenigen, der AWS-Region sie bereitgestellt hat. ** Das Abrufen, Abbrechen oder Löschen und die Fortsetzung der Konversation mit `previous_response_id` werden alle von dieser Region abgewickelt. Eine Antwort-ID, die nicht gefunden werden kann, weil sie nie existierte, zu einem anderen Konto gehört oder nie gespeichert wurde, gibt in jedem Fall denselben 404-Fehler zurück.

**Überwachung und Kosten **

Da jede Anfrage synchron ist, funktionieren die Protokollierung von CloudWatch Metriken und Modellaufrufen für die Responses API genauso wie für die anderen Inferenz-APIs an diesem Endpunkt, auch für Streaming-Anfragen. Die Nutzung wird dem Inferenzziel zugeordnet, genau wie bei Converse, und InvokeModel — das Standardprojekt ist niemals der Fakturierungsanker. Siehe [Verfolgen Sie Nutzung und Kosten in Amazon Bedrock](cost-management.md).