Claude 格式
创建 Claude 消息,兼容 Anthropic Messages 协议,支持流式和非流式响应
功能特性
- 支持流式(SSE)和非流式两种响应模式
- 支持多模态内容(文本、图片等)
- 支持工具调用(Tool Use)
- 支持思考/推理模式配置
- 支持缓存控制优化
使用场景
适用于需要与 Claude 系列模型进行对话交互的场景,包括:- 单轮或多轮对话
- 结构化输出(JSON Schema)
- 工具调用与函数执行
- 代码执行与容器复用
认证方式
在请求头中携带Authorization 字段,格式为 Bearer YOUR_API_KEY。
anthropic-version,例如 2023-06-01。快速示例
请求体
最大输出 token 数(必填)
模型名称,如 claude-sonnet-4-0、claude-opus-4-0 等
消息列表
核采样,0-1
Top-K 采样
停止序列
工具选择配置,可以是 String 或 ClaudeToolChoice 对象
顶层缓存控制配置 自动对请求中最后一个可缓存块应用 cache_control 标记
推理地理区域 指定推理处理的地理区域。如未指定,使用工作区的 default_inference_geo
输出配置 配置模型输出的格式选项,如 effort 级别和结构化输出格式
服务层级 决定使用优先容量(如可用)还是标准容量 可选值: "auto" / "standard_only"
系统指令,可以是 String 或 List
采样温度,0.0-1.0
是否启用流式输出
思考/推理模式配置
工具定义列表
元数据
容器标识符,用于跨请求复用容器(代码执行工具)
响应
Claude Messages API 非流式响应 参考:https://platform.claude.com/docs/en/api/messages/create
停止原因: end_turn / max_tokens / stop_sequence / tool_use / pause_turn / refusal message_start 事件中始终输出(即使为 null)
命中的停止序列 (可为 null) message_start 事件中始终输出(即使为 null)
拒绝停止详情 当模型因安全策略拒绝时返回的结构化信息
消息 ID (msg_ 前缀)
对象类型,始终 "message"
角色,始终 "assistant"
响应内容块列表
模型名称(实际完成任务的模型名称)
容器信息 代码执行工具的容器标识,用于跨请求复用
用量统计