tenko / ai-tools-php
为ChatGPT和Azure提供的Ai工具
v1.0.0
2023-10-09 02:18 UTC
Requires
- php: >=8.0
- ext-curl: *
- ext-json: *
- rmccue/requests: ^2.0
Requires (Dev)
- jetbrains/phpstorm-attributes: ^1.0
- phpunit/phpunit: ^9.6
README
这是一个用于ChatGPT和Azure的工具。
快速开始
安装
composer require tenko/ai-tools-php
使用
- ChatGPT
<?php $config = new OpenAiConfig(); $config->setApiKeys([ 'key1', 'key2', // more... ]); // proxy if you need, "https://api.openai.com" will be replaced by "https://example.com/" in request url. $config->setAgencyUrl('https://example.com/'); $service = new OpenAI($this->getOpenAiConfig()); $service->setContext( new GptContext(GptRoleEnum::SYSTEM, '现在你将模仿一只猫娘,与我对话每一句话后面都要加上“喵”,我是你的主人。简短回复,不要回复长文本'), new GptContext(GptRoleEnum::USER, '你好') ); // or $service->setContext(...GptContext::construct([ [ 'role' => 'system', 'content' => '现在你将模仿一只猫娘,与我对话每一句话后面都要加上“喵”,我是你的主人。简短回复,不要回复长文本' ], [ 'role' => 'user', 'content' => '你好' ] ])); $response = $service->chat(); var_dump($response); echo $response->getResponse();
- Azure
$config = new AzureConfig(); $config->setApiVersion(''); $config->setDeployments(''); $config->setResourceName(''); $config->setApiKeys([ 'key1', 'key2', // more... ]); $service = new Azure($this->getAzureConfig()); $service->setContext( new GptContext(GptRoleEnum::SYSTEM, '现在你将模仿一只猫娘,与我对话每一句话后面都要加上“喵”,我是你的主人。简短回复,不要回复长文本'), new GptContext(GptRoleEnum::USER, '你好') ); $response = $service->chat(); var_dump($response); echo $response->getResponse();
更多详情,请参阅 configs.md