Skip to content

原生Claude格式

原生Claude格式

POST /v1/messages

Anthropic Claude Messages API 格式的请求。 需要在请求头中包含 anthropic-version

请求头 (Headers)

参数名类型必选描述示例
anthropic-versionstringAnthropic API 版本``
x-api-keystringAnthropic API Key (可选,也可使用 Bearer Token)``
Authorizationstring鉴权令牌Bearer ********************

请求体 (Request Body)

Content-Type: application/json

字段类型必选描述
modelstring
messagesarray of any
systemany
max_tokensinteger
temperaturenumber
top_pnumber
top_kinteger
streamboolean
stop_sequencesarray of string
toolsarray of object
tools[].namestring
tools[].descriptionstring
tools[].input_schemaobject
tool_choiceany
thinkingobject
thinking.typestring
thinking.budget_tokensinteger
metadataobject
metadata.user_idstring

请求体示例

json
{
  "model": "claude-3-opus-20240229",
  "messages": [
    {
      "role": "string",
      "content": null
    }
  ],
  "system": null,
  "max_tokens": 0,
  "temperature": 0,
  "top_p": 0,
  "top_k": 0,
  "stream": true,
  "stop_sequences": [
    "string"
  ],
  "tools": [
    {
      "name": "string",
      "description": "string",
      "input_schema": {}
    }
  ],
  "tool_choice": null,
  "thinking": {
    "type": "string",
    "budget_tokens": 0
  },
  "metadata": {
    "user_id": "string"
  }
}

返回响应 (Responses)

200 - 成功创建响应

字段类型描述
idstring
typestring
rolestring
contentarray of object
content[].typestring
content[].textstring
modelstring
stop_reasonstring
usageobject
usage.input_tokensinteger
usage.output_tokensinteger
usage.cache_creation_input_tokensinteger
usage.cache_read_input_tokensinteger

响应示例

json
{
  "id": "string",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "string",
      "text": "string"
    }
  ],
  "model": "string",
  "stop_reason": "string",
  "usage": {
    "input_tokens": 0,
    "output_tokens": 0,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0
  }
}

Released under the MIT License.