创建消息
以 Anthropic 原生的 /v1/messages 请求格式获取模型回应,BazaarLink 会路由到任何支持的模型(不限 Anthropic)。把官方 Anthropic SDK 的 base_url 指向 BazaarLink,现有代码即可不改直接用。可用 Authorization: Bearer 或 Anthropic SDK 惯用的 x-api-key 标头验证。若目标模型非原生 Anthropic,BazaarLink 会透明转译请求/响应,尽量保留 tool_use 区块与 stop_reason 语义。
/api/v1/messages验证
Authorization必填在 Authorization 标头以 Bearer token 传入 API 密钥。
Body
model必填要使用的模型,供应商前缀格式,例如 "anthropic/claude-sonnet-4.6"。
"anthropic/claude-sonnet-4.6"messages必填对话消息数组,至少一条。每条含 role(user/assistant)与 content(字符串或内容区块数组,如 text/image/tool_use/tool_result)。
max_tokens必填响应可生成的最大 token 数。与 OpenAI 兼容端点不同,这个字段在 Anthropic 格式中是必填的。
1024system系统提示——独立于 messages 之外的顶层字段,而非 messages 数组里的一条消息(这是 Anthropic 与 OpenAI 格式的主要差异之一)。
streamtrue 时以 SSE 串流回应(message_start / content_block_delta / message_delta / message_stop 等事件);省略或 false 为一次性 JSON 回应。
temperature采样温度,越高越随机、越低越确定。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
top_p核采样(nucleus sampling)阈值。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
top_k限制采样时只从概率最高的 K 个 token 中选。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
stop_sequences遇到即停止生成的字符串数组。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
tools模型可调用的工具定义列表,Anthropic 格式(name、description、input_schema)。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
tool_choice控制模型是否/如何被强制调用工具,例如 {type:"auto"}、{type:"any"}、{type:"tool", name:"..."}。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
thinking扩展思考控制对象,例如 {type:"enabled", budget_tokens:2048}。仅推理模型有意义。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。
metadata请求元数据,例如 {user_id:"..."}。用于监控与滥用侦测,对计费无影响。 本字段不经 BazaarLink 验证,原样转发给上游。若目标模型并非原生 Anthropic,实际处理方式取决于 BazaarLink 的转译层。