new-api icon indicating copy to clipboard operation
new-api copied to clipboard

Vertex AI渠道claude code格式转换无法正常工作

Open XTFG opened this issue 1 month ago • 0 comments

Routine Checks

  • [x] I have confirmed there are no similar issues currently
  • [x] I have confirmed I have upgraded to the latest version
  • [x] I have thoroughly read the project README, especially the FAQ section
  • [x] I understand and am willing to follow up on this issue, assist with testing and provide feedback
  • [x] I understand and acknowledge the above, and understand that project maintainers have limited time and energy, issues that do not follow the rules may be ignored or closed directly

Issue Description

在newapi中正确配置Vertex AI渠道后使用标准v1/messages接口接入Claude Code,自动格式转换无法正常运行,报错信息中可以观察到明显的Anthropic格式特有的input_schema字段,疑似将Anthropic 原生格式请求未转换直接透传给下游Vertex AI

报错信息:

    Cannot find field.\nInvalid JSON payload received. Unknown name \"max_tokens\": Cannot find field.\nInvalid JSON
    payload received. Unknown name \"messages\": Cannot find field.\nInvalid JSON payload received. Unknown name
    \"system\": Cannot find field.\nInvalid JSON payload received. Unknown name \"temperature\": Cannot find
    field.\nInvalid JSON payload received. Unknown name \"thinking\": Cannot find field.\nInvalid JSON payload received.
     Unknown name \"description\" at 'tools[0]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[0]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[0]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[1]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[1]': Cannot find field.\nInvalid
     JSON payload received. Unknown name \"name\" at 'tools[1]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"description\" at 'tools[2]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[2]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[2]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[3]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[3]': Cannot find field.\nInvalid
     JSON payload received. Unknown name \"name\" at 'tools[3]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"description\" at 'tools[4]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[4]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[4]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[5]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[5]': Cannot find field.\nInvalid
     JSON payload received. Unknown name \"name\" at 'tools[5]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"description\" at 'tools[6]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[6]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[6]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[7]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[7]': Cannot find field.\nInvalid
     JSON payload received. Unknown name \"name\" at 'tools[7]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"description\" at 'tools[8]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[8]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[8]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[9]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[9]': Cannot find field.\nInvalid
     JSON payload received. Unknown name \"name\" at 'tools[9]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"description\" at 'tools[10]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"input_schema\" at 'tools[10]': Cannot find field.\nInvalid JSON payload received. Unknown name \"name\" at
    'tools[10]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at 'tools[11]': Cannot
    find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[11]': Cannot find
    field.\nInvalid JSON payload received. Unknown name \"name\" at 'tools[11]': Cannot find field.\nInvalid JSON
    payload received. Unknown name \"description\" at 'tools[12]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"input_schema\" at 'tools[12]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"name\" at 'tools[12]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at
    'tools[13]': Cannot find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[13]': Cannot
     find field.\nInvalid JSON payload received. Unknown name \"name\" at 'tools[13]': Cannot find field.\nInvalid JSON
    payload received. Unknown name \"description\" at 'tools[14]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"input_schema\" at 'tools[14]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"name\" at 'tools[14]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at
    'tools[15]': Cannot find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[15]': Cannot
     find field.\nInvalid JSON payload received. Unknown name \"name\" at 'tools[15]': Cannot find field.\nInvalid JSON
    payload received. Unknown name \"description\" at 'tools[16]': Cannot find field.\nInvalid JSON payload received.
    Unknown name \"input_schema\" at 'tools[16]': Cannot find field.\nInvalid JSON payload received. Unknown name
    \"name\" at 'tools[16]': Cannot find field.\nInvalid JSON payload received. Unknown name \"description\" at
    'tools[17]': Cannot find field.\nInvalid JSON payload received. Unknown name \"input_schema\" at 'tools[17]': Cannot
     find field.\nInvalid JSON payload received. Unknown name \"name\" at 'tools[17]': Cannot find field. (request id:
    20251125"},"type":"error"}

Steps to Reproduce

配置Vertex AI渠道后使用标准v1/messages接口接入Claude Code观察api请求报错

Expected Result

希望在Vertex AI渠道添加Anthropic格式请求转换开关以满足将gemini格式模型接入claude code的需求

XTFG avatar Nov 25 '25 17:11 XTFG