Module anthropic_plugin
Module anthropic_plugin
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Anthropic cache plugin for the Adaptive Cache Governor (ACG) system.
Translates ACG stability classifications into Anthropic-specific cache_control breakpoints on content blocks. Implements the ProviderPlugin trait with:
- Breakpoint budget allocation: Up to 4 breakpoints per request.
- Token minimum enforcement: Per-model from
CapabilityRegistry. - TTL mapping:
RetentionTierto Anthropic TTL (5m default or 1h extended). - Tool schema canonicalization: RFC 8785 via [
canonicalize_value]. - System string-to-array conversion: Handles both string and array-of-blocks format.
Threat mitigations
- T-08-01: Only injects
cache_controlannotations with fixed structure{"type": "ephemeral"}. - T-08-02:
scope_labelis logged in detail but does NOT change cache visibility. - T-08-03: All JSON access uses Option-returning methods; errors propagate via
Result. - T-08-05: TTL is hardcoded to exactly 2 behaviors (omit or
"1h").
Structs
- AnthropicCachePlugin: Anthropic-specific provider plugin for cache_control breakpoint injection.