首先也要登录claude的后台申请key
https://console.anthropic.com/settings/keys
php
<?php $ANTHROPIC_API_KEY = 'your_api_key'; // Replace with your actual API key $url = 'https://api.anthropic.com/v1/messages'; $data = array( "model" => "claude-3-5-sonnet-20240620", "max_tokens" => 1024, "messages" => array( array("role" => "user", "content" => "Hello, Claude") ) );
$data_string = json_encode($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'x-api-key: ' . $ANTHROPIC_API_KEY, 'anthropic-version: 2023-06-01', 'content-type: application/json', 'Content-Length: ' . strlen($data_string)) ); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch); $json_response = json_decode($response, true); if (isset($json_response['content'])) { $content = $json_response['content']; // Assuming 'content' is an array as per your example JSON if (is_array($content) && count($content) > 0) { foreach ($content as $item) { if (isset($item['type']) && $item['type'] === 'text' && isset($item['text'])) { echo "Assistant says: " . $item['text']; } } } } ?>
http
#!/bin/sh curl https://api.anthropic.com/v1/messages \ --header "x-api-key: $ANTHROPIC_API_KEY" \ --header "anthropic-version: 2023-06-01" \ --header "content-type: application/json" \ --data \ '{ "model": "claude-3-5-sonnet-20240620", "max_tokens": 1024, "messages": [ {"role": "user", "content": "Hello, Claude"} ] }'
返回json'数据
{ "id": "msg_01XFDUDYJgAACzvnptvVoYEL", "type": "message", "role": "assistant", "content": [ { "type": "text", "text": "Hello!" } ], "model": "claude-3-5-sonnet-20240620", "stop_reason": "end_turn", "stop_sequence": null, "usage": { "input_tokens": 12, "output_tokens": 6 } }
python
import anthropic client = anthropic.Anthropic( # defaults to os.environ.get("ANTHROPIC_API_KEY") api_key="my_api_key", ) message = client.messages.create( model="claude-3-5-sonnet-20240620", max_tokens=1024, messages=[ {"role": "user", "content": "Hello, Claude"} ] ) print(message.content)
typescript的话
import Anthropic from '@anthropic-ai/sdk'; const anthropic = new Anthropic({ apiKey: 'my_api_key', // defaults to process.env["ANTHROPIC_API_KEY"] }); const msg = await anthropic.messages.create({ model: "claude-3-5-sonnet-20240620", max_tokens: 1024, messages: [{ role: "user", content: "Hello, Claude" }], }); console.log(msg);
参考了这个:https://docs.anthropic.com/en/api/messages-examples#basic-request-and-response
网友回复