ccproxy.services.adapters.delta_utils¶
ccproxy.services.adapters.delta_utils
¶
Delta accumulation utilities following OpenAI SDK patterns.
accumulate_delta
¶
Recursively merge delta into accumulated following OpenAI's rules.
This function implements the same accumulation logic as OpenAI's SDK: - Concatenate strings - Add numbers (int/float) - Recursively merge dictionaries - Extend primitive lists - Merge object lists by 'index' key - Preserve 'index' and 'type' keys without modification
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
accumulated
|
dict[str, Any]
|
The accumulated state to merge into |
required |
delta
|
dict[str, Any]
|
The delta to merge |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
The merged result (may modify accumulated in-place) |
Raises:
| Type | Description |
|---|---|
TypeError
|
For unsupported data types |
ValueError
|
For invalid list structures |