この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2025年09月04日(木)
Claude 3.7 Sonnet は、Anthropic の Claude ファミリーに属するテキストベースの入出力を行う大規模言語モデル (LLM) であり、会話型チャット、ツール呼び出し、拡張思考機能による長文コンテキストでの高度な推論をサポートします。高度なインテリジェンス、スピード、コスト効率を実現し、Claude 3.5 Sonnet や Claude 3 Opus などの以前のモデルよりも優れたパフォーマンスを発揮します。
- モデル ID:
claude-3-7-sonnet - リージョン:
us,eu
このモデルの用途
Claude 3.7 Sonnet は、高度なコード生成、複雑なチャットインタラクション、複数ステップのワークフローのオーケストレーションに適しています。このモデルは、Claude 3.5 Haiku などの代替モデルよりも高価ですが、よりインテリジェントで詳細な仕様となっています。
使用法
Claude 3.7 Sonnet は、Claude の v1/chat/completions API スキーマに従います。
モデルへのアクセスをプロビジョニングするには、claude-3-7-sonnet をアプリの $APP_NAME にアタッチします。
heroku ai:models:create -a $APP_NAME claude-3-7-sonnet
環境設定を使用すると、さまざまな方法で claude-3-7-sonnet を呼び出すことができます。
- Heroku CLI
ai プラグイン (heroku ai:models:call) curl- Python
- Ruby
- Javascript
curl リクエストの例
リクエストの例を使用してすぐに開始できます。
export INFERENCE_MODEL_ID=$(heroku config:get -a $APP_NAME INFERENCE_MODEL_ID)
export INFERENCE_KEY=$(heroku config:get -a $APP_NAME INFERENCE_KEY)
export INFERENCE_URL=$(heroku config:get -a $APP_NAME INFERENCE_URL)
curl $INFERENCE_URL/v1/chat/completions \
-H "Authorization: Bearer $INFERENCE_KEY" \
-d @- <<EOF
{
"model": "$INFERENCE_MODEL_ID",
"messages": [
{ "role": "user", "content": "Hello!" },
{ "role": "assistant", "content": "Hi there! How can I assist you today?" },
{ "role": "user", "content": "What's the weather like in Portland, Oregon right now?" }
],
"max_tokens": 2048,
"stream": false,
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Fetches the current weather for a given city.",
"parameters": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "The name of the city to get weather for."
}
},
"required": ["city"]
}
}
}
],
"extended_thinking": {
"enabled": true,
"budget_tokens": 1024,
"include_reasoning": true
},
"tool_choice": "auto"
}
EOF