ccproxy.services.adapters.simple_converters¶
ccproxy.services.adapters.simple_converters
¶
Direct dict-based conversion functions for use with DictFormatAdapter.
This module provides simple wrapper functions around the existing formatter functions that operate directly on dictionaries instead of typed Pydantic models.
map_stream
async
¶
Map stream with optional accumulation before validation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stream
|
AsyncIterator[FormatDict]
|
Input stream of format dictionaries |
required |
validator_model
|
Any
|
Pydantic model for validation |
required |
converter
|
Any
|
Converter function to apply to validated stream |
required |
accumulator
|
StreamAccumulatorProtocol | None
|
Optional accumulator for handling partial chunks |
None
|
Returns:
| Type | Description |
|---|---|
AsyncIterator[FormatDict]
|
Converted stream |
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_to_anthropic_request
async
¶
Convert OpenAI ChatCompletion request to Anthropic CreateMessage request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_response
async
¶
Convert Anthropic MessageResponse to OpenAI ChatCompletion response.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_stream
async
¶
Convert Anthropic MessageStream to OpenAI ChatCompletion stream.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_to_anthropic_error
async
¶
Convert OpenAI error to Anthropic error.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_request
async
¶
Convert Anthropic CreateMessage request to OpenAI ChatCompletion request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_to_anthropic_response
async
¶
Convert OpenAI ChatCompletion response to Anthropic MessageResponse.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_to_anthropic_stream
async
¶
Convert OpenAI ChatCompletion stream to Anthropic MessageStream.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_error
async
¶
Convert Anthropic error to OpenAI error.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_anthropic_request
async
¶
Convert OpenAI Responses request to Anthropic CreateMessage request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_anthropic_response
async
¶
Convert OpenAI Responses response to Anthropic MessageResponse.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_responses_request
async
¶
Convert Anthropic CreateMessage request to OpenAI Responses request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_responses_response
async
¶
Convert Anthropic MessageResponse to OpenAI Responses response.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_chat_to_openai_responses_request
async
¶
Convert OpenAI ChatCompletion request to OpenAI Responses request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_openai_chat_response
async
¶
Convert OpenAI Responses response to OpenAI ChatCompletion response.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_chat_to_openai_responses_response
async
¶
Convert OpenAI ChatCompletion response to OpenAI Responses response.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_openai_chat_stream
async
¶
Convert OpenAI Responses stream to OpenAI ChatCompletion stream.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_chat_to_openai_responses_stream
async
¶
Convert OpenAI ChatCompletion stream to OpenAI Responses stream.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_responses_stream
async
¶
Convert Anthropic MessageStream to OpenAI Responses stream.
Avoid dict→model→dict churn by using the shared map_stream helper.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_anthropic_stream
async
¶
Convert OpenAI Responses stream to Anthropic MessageStream.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_openai_chat_request
async
¶
Convert OpenAI Responses request to OpenAI ChatCompletion request.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_anthropic_error
async
¶
Convert OpenAI Responses error to Anthropic error.
Source code in ccproxy/services/adapters/simple_converters.py
convert_anthropic_to_openai_responses_error
async
¶
Convert Anthropic error to OpenAI Responses error.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_responses_to_openai_chat_error
async
¶
Convert OpenAI Responses error to OpenAI ChatCompletion error.
Source code in ccproxy/services/adapters/simple_converters.py
convert_openai_chat_to_openai_responses_error
async
¶
Convert OpenAI ChatCompletion error to OpenAI Responses error.
Source code in ccproxy/services/adapters/simple_converters.py
get_converter_map
¶
Return a mapping of (from, to) → {request, response, error, stream} callables.
Missing stages are allowed (e.g., error), and will default to passthrough in composition.
Source code in ccproxy/services/adapters/simple_converters.py
register_converters
¶
Register DictFormatAdapter instances for all known pairs into the registry.