61bda8db7506c4150468dc527704a8f0762fdcb8
- anthropic_request_to_openai(): Anthropic 请求转 OpenAI 格式 - system 提取到 messages 首条 - content blocks 展开 (text/tool_use/tool_result) - tools 格式转换 (input_schema → parameters) - max_tokens/temperature/stop_sequences 等参数映射 - openai_response_to_anthropic(): OpenAI 响应转 Anthropic 格式 - content 数组构建 (text/tool_use) - stop_reason 映射 (stop→end_turn, tool_calls→tool_use, length→max_tokens) - usage 字段映射 (input_tokens/output_tokens) - openai_stream_to_anthropic_stream(): 流式 SSE 转换生成器 - message_start/content_block_start/content_block_delta/content_block_stop - message_delta/message_stop 事件序列 - 支持 text_delta 和 input_json_delta - 正确的 block index 分配 - /v1/messages 路由: 复用现有 token 获取/超时/重试逻辑 - 非流式: 请求转换→上游转发→响应转换 - 流式: 请求转换→上游流式转发→SSE 事件转换 测试通过: 非流式/流式文本、system prompt、tool_use、tool_result 多轮对话
Languages
Python
60.7%
Shell
39.3%