<?php
// API KEYをセット
$apiKey = "xxxxxxxxxxxxxxxxxxxxxx";
// AIへの質問。(postで取得)
$user_message = "こんにちは";
// 役割を設定。空欄可。
$system_set = "関西弁で回答してください。";
// 各種項目をセット。(max_tokenも必須項目。)
$data = json_encode([
"model" => "claude-3-opus-20240229",
"max_tokens" => 1024,
"system" => $system_set,
"messages" => [
["role" => "user", "content" => $user_message]
]
]);
// 回答を取得
$ch = curl_init('https://api.anthropic.com/v1/messages');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"anthropic-version: 2023-06-01",
"x-api-key: " . $apiKey
]);
$result = curl_exec($ch);
curl_close($ch);
$output = json_decode($result, true);
// 回答を出力
echo $output['content'][0]['text'];
?>
OpenAIから離脱した人たちが作ったAnthropic(アンスロピック) という会社の生成AI、Claude(クロード)です。そんな背景もあってか、APIの実装方法も Chat GPTとよく似ています。
最上位モデルClaude 3 Opus(オーパス)はGPT-4の性能を超えてるとのことで、回答能力はとても優れています。(その代わり少し回答は遅いです。)
1 API KEY 取得
https://www.anthropic.com/api からユーザー登録し、API KEYを取得します。
2 実装
上記のサンプルコードを用いてカスタマイズして実装します。PHPスクリプトを実行すると、Claudeからの返答が表示されるはずです。
注意点
Claude 3は費用が高いので、使い過ぎに注意。