1
+ <?php
2
+ header ('Content-Type: application/json ' );
3
+ header ('Access-Control-Allow-Origin: * ' );
4
+ header ('Access-Control-Allow-Methods: POST ' );
5
+ header ('Access-Control-Allow-Headers: Content-Type, Authorization ' );
6
+
7
+ require_once 'config.php ' ;
8
+
9
+ if ($ _SERVER ['REQUEST_METHOD ' ] === 'POST ' ) {
10
+ $ input = json_decode (file_get_contents ('php://input ' ), true );
11
+ $ message = urlencode ($ input ['message ' ]);
12
+
13
+ $ ch = curl_init ();
14
+
15
+ curl_setopt ($ ch , CURLOPT_URL , "https://api.openai.com/v1/engines/ " . MODEL . "/completions " );
16
+ curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , 1 );
17
+ curl_setopt ($ ch , CURLOPT_POST , 1 );
18
+ curl_setopt ($ ch , CURLOPT_POSTFIELDS , json_encode (array (
19
+ "prompt " => $ message ,
20
+ "max_tokens " => MAX_TOKENS ,
21
+ "temperature " => TEMPERATURE ,
22
+ "top_p " => TOP_P ,
23
+ "frequency_penalty " => FREQUENCY_PENALTY ,
24
+ "presence_penalty " => PRESENCE_PENALTY
25
+ )));
26
+ curl_setopt ($ ch , CURLOPT_HTTPHEADER , array (
27
+ "Content-Type: application/json " ,
28
+ "Authorization: Bearer " . OPENAI_API_KEY
29
+ ));
30
+
31
+ $ response = curl_exec ($ ch );
32
+ echo $ response ;
33
+
34
+ curl_close ($ ch );
35
+ } else {
36
+ http_response_code (405 );
37
+ echo json_encode (['error ' => 'Method not allowed ' ]);
38
+ }
0 commit comments