HerzaJ commited on
Commit
ca4d525
·
verified ·
1 Parent(s): bf0a0d0

Create gptlogic.js

Browse files
Files changed (1) hide show
  1. plugins/gptlogic.js +55 -0
plugins/gptlogic.js ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const { gptlogic } = require('notmebotz-tools');
2
+
3
+ const handler = async (req, res) => {
4
+ try {
5
+ const { text, logic, key } = req.query;
6
+
7
+ if (!text) {
8
+ return res.status(400).json({
9
+ success: false,
10
+ error: 'Missing required parameter: text'
11
+ });
12
+ }
13
+
14
+ if (!logic) {
15
+ return res.status(400).json({
16
+ success: false,
17
+ error: 'Missing required parameter: logic'
18
+ });
19
+ }
20
+
21
+ if (!key) {
22
+ return res.status(400).json({
23
+ success: false,
24
+ error: 'Missing required parameter: key'
25
+ });
26
+ }
27
+
28
+ const result = await gptlogic(text, logic);
29
+
30
+ res.json({
31
+ author: result.author,
32
+ success: true,
33
+ status: result.status,
34
+ msg: result.msg
35
+ });
36
+
37
+ } catch (error) {
38
+ res.status(500).json({
39
+ success: false,
40
+ error: error.message
41
+ });
42
+ }
43
+ };
44
+
45
+ module.exports = {
46
+ name: 'GPT Logic AI',
47
+ description: 'Generate responses using GPT Logic with custom instructions',
48
+ type: 'GET',
49
+ routes: ['api/AI/gptlogic'],
50
+ tags: ['ai', 'gptlogic', 'custom'],
51
+ main: ['AI'],
52
+ parameters: ['text', 'logic', 'key'],
53
+ enabled: true,
54
+ handler
55
+ };