コンテンツへスキップ
日本語

curl での呼び出し

SDKを一切インストールせずに、curlで1折AIの /v1/messages と /v1/chat/completions を呼び出し、モデル一覧の取得、キャッシュのテスト、ストリーミング出力の確認を行います。

curlは「APIキー(API key)とアドレスが実際に通っているか」を確認する最速の方法です。以下のコマンドはすべてそのままコピーして実行できます。まずAPIキーを環境変数に設定します:

bash
export ONEZHE_API_KEY="sk-你的Key"

Windowsユーザーは、これらのコマンドをWSLまたはGit Bashで実行することをお勧めします。PowerShellでの書き方はクイックスタートを参照してください。

bash
curl https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 128,
"messages": [{"role": "user", "content": "ping"}]
}'
bash
curl https://1zheai.com/v1/chat/completions \
-H "Authorization: Bearer $ONEZHE_API_KEY" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"messages": [{"role": "user", "content": "ping"}]
}'
bash
curl https://1zheai.com/v1/models \
-H "Authorization: Bearer $ONEZHE_API_KEY"

"stream": trueを追加し、-Nでcurlのバッファリングを無効にすると、逐次返信を確認できます:

bash
curl -N https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 128,
"stream": true,
"messages": [{"role": "user", "content": "从一数到五"}]
}'

イベント形式はストリーミング出力を参照してください。

同じリクエストを2回連続で送信し、2回目のレスポンスのusage.cache_read_input_tokensが0より大きければヒットしたことを意味します。system内のテキストはモデルの最小キャッシュ可能長に達している必要があります。完全なスクリプトはモデルと使用量の確認、仕組みは Prompt Cachingを参照してください。

bash
curl https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 32,
"system": [{
"type": "text",
"text": "把一段至少 512 token、每次都一样的长文本放在这里",
"cache_control": {"type": "ephemeral"}
}],
"messages": [{"role": "user", "content": "ping"}]
}'
bash
curl -i https://1zheai.com/v1/models -H "Authorization: Bearer $ONEZHE_API_KEY"

-iはステータスコードとレスポンスヘッダーを出力します。ステータスコードの意味はエラーコードとトラブルシューティングを参照してください。