ahmadrosid / anthropic-php
Anthropic PHP 客户端
v1.0.0
2024-03-19 04:37 UTC
Requires
- php: ^8.1.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.8.1
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