ddikki/claude-sdk

Anthropic Claude API 的简单 PHP SDK

0.0.2 2024-09-23 09:13 UTC

This package is auto-updated.

Last update: 2024-09-23 09:16:24 UTC


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 请求的请求体。