Skip to main content
POST
Create Anthropic message
如果你已经在用 Anthropic 官方 SDK,或想使用 Claude 原生的 system prompt、Tool Use、Prompt Caching 等能力,建议直接调用 /v1/messages。它与 Anthropic 官方协议一致。
Anthropic Messages 与其它公开 API 统一使用 api-direct.dimilinks.com。完整请求地址是 https://api-direct.dimilinks.com/v1/messages,并共用同一把 Bearer 密钥。

请求地址

anthropic-version 头建议显式带上,与 Anthropic 官方文档保持一致;不带也可用,会按服务端默认版本解析。

简单示例

返回(节选):

流式输出

加入 "stream": true,服务端会按 Anthropic 原生协议依次推回 message_start / content_block_start / content_block_delta / content_block_stop / message_delta / message_stop 事件。

参数

用 Anthropic SDK 调用

Python:
Node.js:
Anthropic SDK 的 base_url 指到 https://api-direct.dimilinks.com/ 即可;SDK 内部会自动拼接 /v1/messages

Tool Use

模型回复中如果出现 content[].type === "tool_use",请执行工具,然后用 role=usertool_result 内容块继续对话。

授权

Authorization
string
header
必填

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

请求头

anthropic-version
string

Anthropic API version, e.g. 2023-06-01.

示例:

"2023-06-01"

请求体

application/json
model
string
必填
示例:

"claude-sonnet-5"

max_tokens
integer
必填
示例:

1024

messages
object[]
必填
system
temperature
number
top_p
number
top_k
integer
stop_sequences
string[]
stream
boolean
默认值:false
tools
object[]
tool_choice
object
metadata
object
thinking
object

响应

Anthropic message response. When stream is true the response is text/event-stream with Anthropic native events.

id
string
示例:

"msg_xxx"

type
string
示例:

"message"

role
string
示例:

"assistant"

model
string
示例:

"claude-sonnet-5"

content
object[]
stop_reason
string
stop_sequence
string
usage
object