跳转至

自动检测

LLM-Rosetta 可以自动检测请求使用的提供商格式。

检测提供商

from llm_rosetta import detect_provider

provider = detect_provider(request_dict)
# 返回:"openai_chat"、"openai_responses"、"anthropic"、"google" 或 None

获取转换器

from llm_rosetta import get_converter_for_provider

converter = get_converter_for_provider("anthropic")

便捷转换

from llm_rosetta import convert

# 自动检测来源,转换到目标格式
result = convert(
    source_body=openai_request,
    target_provider="anthropic",
    source_provider=None,  # 自动检测
)

同提供商请求的强制转换

默认情况下,当源和目标提供商相同时,convert() 会直接返回原始请求体。使用 force_conversion=True 可在此情况下仍执行完整的转换管线 — 适用于参数规范化:

# 规范化 OpenAI Chat 参数(例如 max_tokens → max_completion_tokens)
result = convert(
    source_body=openai_request,
    target_provider="openai_chat",
    force_conversion=True,
)