記事一覧に戻る
Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る
会員限定

Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る

Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作るこんにちは。橋本裕也です。2026年現在、Anthropic社のClaudeは業界で最も信頼性の

2026年3月27日

Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る

こんにちは、西岡章です。

2026年現在、Anthropic社のClaudeは、実務レベルで最も信頼できるAIモデルとして定着しています。僕自身も複数のプロジェクトで使ってきましたが、安定性と出力品質は本当に優秀です。本記事では、PythonとNode.jsの両言語でClaude APIを組み込む具体的な手順を解説していきます。実装例を通じて、最速で動く連携アプリを作るコツをお伝えします。

Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る

Anthropic APIの基本理解

APIキーの取得と環境設定

結論から言うと、Anthropic ConsoleでAPIキーを生成するのが第一歩です。ここで気をつけるべきは、キーを環境変数として管理するという点。セキュリティの観点から、本番環境にキーを直接埋め込むのは絶対にNGです。

Python環境の場合:

import os
from anthropic import Anthropic


![Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る](https://images.unsplash.com/photo-1677442135703-1787eea5ce01?w=800&h=400&fit=crop&auto=format&q=80)

# 環境変数から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で管理するなり、適切に扱ってください。ここを手抜きすると後で大変なことになります。

Anthropic API入門2026|Python/Node.jsでClaude連携アプリを最速で作る

シンプルなテキスト生成アプリの実装

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

続きを読むには無料登録が必要です

無料会員登録をするだけで、この記事の全文を読めます

すでにアカウントをお持ちの方は こちらからログイン