💬 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.6 | claude-opus-4-6 | 最高性能、複雑なタスク向け |
| Sonnet 4.6 | claude-sonnet-4-6 | バランス型、日常的なタスク向け |
| Haiku 4.5 | claude-haiku-4-5-20251001 | 高速・低コスト、大量処理向け |
GitHub Actionsでの自動化
Agent SDKをCI/CDパイプラインに組み込むことで、PR作成時の自動コードレビューやテスト実行などを自動化できます。
実践のポイント
- Claude Codeにはclaude-apiスキルが組み込まれており、Anthropic SDKを使うコードでは自動的にアクティブになる
--system-promptでデフォルトプロンプトを完全に置き換えることも可能- Agent SDKのPython/TypeScriptパッケージで構造化された出力やツール承認コールバックが使える