ddikki / claude-sdk
Anthropic Claude API 的简单 PHP SDK
0.0.2
2024-09-23 09:13 UTC
Requires
- guzzlehttp/guzzle: ^7.9
Requires (Dev)
- phpstan/phpstan: ^1.11
README
这是一个简单但有用的 PHP 类,您可以使用它通过 API 与 Anthropic 的 Claude 进行通信。
安装
composer require dikki/claude-sdk
使用
创建实例
首先,创建 Claude
类的实例。将 API 密钥作为第一个参数传递。您可以将模型名称作为第二个参数传递,或者留空以使用默认模型(claude-2.1
)。
$claude = new \Dikki\Claude\Claude($apiKey, 'claude-2.1');
方法
getResponse
要获取 Claude 的完整响应,请使用 getResponse()
方法。它接受以下参数
- string $prompt:要发送到 API 的提示。
- array $messages:可选。要发送到 API 的消息。
- string|null $model:可选。用于 API 请求的模型。
- int $maxTokens:可选。要生成的最大标记数(默认为 4000)。
- string $method:可选。用于请求的 HTTP 方法(默认为 'POST')。
返回包含完整响应的数组,包括文本、使用的模型等。
$response = $claude->getResponse("Write an essay on AI.");
getTextResponse
要获取仅字符串响应,请使用 getTextResponse()
方法。它接受与 getResponse()
相同的参数。
返回字符串响应。
$response = $claude->getTextResponse("Write an essay on AI.");
示例用法
// Create an instance of Claude $claude = new \Dikki\Claude\Claude($apiKey, 'claude-2.1'); // Get full response $response = $claude->getResponse("Write an essay on AI."); // Get only text response $textResponse = $claude->getTextResponse("Write an essay on AI.");
类概述
- 类:
Claude
- 命名空间:
Dikki\Claude
- 构造函数参数:
string $apiKey
:用于身份验证的 API 密钥。string $model
:用于 API 请求的模型(默认为 'claude-2.1')。string $modelVersion
:要使用的模型版本(默认为 '2023-06-01')。
附加信息
- getEndpoint():返回 API 端点 URL。
- prepareMessages():准备 API 请求的消息。
- getHeaders():返回 API 请求的头部。
- getRequestBody():返回 API 请求的请求体。