Module anthropic
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Built-in codec for the Anthropic Messages API.
Implements LlmCodec (request decode/encode) and LlmResponseCodec (response decode) for the Anthropic Messages API format.
Anthropic-specific patterns handled
- Content blocks: Heterogeneous array of
text,tool_use,thinking,redacted_thinking,mcp_tool_use,server_tool_useblocks - Top-level system: System prompt is a top-level field, not inside messages
- stop_reason: Maps to
FinishReason(notfinish_reason) - Tool definitions: Uses
input_schemainstead ofparameters - Tool choice:
{"type":"auto"}/{"type":"any"}/{"type":"tool","name":"..."} - Cache tokens:
cache_read_input_tokens/cache_creation_input_tokens
Structs
- AnthropicMessagesCodec: Built-in codec for the Anthropic Messages API.
- AnthropicMessagesStreamingCodec: Streaming counterpart to
AnthropicMessagesCodec.