Skip to main content

Module proxy

Module proxy 

Source
Expand description

LLM reverse proxy — the core of the Gateway pillar.

Intercepts Anthropic, OpenAI, Gemini and ChatGPT traffic, compresses prompts, meters usage, and optionally translates request shapes.

§Cross-pillar coupling

When the gateway-server feature is active, start_proxy mounts gateway_server::user_api and gateway_server::mcp::proxy routes into the Axum router. This is intentional: the self-hosted org gateway is a single process that combines the proxy with the admin/usage store. The dependency is feature-gated and uni-directional at the route level (proxy owns the router, gateway_server provides route handlers).

Modules§

anthropic
cache_aligner
Cache-aligner (#940 detect, #974 relocate) — Headroom “cache aligner” port.
cache_attribution
Prompt-cache miss attribution (#986, cache-economics telemetry).
cache_breakpoint
Active prompt-cache breakpoint injection (#939, Headroom “cache aligner” adjacent).
cache_policy
Net-cost policy for cache-busting rewrites (#986, cache-economics).
cache_safety
Cache-preservation telemetry for the proxy’s frozen-region prose rewrites (#710).
ccr
Content-addressed recovery (CCR) for the proxy’s lossy rewrites (#482).
chatgpt
chatgpt_cookies
chatgpt_ws
WebSocket passthrough for ChatGPT’s /backend-api rail (#597).
cold_prefix
Big-gap cold-prefix repack prediction (#480).
compress
compress_api
POST /v1/compress — deterministic messages-in / messages-out compression.
cost
Per-model proxy savings accounting.
counterfactual
Counterfactual savings metering (#701) — provider-authoritative receipts.
effort
Cache-safe, cross-provider reasoning-effort control (#834).
forward
gateway_identity
Per-person gateway keys + request identity tags (enterprise#11).
google
history_prune
holdout
Deterministic output-savings holdout (#895 Track B).
introspect
metrics
models_api
GET /v1/models — the org’s model catalog, served on the proxy port (enterprise#63).
openai
openai_responses
openai_responses_ws
WebSocket bridge for the OpenAI/Codex Responses transport (#440).
output_savings
Output-token savings reporting (#895 Track B).
pii
Person pseudonymization (enterprise#39, GDPR/DSGVO).
policy_gate
Org-policy gateway gate (enterprise#25) — model ceiling + hard budgets, enforced in the forward path only under a signed, trusted, enforced = true org policy (crate::core::policy::org).
prose
Frozen-region prose compression for the proxy (#710).
prose_ranker
Cache-safe wire prose squeeze (#895).
providers
Universal provider routes — the request-path half of the universal-provider-framework (enterprise#7).
routing
Active request router (enterprise#13) — alias + intent-tier model rewrite in the forward path, fail-open by construction.
shape_xlat
Cross-shape translation Anthropic ↔ OpenAI (enterprise#16, feature shape-xlat).
tool_kind
Classifies what produced a tool_result so the proxy never lossy-compresses a file/source-code read the model still needs (e.g. mid-refactor).
tool_output
usage
Real provider-reported token usage extraction.
usage_accounting
Measured-cost plumbing: request-side opt-in (#1179) and response-header extraction (#1189).
usage_meter
Measured per-model spend meter.
usage_sink
Process-wide usage event sink (enterprise#17).
verbosity
Cache-safe wire verbosity steer (#895 Track B).

Structs§

ProviderStats
ProxyState
ProxyStats

Functions§

start_proxy
start_proxy_with_token