💬 Claude&Claude Code 実践活用術 | 📖 7分

Claude APIで独自のAIアプリケーションを作る

Claude APIで独自のAIアプリケーションを作る

Claude APIとAgent SDKを使えば、Claudeの能力を自分のアプリケーションに組み込めます。

Agent SDK(CLI)の活用

Agent SDK(旧ヘッドレスモード)はClaude Codeと同じツール・エージェントループ・コンテキスト管理を提供します。CLI、Python SDK、TypeScript SDKとして利用可能です。

# CLIから直接実行
claude -p "auth.pyのバグを修正" --allowedTools "Read,Edit,Bash"

# システムプロンプトをカスタマイズ
gh pr diff "$1" | claude -p \
  --append-system-prompt "あなたはセキュリティエンジニアです。脆弱性を確認してください。" \
  --output-format json

# 構造化出力でAPI的に使う
claude -p "auth.pyの関数名を抽出" \
  --output-format json \
  --json-schema '{"type":"object","properties":{"functions":{"type":"array","items":{"type":"string"}}},"required":["functions"]}'

Claude API(Messages API)の基本

# Python SDK
from anthropic import Anthropic

client = Anthropic()
message = client.messages.create(
    model="claude-opus-4-6",  # 最新のOpusモデル
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "PHPでSQLite接続のサンプルコードを書いて"}
    ]
)
print(message.content[0].text)

最新のモデルID

モデルモデルID特徴
Opus 4.6claude-opus-4-6最高性能、複雑なタスク向け
Sonnet 4.6claude-sonnet-4-6バランス型、日常的なタスク向け
Haiku 4.5claude-haiku-4-5-20251001高速・低コスト、大量処理向け

GitHub Actionsでの自動化

Agent SDKをCI/CDパイプラインに組み込むことで、PR作成時の自動コードレビューやテスト実行などを自動化できます。

実践のポイント

  • Claude Codeにはclaude-apiスキルが組み込まれており、Anthropic SDKを使うコードでは自動的にアクティブになる
  • --system-promptでデフォルトプロンプトを完全に置き換えることも可能
  • Agent SDKのPython/TypeScriptパッケージで構造化された出力やツール承認コールバックが使える