forked from dirk1983/chatgpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setsession.php
31 lines (31 loc) · 980 Bytes
/
setsession.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$context = json_decode($_POST['context'] ?: "[]") ?: [];
if (mb_substr($_POST["message"], 0, 1, 'UTF-8') === '画') {
$postData = [
"prompt" => $_POST['message'],
"n" => 1,
"size" => "1024x1024"
];
} else {
$postData = [
"model" => "gpt-3.5-turbo",
"temperature" => 0,
"stream" => true,
"messages" => [],
];
if (!empty($context)) {
$context = array_slice($context, -5);
foreach ($context as $message) {
$postData['messages'][] = ['role' => 'user', 'content' => $message[0]];
$postData['messages'][] = ['role' => 'assistant', 'content' => $message[1]];
}
}
$postData['messages'][] = ['role' => 'user', 'content' => $_POST['message']];
}
$postData = json_encode($postData);
session_start();
$_SESSION['data'] = $postData;
if ((isset($_POST['key'])) && (!empty($_POST['key']))) {
$_SESSION['key'] = $_POST['key'];
}
echo '{"success":true}';