ccproxy.llms.formatters.utils¶
ccproxy.llms.formatters.utils
¶
UsageSnapshot
dataclass
¶
UsageSnapshot(
input_tokens,
output_tokens,
cache_read_tokens=0,
cache_creation_tokens=0,
reasoning_tokens=0,
)
Normalized token usage fields shared across providers.
anthropic_usage_snapshot
¶
Return a normalized snapshot for Anthropic Usage payloads.
Source code in ccproxy/llms/formatters/utils.py
openai_response_usage_snapshot
¶
Return a normalized snapshot for OpenAI ResponseUsage payloads.
Source code in ccproxy/llms/formatters/utils.py
openai_completion_usage_snapshot
¶
Return a normalized snapshot for OpenAI CompletionUsage payloads.
Source code in ccproxy/llms/formatters/utils.py
openai_usage_to_anthropic_usage
¶
Map OpenAI usage structures to Anthropic Usage with best-effort coverage.
Source code in ccproxy/llms/formatters/utils.py
build_obfuscation_token
¶
Return a deterministic obfuscation token mirroring Responses streams.
Source code in ccproxy/llms/formatters/utils.py
map_openai_finish_to_anthropic_stop
¶
Map OpenAI finish_reason to Anthropic stop_reason.
Source code in ccproxy/llms/formatters/utils.py
strict_parse_tool_arguments
¶
Parse tool/function arguments as JSON object.
Raises ValueError for invalid JSON when argument is a string.