Compatibility

Know which path is governed before you route production traffic.

CachePilot supports multiple provider surfaces, but their enforcement capabilities are not identical. This matrix reflects the proxy currently running behind Caddy on CachePilot's VPS.

TrafficEndpointClientModeReceiptsNotes
OpenAI Responses/v1/responsesOpenAI SDK / compatible clientObserve, govern, govern_transformFull X-CP policy receiptRecommended OpenAI path
OpenAI Chat Completions/v1/chat/completionsOpenAI-compatible chat clientObserve telemetry onlyRequest ID; no policy receipt guaranteeNo policy mutation today
Native Claude/v1/messagesAnthropic SDKObserve, govern, govern_transformProvider, mode, policy, mutation, and cache receiptsRecommended Claude/Fable path
Claude/Fable via adapter/v1/responsesAdapter emitting Responses-compatible trafficSame as Responses when request shape and headers are preservedFull X-CP policy receiptTest adapter streaming/tools before production
Adapter rule: compatibility is determined by the surface the adapter emits, not only by the model name. A Claude model sent through Chat Completions receives telemetry-only behavior today; a Responses-compatible adapter can use the governed Responses path.