free-claude-code/providers/common/__init__.py

31 lines
910 B
Python

"""Shared provider utilities used by NIM, OpenRouter, and LM Studio."""
from .error_mapping import append_request_id, get_user_facing_error_message, map_error
from .heuristic_tool_parser import HeuristicToolParser
from .message_converter import (
AnthropicToOpenAIConverter,
build_base_request_body,
get_block_attr,
get_block_type,
)
from .sse_builder import ContentBlockManager, SSEBuilder, map_stop_reason
from .think_parser import ContentChunk, ContentType, ThinkTagParser
from .utils import set_if_not_none
__all__ = [
"AnthropicToOpenAIConverter",
"ContentBlockManager",
"ContentChunk",
"ContentType",
"HeuristicToolParser",
"SSEBuilder",
"ThinkTagParser",
"append_request_id",
"build_base_request_body",
"get_block_attr",
"get_block_type",
"get_user_facing_error_message",
"map_error",
"map_stop_reason",
"set_if_not_none",
]