跳转至

Markdown Preview

MaaS_Cl_Sonnet_5_20240620

模型概览

模型 ID(model) claude-sonnet-5
状态 Active(Latest);2026-06-30 发布,不早于 2027-06-30 退役
上下文长度 1M tokens(默认即最大值,无更小上下文变体)
最大输入 源文档未单独说明(上下文 1M tokens 为输入与输出合计口径)
最大输出 128K tokens(Message Batches API 在 output-300k-2026-03-24 beta 下最高 300K)
输入模态 Text、Image
输出模态 Text
思考模式 Adaptive(默认开启,请求不带 thinking 字段也会思考)
默认 effort high
知识截止 可靠知识截止 2026-01;训练数据截止 2026-01
分词器 新分词器:同一段文本的 token 数比 Sonnet 4.6 约多 30%

请求协议

https

参数名 类型 必填 描述
Content-Type string application/json
Authorization string Bearer ${your_AK}

Anthropic Messages

请求 URL

POST https://genaiapi.cloudsway.net/{endpoint}/v1/messages

Header(本协议额外)

参数名 类型 必填 描述
anthropic-version string 源站要求的 API 版本号,当前为 2023-06-01

请求 Body 参数

参数名 二级参数 三级参数 类型 必填 描述
model - - string 固定为 MaaS_Cl_Sonnet_5_20240620(厂商原始 model:claude-sonnet-5)
max_tokens - - number 输出硬上限,含思考与正文合计(本模型默认开启思考,请按需上调该值);模型可能提前自然停止;设为 0 可在不生成响应的情况下预热 prompt cache;最小值 0
messages - - array of MessageParam 输入消息,单请求上限 100,000 条;连续同角色消息会被合并
role - string user / assistant / system
content - string 或 array of ContentBlockParam 字符串为 [{"type":"text","text":"..."}] 的简写
type string text / image / document / search_result / thinking / redacted_thinking / tool_use / tool_result / server_tool_use / web_search_tool_result / web_fetch_tool_result
text string 条件 type=text 时的文本内容(minLength 1)
source object 条件 type=image/document 的来源:base64(data + media_type)、urlfile_id;图片 media_type 支持 image/jpeg/image/png/image/gif/image/webp
id / name / input string / string / map 条件 type=tool_use:工具调用 id、工具名(1–200 字符)、入参
tool_use_id / content string / string 或 array 条件 type=tool_result:对应 tool_use 的 id 与回传内容
signature / thinking string / string 条件 type=thinking:上一轮返回的签名与思考文本,须原样回传;改动返回 400 invalid_request_error
data string 条件 type=redacted_thinking 的加密内容,原样回传
cache_control object 在内容块创建缓存断点:{"type":"ephemeral","ttl":"5m"\|"1h"},ttl 默认 5m
citations array 文本引用块(char_location / page_location / content_block_location / web_search_result_location / search_result_location)
system - - string 或 array of TextBlockParam 系统提示词;Messages API 无 system 角色消息,系统提示走本字段
stream - - boolean 是否以 SSE 增量返回
stop_sequences - - array of string 自定义停止序列;命中时 stop_reasonstop_sequence,并在 stop_sequence 返回命中序列
tools - - array of ToolUnion 工具定义(客户端工具:namedescriptioninput_schema;亦可传服务端工具,如 web_search / web_fetch / code_execution / text_editor / json,以及本模型支持而 4.6 不支持的 browser use、computer_toolset_20260801
name - string 工具名(1–128 字符,^[a-zA-Z0-9_-]{1,128}$
description - string 工具说明,建议尽量详细
input_schema - object 工具入参 JSON Schema(type: "object"propertiesrequired
cache_control / strict / defer_loading / allowed_callers / input_examples / eager_input_streaming - 各自类型 缓存断点、入参强校验、延迟加载、允许的调用方、入参示例、入参流式
tool_choice - - object {"type":"auto"} / {"type":"any"} / {"type":"tool","name":"..."} / {"type":"none"};各分支可带 disable_parallel_tool_use(默认 false)
thinking - - object 本模型可用值仅 {"type":"adaptive"}(默认行为,可带 displaysummarized|omitted)与 {"type":"disabled"}(关闭思考);{"type":"enabled","budget_tokens":N} 已移除,传了返回 400
output_config - - object effortlow / medium / high(默认,等价于不传)/ xhigh / max不要把 adaptive 当 effort 值format:Structured Outputs 的 {"type":"json_schema","schema":{...}}。本模型不支持 per-message 中途改 effort(属其他型号的 beta)
metadata - - object user_id:外部用户标识(建议 uuid/哈希,最长 512,勿放姓名/邮箱/电话)
service_tier - - string autostandard_only;注意本模型不支持 Priority Tier
container - - object 或 string 容器复用标识;对象形式可带 idskills(≤20 个:skill_id + typeanthropic/custom + version
cache_control - - object 顶层缓存控制,自动为最后一个可缓存块打缓存断点
inference_geo - - string 推理处理地域;不传则用工作空间默认 default_inference_geo
temperature - - number 本模型非默认值返回 400;请删除该参数,用系统提示引导风格
top_p - - number 本模型非默认值返回 400;请删除该参数
top_k - - number 本模型非默认值返回 400;请删除该参数

请求示例

curl -X POST 'https://genaiapi.cloudsway.net/{endpoint}/v1/messages' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -H 'anthropic-version: 2023-06-01' \
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "max_tokens": 4096,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

控制思考与档位(本模型专属口径)

# 关闭思考(默认是开启的)
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "max_tokens": 4096,
    "thinking": {"type": "disabled"},
    "messages": [{"role": "user", "content": "把下面这句话翻译成英文:今天天气不错"}]
  }'

# 提高思考深度(effort 取代了 4.6 时代的 budget_tokens
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "max_tokens": 32768,
    "thinking": {"type": "adaptive"},
    "output_config": {"effort": "xhigh"},
    "messages": [{"role": "user", "content": "设计一个分布式限流方案并给出取舍分析"}]
  }'

响应示例

{
  "id": "msg_01AbCdEfGhIjKlMnOpQrStUv",
  "type": "message",
  "role": "assistant",
  "model": "MaaS_Cl_Sonnet_5_20240620",
  "content": [{"type": "text", "text": "你好!我是 Claude,很高兴为你提供帮助。"}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 16, "output_tokens": 28}
}

流式请求示例

curl -X POST 'https://genaiapi.cloudsway.net/{endpoint}/v1/messages' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -H 'anthropic-version: 2023-06-01' \
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "max_tokens": 4096,
    "stream": true,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

SDK 调用方式

from anthropic import Anthropic

client = Anthropic(
    api_key="${your_AK}",
    base_url="https://genaiapi.cloudsway.net/{endpoint}/v1",
)

message = client.messages.create(
    model="MaaS_Cl_Sonnet_5_20240620",
    max_tokens=4096,
    output_config={"effort": "medium"},
    messages=[{"role": "user", "content": "你好,介绍一下你自己"}],
)
print(message.content[0].text)

OpenAI Chat Completions

源站说明:该协议由 Anthropic 官方 OpenAI SDK 兼容层提供,定位是"便于快速测试与比对模型能力",不是长期/生产级方案;完整能力(PDF 处理、引用、思考过程、prompt cache)请使用原生 Messages 协议。

请求 URL

POST https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions

请求 Body 参数

参数名 二级参数 类型 必填 描述
model - string 固定为 MaaS_Cl_Sonnet_5_2024062
messages - array 对话消息;role 支持 system(或 developer,会被提升并拼接为首个系统提示)、userassistanttoolfunction
content string 或 array user 支持 stringtextimage_url(url)image_url.detailinput_audiofile 被忽略。assistant 支持 stringtextrefusal 被忽略
tool_calls array assistant 的工具调用;function_call 同样支持
tool_call_id string 条件 role=tool/function 时必填
max_tokens - integer 完全支持(含思考与正文合计)
max_completion_tokens - integer 完全支持
stream - boolean 完全支持
stream_options - object 完全支持
stop - string 或 array 非空白停写序列有效
n - integer 必须为 1
tools - array tools[n].functionname/description/parameters 完全支持;strict 被忽略(强校验请用原生 Structured Outputs)
functions - array 同 tools(OpenAI 已弃用该字段,建议改用 tools)
parallel_tool_calls - boolean 完全支持
thinking - object 通过兼容层扩展字段传入;本模型只接受 {"type":"adaptive"}{"type":"disabled"},传 {"type":"enabled","budget_tokens":N} 返回 400;兼容层不返回 Claude 的详细思考过程
temperature - number 兼容层文档描述为 0–1,但本模型非默认值返回 400,请删除该参数
top_p - number 兼容层文档描述为完全支持,但本模型非默认值返回 400,请删除该参数
logprobs / top_logprobs - - 被忽略
metadata - object 被忽略
response_format - object 被忽略(JSON 输出请用原生 Structured Outputs)
prediction / presence_penalty / frequency_penalty / seed / service_tier / audio / logit_bias / store / user / modalities / reasoning_effort - - 均被忽略

请求示例

curl -X POST 'https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "你好,介绍一下你自己"}
    ]
  }'

