ahmadrosid/anthropic-php

Anthropic PHP 客户端

v1.0.0 2024-03-19 04:37 UTC

This package is auto-updated.

Last update: 2024-08-28 07:22:14 UTC


README

Anthropic PHP 是一个用于与 Anthropic API 交互的库,这个库的设计灵感来自 OpenAI PHP。该库的目标是提供与 OpenAI PHP 客户端相同的 API,因此您可以轻松地从 GPT 模型切换到 Claude。

安装

确保您使用的是 php: ^8.1.0。

composer require ahmadrosid/anthropic-php

如何使用?

创建 anthropic 客户端。

use Anthropic\Anthropic;

$headers = [
    'anthropic-version' => '2023-06-01',
    'anthropic-beta' => 'messages-2023-12-15',
    'content-type' => 'application/json',
    'x-api-key' => env('ANTHROPIC_API_KEY', '')
];

$client = Anthropic::factory()
    ->withHeaders($headers)
    ->make();

与 Claude 聊天

发送聊天消息。

$model = 'claude-3-opus-20240229';
$max_tokens = 4096;
$temperature = 0;
$systemMessage = 'Always reply with "Hello!"';
$messages = [
    [
        'role' => 'user',
        'content' => 'Hi there...'
    ]
];

$response = $client->chat()->create([
    'model' => $model,
    'temperature' => $temperature,
    'max_tokens' => $max_tokens,
    'system' => $systemMessage,
    'messages' => $messages,
]);

$content = $response->choices[0]->message->content;

echo $content;

聊天流

处理聊天机器人发送的事件回复。

$model = 'claude-3-opus-20240229';
$max_tokens = 4096;
$temperature = 0;
$systemMessage = 'Always reply with "Hello!"';
$messages = [
    [
        'role' => 'user',
        'content' => 'Hi there...'
    ]
];
$stream = $client->chat()->createStreamed([
    'model' => $model,
    'temperature' => $temperature,
    'max_tokens' => $max_tokens,
    'system' => $systemMessage,
    'messages' => $messages,
]);

foreach ($stream as $response) {
    $text = $response->choices[0]->delta->content;

    echo $text;
}

许可证

MIT