Claude 3 API をPHPで実装するシンプルなコード

コード
<?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は費用が高いので、使い過ぎに注意。