首先也要登录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
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?