ccproxy.claude_sdk.parser¶
ccproxy.claude_sdk.parser
¶
Centralized XML parser for Claude SDK formatted content.
This module provides parsing functions for XML-formatted SDK content that appears in Claude Code SDK responses. It consolidates the parsing logic that was previously duplicated across OpenAI adapter and streaming components.
Currently not usedd but could be useful to rebuild message for turn to turn conversation.
parse_system_message_tags
¶
Parse and format system_message XML tags.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain system_message XML tags |
required |
Returns:
Type | Description |
---|---|
str
|
Text with system_message tags converted to readable format |
Source code in ccproxy/claude_sdk/parser.py
parse_tool_use_sdk_tags
¶
Parse and format tool_use_sdk XML tags.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain tool_use_sdk XML tags |
required |
collect_tool_calls
|
bool
|
Whether to collect tool calls for OpenAI format conversion |
False
|
Returns:
Type | Description |
---|---|
tuple[str, list[Any]]
|
Tuple of (processed_text, tool_calls_list) |
Source code in ccproxy/claude_sdk/parser.py
parse_tool_result_sdk_tags
¶
Parse and format tool_result_sdk XML tags.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain tool_result_sdk XML tags |
required |
Returns:
Type | Description |
---|---|
str
|
Text with tool_result_sdk tags converted to readable format |
Source code in ccproxy/claude_sdk/parser.py
parse_result_message_tags
¶
Parse and format result_message XML tags.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain result_message XML tags |
required |
Returns:
Type | Description |
---|---|
str
|
Text with result_message tags converted to readable format |
Source code in ccproxy/claude_sdk/parser.py
parse_text_tags
¶
Parse and extract content from text XML tags.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain text XML tags |
required |
Returns:
Type | Description |
---|---|
str
|
Text with text tags unwrapped (inner content extracted) |
Source code in ccproxy/claude_sdk/parser.py
parse_formatted_sdk_content
¶
Parse XML-formatted SDK content from text blocks.
This is the main parsing function that handles all types of XML-formatted SDK content by applying the appropriate parsing functions in sequence.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
str
|
Text content that may contain XML-formatted SDK data |
required |
collect_tool_calls
|
bool
|
Whether to collect tool calls for OpenAI format conversion (used by OpenAI adapter, not by streaming processor) |
False
|
Returns:
Type | Description |
---|---|
str
|
Tuple of (cleaned_text, tool_calls_list) |
list[Any]
|
|
tuple[str, list[Any]]
|
|