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 を使用します。完全なリクエスト URL は https://api-direct.dimilinks.com/v1/messages で、すべてのプロトコルが同じ Bearer キーを共有します。

リクエスト URL

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