AI業務活用 2026.04.19

Claude API導入ガイド【2026年版】APIキー取得から5分で業務自動化|Python・TypeScriptコード付き

タグ:生成AI / Claude / API / 業務自動化 / 初心者向け

5ステップで始めるClaude API

Step 1 (1分): console.anthropic.com でアカウント作成
Step 2 (1分): API Keys → Create Key
Step 3 (30秒): export ANTHROPIC_API_KEY="sk-ant-..."
Step 4 (30秒): pip install anthropic
Step 5 (3分): コードを書いて実行

Python セットアップ

# 環境変数の設定(.zshrc または .bashrc に追記)
export ANTHROPIC_API_KEY="sk-ant-api03-..."

# パッケージのインストール
pip install anthropic

# APIキーの確認(セキュリティ: 最初の10文字だけ表示)
python -c "import os; key=os.getenv('ANTHROPIC_API_KEY',''); print(key[:10]+'...' if key else 'NOT SET')"

最初のAPIコール(Python)

# first_api_call.py
# Claude APIの最初の呼び出し

import anthropic
import os

# APIキーは環境変数から(コードに直接書かない!)
client = anthropic.Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))

def simple_ask(question: str, model: str = "claude-haiku-4-5-20251001") -> str:
    """シンプルな質問を送る(初心者向けの基本形)"""
    response = client.messages.create(
        model=model,          # 最安のHaikuで試す
        max_tokens=512,       # 出力トークン上限
        messages=[{"role": "user", "content": question}]
    )
    
    # コストを表示(最初は意識的に確認する)
    inp_tokens = response.usage.input_tokens
    out_tokens = response.usage.output_tokens
    cost_usd = (inp_tokens * 0.80 + out_tokens * 4.00) / 1_000_000  # Haiku料金
    
    print(f"[コスト] ${cost_usd:.5f} ({inp_tokens}入力 + {out_tokens}出力トークン)")
    return response.content[0].text

# テスト実行
answer = simple_ask("AIとは何ですか?3行で教えてください")
print(answer)
# コスト: 約$0.00002 (2千分の1セント)

TypeScript セットアップ

// firstApiCall.ts
// TypeScript/Node.jsでのClaude API呼び出し

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY, // 環境変数から読み込む
});

async function askClaude(question: string): Promise<string> {
  const response = await client.messages.create({
    model: "claude-haiku-4-5-20251001", // 最安モデルで試す
    max_tokens: 512,
    messages: [{ role: "user", content: question }],
  });

  // コスト計算
  const inputCost = (response.usage.input_tokens * 0.80) / 1_000_000;
  const outputCost = (response.usage.output_tokens * 4.00) / 1_000_000;
  console.log(`コスト: $${(inputCost + outputCost).toFixed(5)}`);

  const content = response.content[0];
  if (content.type === "text") return content.text;
  throw new Error("Unexpected response type");
}

// 実行
askClaude("TypeScriptの型システムの利点を3点教えてください").then(console.log);

業務自動化の実例(メール要約)

# email_summarizer.py
# 長いメールを3行に要約する業務自動化スクリプト

def summarize_email(email_content: str) -> dict:
    """メールを3行に要約して重要度を判定する"""
    response = client.messages.create(
        model="claude-haiku-4-5-20251001",  # 要約はHaikuで十分
        max_tokens=256,
        system="メールの要点を3行で要約し、重要度(高/中/低)を判定するアシスタントです。",
        messages=[{"role": "user", "content": f"要約してください:\n\n{email_content}"}]
    )
    
    cost = (response.usage.input_tokens * 0.80 + response.usage.output_tokens * 4.00) / 1_000_000
    
    return {
        "summary": response.content[0].text,
        "cost_usd": round(cost, 5),
        "cost_jpy": round(cost * 150, 3)  # 概算円換算
    }

# 月100件のメール要約コスト: 約$0.02/月(月3円以下)
result = summarize_email("【重要】来週の取締役会について...")
print(f"要約: {result['summary']}")
print(f"コスト: ${result['cost_usd']} (約{result['cost_jpy']}円)")

あわせて読みたい

参考ソース