响应示例

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1789000000,
  "model": "MaaS_Cl_Sonnet_5_20240620",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "message": {"role": "assistant", "content": "你好!我是 Claude,很高兴为你解答。"}
    }
  ],
  "usage": {"prompt_tokens": 21, "completion_tokens": 19, "total_tokens": 40}
}

源站说明:兼容层 choices[] 长度恒为 1;usage.completion_tokens_detailsusage.prompt_tokens_detailslogprobsservice_tiersystem_fingerprintchoices[].message.refusalchoices[].message.audio 恒为空。

流式请求示例

curl -X POST 'https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -d '{
    "model": "MaaS_Cl_Sonnet_5_20240620",
    "stream": true,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

SDK 调用方式

from openai import OpenAI

client = OpenAI(
    api_key="${your_AK}",
    base_url="https://genaiapi.cloudsway.net/v1/ai/{endpointPath}",
)

response = client.chat.completions.create(
    model="MaaS_Cl_Sonnet_5_20240620",
    messages=[{"role": "user", "content": "你好,介绍一下你自己"}],
)
print(response.choices[0].message.content)

三点迁移提示(源站明确,客户接入时最容易踩)

① 请求不要再带 temperature/top_p/top_k,非默认值会 400;

thinking 只能用 adaptivedisabled,老的 enabled+budget_tokens 会 400,思考深度改用 output_config.effort

③ 新分词器使同文本 token 数约 +30%,原按 4.6 调的 max_tokens 可能截断、按 token 计的配额与成本需重新核算(另:安全拦截返回 200 + stop_reason: "refusal",不是错误码)。

MaaS_Cl_Sonnet_4.6_20240620

模型概览

模型 ID(model) claude-sonnet-4-6
状态 Active(Legacy);2026-02-17 发布,不早于 2027-02-17 退役
上下文长度 1M tokens
最大输入 源文档未单独说明(上下文 1M tokens 为输入与输出合计口径)
最大输出 128K tokens(Message Batches API 在 output-300k-2026-03-24 beta 下最高 300K)
输入模态 Text、Image
输出模态 Text
思考模式 Adaptive(extended 模式已弃用)
默认 effort high
知识截止 可靠知识截止 2025-08;训练数据截止 2026-01

请求协议

https

Header

参数名 类型 必填 描述
Content-Type string application/json
Authorization string Bearer ${your_AK}

Anthropic Messages

请求 URL

POST https://genaiapi.cloudsway.net/{endpoint}/v1/messages

Header(本协议额外)

参数名 类型 必填 描述
anthropic-version string 源站要求的 API 版本号,当前为 2023-06-01

请求 Body 参数

参数名 二级参数 三级参数 类型 必填 描述
model - - string 固定为 MaaS_Cl_Sonnet_4.6_20240620(厂商原始 model:claude-sonnet-4-6)
max_tokens - - number 生成的最大 token 数;模型可能提前自然停止;设为 0 可在不生成响应的情况下预热 prompt cache;不同模型上限不同(最小值 0)
messages - - array of MessageParam 输入消息,单请求上限 100,000 条;连续同角色消息会被合并;最后一条为 assistant 角色时响应将从中续写
role - string user / assistant / system
content - string 或 array of ContentBlockParam 字符串为 [{"type":"text","text":"..."}] 的简写
type string 内容块类型:text / image / document / search_result / thinking / redacted_thinking / tool_use / tool_result / server_tool_use / web_search_tool_result / web_fetch_tool_result
text string 条件 type=text 时的文本内容(minLength 1)
source object 条件 type=image/document 时的来源:base64(data + media_type)、urlfile_id;图片 media_type 支持 image/jpeg/image/png/image/gif/image/webp
id / name / input string / string / map 条件 type=tool_use 时:工具调用 id(^[a-zA-Z0-9_-]+$)、工具名(1–200 字符)、入参
tool_use_id / content string / string 或 array 条件 type=tool_result 时:对应 tool_use 的 id、回传内容(可含 text/image/search_result/document/tool_reference 等块)
signature / thinking string / string 条件 type=thinking 时:上一轮返回的签名与思考文本,须原样回传,改动会返回 400 invalid_request_error
data string 条件 type=redacted_thinking 时的加密内容,原样回传
cache_control object 在该内容块创建缓存断点:`{"type":"ephemeral","ttl":"5m"
citations array 文本引用块(char_location / page_location / content_block_location / web_search_result_location / search_result_location)
system - - string 或 array of TextBlockParam 系统提示词;Messages API 没有 system 角色消息,系统提示走本字段
stream - - boolean 是否以 SSE 增量返回(源站详见 streaming 文档)
stop_sequences - - array of string 自定义停止序列;命中时响应 stop_reasonstop_sequence,并在 stop_sequence 字段返回命中的序列
tools - - array of ToolUnion 工具定义(客户端工具:namedescriptioninput_schema;亦可传服务端工具,如 web_search / web_fetch / code_execution / text_editor / json 等版本化工具类型)
name - string 工具名(1–128 字符,^[a-zA-Z0-9_-]{1,128}$
description - string 工具说明,建议尽量详细
input_schema - object 工具入参 JSON Schema(type: "object"propertiesrequired
cache_control / strict / defer_loading / allowed_callers / input_examples / eager_input_streaming - 各自类型 缓存断点、入参 schema 强校验、延迟加载、允许的调用方、入参示例、入参流式
tool_choice - - object 工具选择:{"type":"auto"}(模型自行决定)/ {"type":"any"}(必用工具)/ {"type":"tool","name":"..."}(指定工具)/ {"type":"none"}(禁用工具);各分支可带 disable_parallel_tool_use(默认 false,true 时最多/恰好一次工具调用)
thinking - - object 思考配置,三选一:{"type":"enabled","budget_tokens":N,"display":"summarized"\|"omitted"}(budget_tokens ≥1024 且小于 max_tokens)、{"type":"disabled"}{"type":"adaptive","display":...}display 默认 summarized,设为 omitted 时不返回思考内容但保留签名以便多轮续接
output_config - - object 输出配置:effortlow/medium/high/xhigh/max)、format(Structured Outputs 的 {"type":"json_schema","schema":{...}}
metadata - - object 请求元数据:user_id(外部用户标识,建议 uuid/哈希,最长 512,勿放姓名/邮箱/电话)
service_tier - - string auto(可用时走优先容量)或 standard_only
container - - object 或 string 容器复用标识;对象形式可带 idskills(最多 20 个,skill_id + typeanthropic/custom + version
cache_control - - object 顶层缓存控制,自动为请求中最后一个可缓存块打缓存断点
inference_geo - - string 推理处理地域;不传则使用工作空间默认 default_inference_geo

请求示例

curl -X POST 'https://genaiapi.cloudsway.net/{endpoint}/v1/messages' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -H 'anthropic-version: 2023-06-01' \
  -d '{
    "model": "MaaS_Cl_Sonnet_4.6_20240620",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

响应示例

{
  "id": "msg_01XyZabcdEFghijklMNOpqr",
  "type": "message",
  "role": "assistant",
  "model": "MaaS_Cl_Sonnet_4.6_20240620",
  "content": [{"type": "text", "text": "你好!我是 Claude,一个由 Anthropic 训练的 AI 助手。"}],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {"input_tokens": 18, "output_tokens": 32}
}

流式请求示例

curl -X POST 'https://genaiapi.cloudsway.net/{endpoint}/v1/messages' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -H 'anthropic-version: 2023-06-01' \
  -d '{
    "model": "MaaS_Cl_Sonnet_4.6_20240620",
    "max_tokens": 1024,
    "stream": true,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

SDK 调用方式

from anthropic import Anthropic

client = Anthropic(
    api_key="${your_AK}",
    base_url="https://genaiapi.cloudsway.net/{endpoint}/v1",
)

message = client.messages.create(
    model="MaaS_Cl_Sonnet_4.6_20240620",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好,介绍一下你自己"}],
)
print(message.content[0].text)

OpenAI Chat Completions

源站说明:该协议由 Anthropic 官方 OpenAI SDK 兼容层提供,定位是"便于快速测试与比对模型能力",不是长期/生产级方案;完整能力(PDF 处理、引用、思考过程、prompt cache)请使用原生 Messages 协议。

请求 URL

POST https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions

请求 Body 参数

参数名 二级参数 类型 必填 描述
model - string 固定为 MaaS_Cl_Sonnet_4.6_20240620(厂商原始 model:claude-sonnet-4-6)
messages - array 对话消息;role 支持 system(或 developer,会被提升并拼接为首个系统提示)、userassistanttoolfunction
content string 或 array user 支持 stringtextimage_url(url)image_url.detailinput_audiofile 被忽略。assistant 支持 stringtextrefusal 被忽略
tool_calls array assistant 的工具调用;function_call 同样支持
tool_call_id string 条件 role=tool/function 时必填
max_tokens - integer 完全支持
max_completion_tokens - integer 完全支持
stream - boolean 完全支持
stream_options - object 完全支持
temperature - number 取值 0–1(含),大于 1 会被截断为 1
top_p - number 完全支持
n - integer 必须为 1
stop - string 或 array 非空白停写序列有效
tools - array tools[n].functionname/description/parameters 完全支持;strict 被忽略(需强校验请用原生 Structured Outputs)
functions - array 同 tools(OpenAI 已弃用该字段,建议改用 tools)
parallel_tool_calls - boolean 完全支持
thinking - object 通过兼容层扩展字段传入:{"type":"enabled","budget_tokens":2000};兼容层不返回 Claude 的详细思考过程
logprobs / top_logprobs - - 被忽略
metadata - object 被忽略
response_format - object 被忽略(JSON 输出请用原生 Structured Outputs)
prediction / presence_penalty / frequency_penalty / seed / service_tier / audio / logit_bias / store / user / modalities / reasoning_effort - - 均被忽略

请求示例

curl -X POST 'https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -d '{
    "model": "MaaS_Cl_Sonnet_4.6_20240620",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "你好,介绍一下你自己"}
    ]
  }'

响应示例

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1789000000,
  "model": "MaaS_Cl_Sonnet_4.6_20240620",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "message": {"role": "assistant", "content": "你好!我是 Claude,很高兴为你解答。"}
    }
  ],
  "usage": {"prompt_tokens": 20, "completion_tokens": 18, "total_tokens": 38}
}

源站说明:兼容层 choices[] 长度恒为 1;usage.completion_tokens_detailsusage.prompt_tokens_detailslogprobsservice_tiersystem_fingerprintchoices[].message.refusalchoices[].message.audio 恒为空。

流式请求示例

curl -X POST 'https://genaiapi.cloudsway.net/v1/ai/{endpointPath}/chat/completions' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ${your_AK}' \
  -d '{
    "model": "MaaS_Cl_Sonnet_4.6_20240620",
    "stream": true,
    "messages": [{"role": "user", "content": "你好,介绍一下你自己"}]
  }'

SDK 调用方式

from openai import OpenAI

client = OpenAI(
    api_key="${your_AK}",
    base_url="https://genaiapi.cloudsway.net/v1/ai/{endpointPath}",
)

response = client.chat.completions.create(
    model="MaaS_Cl_Sonnet_4.6_20240620",
    messages=[{"role": "user", "content": "你好,介绍一下你自己"}],
)
print(response.choices[0].message.content)