+
95
-

回答

首先也要登录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

网友回复

我知道答案,我要回答