Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る
Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作るこんにちは。橋本裕也です。2026年現在、Anthropic社のClaudeは業界で最も信頼性の
Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る
こんにちは、西岡章です。
2026年現在、Anthropic社のClaudeは、実務レベルで最も信頼できるAIモデルとして定着しています。僕自身も複数のプロジェクトで使ってきましたが、安定性と出力品質は本当に優秀です。本記事では、PythonとNode.jsの両言語でClaude APIを組み込む具体的な手順を解説していきます。実装例を通じて、最速で動く連携アプリを作るコツをお伝えします。
Anthropic APIの基本理解
APIキーの取得と環境設定
結論から言うと、Anthropic ConsoleでAPIキーを生成するのが第一歩です。ここで気をつけるべきは、キーを環境変数として管理するという点。セキュリティの観点から、本番環境にキーを直接埋め込むのは絶対にNGです。
Python環境の場合:
import os
from anthropic import Anthropic

# 環境変数からAPIキーを取得
api_key = os.environ.get("ANTHROPIC_API_KEY")
client = Anthropic(api_key=api_key)
Node.js環境の場合:
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
});
環境変数は.envファイルに記述して、gitignoreで除外するなり、CI/CDで管理するなり、適切に扱ってください。ここを手抜きすると後で大変なことになります。
シンプルなテキスト生成アプリの実装
Pythonでの基本実装
まずは最もシンプルなメッセージ送受信から始めましょう。
from anthropic import Anthropic
def simple_chat(user_message):
client = Anthropic()
message = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": user_message}
]
)
return message.content[0].text
# 使用例
response = simple_chat("Pythonの非同期処理について説明してください")
print(response)
このコードで気をつけたい点があります。まず、model指定ですが、2026年現在はclaude-3-5-sonnet-20241022が最新の推奨モデルです。次に、max_tokensはレスポンスの上限値で、これはコスト管理の観点からも重要。最後に、messages形式はroleとcontentの両方を指定する決まった形です。
Node.jsでの基本実装
JavaScriptでの実装例も見ておきましょう。
import Anthropic from "@anthropic-ai/sdk";
async function simpleChat(userMessage) {
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
});
const message = await client.messages.create({
model: "claude-3-5-sonnet-20241022",
max_tokens: 1024,
messages: [
{
role: "user",
content: userMessage,
},
],
});
return message.content[0].text;
}
// 使用例
const response = await simpleChat(
"JavaScriptの非同期処理について説明してください"
);
console.log(response);
基本的な構造はPythonと同じですが、JavaScript版はasync/awaitで非同期処理を扱っているという違いがあります。
マルチターン会話の実装
実際のビジネスアプリでは、会話の流れを保持することが欠かせません。単発のQ&Aではなく、文脈を保ったやり取りが必要になるからです。
Pythonでのマルチターン実装
from anthropic import Anthropic