ahsanzameer / php-openai-chat-assistant
PHP的OpenAI聊天助手类
1.0
2024-03-15 11:26 UTC
Requires
- php: >=7.0.0
README
此类允许您使用OpenAI创建交互式聊天助手
创建对象
$key = 'CHAT_API_KEY'
$chat = new AhsanZameer\ChatAssistant($key);
设置聊天模型
$chat->setChatModel(''gpt-4-turbo-preview'); //default is 'gpt-4-turbo-preview
设置指令
$chat->setInstrutions('You are a very good customer support chatbot');
设置工具
$chat->setTools([["type" => "retrieval"]]);
上传文件
$pdf = 'pdf-file.pdf';
$uploadFile = $chat->uploadFile($pdf); //array
获取文件
$fileId= 'file-random-string';
$file = $chat->getFile($fileId);
创建助手
$assistant = $chat->createAssistant('my-new-assistant'); //array
通过文件创建助手
$fileArray = ['file-woer23223423']; //array
$assistant = $chat->createAssistant('assistant-with-file',$fileArray);
获取助手
$assistantId = 'asst_random-id-string';
$getAssistant = $chat->getAssistant($assistantId); //array
创建线程
$createThread = $chat->createThread(); //array
创建消息
$threadId = $createThread['id'];
$message = ["role"=>"user","content"=>"ok cool"];
$createMessage = $chat->createMessage($threadId,$message);
运行线程
$runData = ['assistant_id'=>$assistantId];
$run = $chat->run($threadId,$runData);
检索运行结果
$runId = $run['id'];
$runStatus = $chat->retrieveRun($threadId,$runId);
列出消息
$getMsges = $chat->listMessages($threadId);