MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Pyhton]Claude APIの使い方

Anthropic社が提供するAPIを、Pythonを用いて利用することができます。
本記事では、PythonによるClaude APIの使い方を紹介します。

やすひら

Claude APIの使い方を紹介します

この記事でわかること
  • Claude APIとは
  • Claude APIでできること
  • Pythonを用いたClaude APIの使い方
目次

Claude APIとは

Claude APIは、Anthropicが提供するAIモデルにアクセスするためのAPIです。
APIを利用することで、高度なAI機能を簡単にアプリケーションやシステムに組み込むことができます。

APIとは

API(Application Programming Interface)は、ソフトウェアやアプリケーション同士が連携するためのインターフェースです。
APIは、異なるアプリケーションやサービスが連携するための”ルール”と”手段”を提供する仕組みです。

Claude APIでできること

Claude APIでできることを紹介します。

  • 文章生成: カスタムチャットボットや文章自動生成。
  • プログラミング: 自動コード補完やデバッグ。
  • 言語翻訳: 自然な翻訳機能。

Claude APIをPythonで使う方法

Pythonを用いたClaude APIの使い方を紹介します。

Claude APIキーの取得

Anthropicの公式サイトにサインアップして、APIキーを取得します。

ライブラリのインストール

pipでanthropicライブラリをインストールします。

コマンドライン

pip install anthropic

anthropicライブラリをインストールします。

Claude APIの使い方

Claude APIの使い方を紹介します。

Claude APIで文章を生成する

Claude APIで文章を生成します。

ソースコード

import anthropic

# APIキーを設定
API_KEY = "$ANTHROPIC_API_KEY"

# モデルを指定
MODEL="claude-haiku-4-5-20251001"

# Anthropicクライアントを初期化
client = anthropic.Anthropic(api_key = API_KEY)

# メッセージ送信
message = client.messages.create(
    model=MODEL,
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": "AIとは何か教えてください"
        }
    ]
)

print(message.content[0].text)

コマンド実行結果

$ python3 -B python-claude.py 
# AIについて

## 基本的な定義
**AI(人工知能)** は、人間のような知的な活動をコンピュータで実現する技術です。

## 主な特徴

### できることの例
- **データ分析** - パターンを認識して予測
- **自然言語処理** - 文章を理解・生成(私もこれです)
- **画像認識** - 写真の内容を識別
- **意思決定** - ルールに基づいて最適な選択肢を選ぶ

### 種類
- **狭いAI** - 特定の1つのタスクに特化(現在はこれ)
- **汎用AI** - 人間のように多様なタスクに対応(まだ実現していない)

## 身近な例
- スマートフォンの音声助手
- 推奨動画の表示
- メールのスパム判定
- 自動翻訳

## 重要なポイント
AIは**与えられた指示や学習データに基づいて動作**するツールです。独立した意思を持つわけではありません。

何か特定の側面について詳しく知りたいことはありますか?

Claude APIを利用して、文章を生成できました。

“$OPENAI_API_KEY”は、生成したAPIキーを設定します。

LangChainで文章を生成する

LangChainでClaudeを利用して、文章を生成します。

ソースコード

from dotenv import load_dotenv
from langchain_anthropic import ChatAnthropic

# .envを読み込む
load_dotenv()

# LLM定義
llm = ChatAnthropic(
    model_name="claude-haiku-4-5-20251001",
    temperature=0.2
)

# API実行
response = llm.invoke("AIとは何か教えてください。")
print(response.content)

コマンド実行結果

$ python3 -B python-langchan-claude.py 
# AIについて

## 基本的な定義
**AI(人工知能)** は、人間の知的活動をコンピュータで実現しようとする技術です。

## 主な特徴

- **学習能力**:データから規則やパターンを自動的に学習
- **判断能力**:与えられた情報から結論を導き出す
- **問題解決**:複雑な課題に対して解決策を提案

## 身近な例

- スマートフォンの音声認識
- 検索エンジンの検索結果
- 動画サイトのおすすめ機能
- チャットボット(このような対話型AI)

## 主な種類

| 種類 | 説明 |
|------|------|
| **機械学習** | データから自動的にパターンを学習 |
| **深層学習** | 複数の層を持つニューラルネットワークを使用 |
| **自然言語処理** | 人間の言葉を理解・生成 |

## 現在の状況
AIは急速に発展しており、医療、教育、ビジネスなど様々な分野で活用されています。

何か具体的な側面について詳しく知りたいことはありますか?

LangChainでClaudeを利用して、文章を生成できました。

まとめ

Pythonを用いたClaude APIの活用方法について紹介しました。

Claude APIは
  • Pythonで利用可能
  • APIキーの取得が必要
  • オプション指定で生成結果をカスタマイズできる

Claude APIは、Pythonで容易に利用することができます。
Claude APIをPythonで利用することで、アプリケーションに生成AI機能を実装することができます。
Claude APIキーを取得して、PythonでAPIを実行してみると良いと思います。

  • URLをコピーしました!
目次