AWS Bedrock and Google Vertex as the upstream: status

מוצג מתוך docs/dev-tools/bedrock-vertex.md. המסמכים מוצגים כפי שנכתבו במאגר הקוד, ברובם באנגלית.

Not supported today. This page says so plainly rather than describing a path that does not exist.

What the gateway forwards to

The gateway has exactly three upstream shapes (source: apps/gateway/core/providers.py, apps/gateway/api/v1/proxy.py):

Route Default upstream Auth the gateway can send
POST /v1/chat/completions https://api.openai.com/v1 Authorization: Bearer <key>
POST /v1/messages https://api.anthropic.com/v1 x-api-key: <key> + anthropic-version: 2023-06-01
POST /v1/models/{model}:generateContent https://generativelanguage.googleapis.com/v1beta x-goog-api-key: <key>

The upstream hostname can be changed per request with X-zer0pii-Upstream-URL or per deployment with UPSTREAM_*_BASE_URL, but the auth header and the request path stay the same. There is no request signing (AWS SigV4), no Google OAuth bearer token exchange, no :invoke / :rawPredict path mapping, and no anthropic_version body field. A grep of the gateway code for bedrock or vertex returns nothing.

Why a base URL override is not enough

Anthropic's own gateway compatibility guide (code.claude.com/docs/en/llm-gateway-protocol, read 2026-09-22) lists the Anthropic Messages format, Bedrock and Vertex as three distinct API formats a gateway must implement separately. zer0pii implements the first.

What works now if your models live on Bedrock or Vertex

Planned follow-up

Native Bedrock and Vertex upstreams are a planned follow-up, not a scheduled one. They require new provider configurations with request signing and path mapping, and they will be documented here only once they exist in core/providers.py and are covered by the gateway test suite. If this matters to your evaluation, say so to your zer0pii contact; a named customer is what moves it onto the roadmap.