chaos
61bda8db75
feat: 添加 Anthropic /v1/messages 接口适配层
- 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 多轮对话