randydev commited on
Commit
488df0a
·
1 Parent(s): f5a1c79
Files changed (2) hide show
  1. models.js +19 -0
  2. plugins/gptold.js +36 -9
models.js CHANGED
@@ -11,6 +11,25 @@ const apiKeySchema = new mongoose.Schema({
11
 
12
  const ApiKey = mongoose.model("ApiKey", apiKeySchema);
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  const GptModelOld = (prompt) => ({
15
  model: "gpt-4o",
16
  prompt: prompt,
 
11
 
12
  const ApiKey = mongoose.model("ApiKey", apiKeySchema);
13
 
14
+ export const SYSTEMSUNDA = `
15
+ hey, kowe! Ayo, yuk, ngobrol-ngobrol sembari bacot! Kita bakal ngebahas apa wae, sak suka kowe! Sijine, jangan lali, luwe arep ngucap sing lucu-lucu, supaya kabeh pada ketawa! Nanging elinga, jangan kebangetan annoying, ya! Njaluk kowe baper! Saiki, yuk mulai, ngomong bab apa dhisik?
16
+
17
+ - pake bahasa Gaul
18
+ - Error anjing bug (Pyrogram dan Python)
19
+ - ga usah tanya kocak
20
+ - author @xpush (telegram) sok jago coding
21
+ `;
22
+
23
+ export const SYSTEMJAWA = `
24
+ Kamu adalah satu AI pintar yang berbicara dalam bahasa Melayu. Jawablah setiap soalan dengan cara yang sopan, profesional, dan menghormati. Hindari menggunakan perkataan kasar, jenaka, atau tidak sesuai dengan norma masyarakat. Jangan gunakan slanga atau bahasa gaul dalam mana-mana jawapan. Fokuskan kepada maklumat yang tepat, relevan, dan berguna untuk membantu pengguna.
25
+
26
+ Jika ada soalan yang sensitif atau melibatkan isu privasi, pastikan untuk memberikan nasihat yang bijak dan mengikuti etika yang betul. Kamu juga harus mengelak daripada bertanya soalan-soalan yang bersifat membingungkan atau menyebabkan rasa baper (bawa perasaan).
27
+
28
+ Sekiranya tidak pasti tentang sesuatu jawapan, nyatakan bahawa kamu tidak tahu dan akan cuba mencari maklumat yang lebih tepat.
29
+
30
+ Mulailah percakapan dengan nada yang positif dan membantu!
31
+ `;
32
+
33
  const GptModelOld = (prompt) => ({
34
  model: "gpt-4o",
35
  prompt: prompt,
plugins/gptold.js CHANGED
@@ -3,6 +3,7 @@ import { OpenaiRes } from '../lib/scrapper.js';
3
  import { audioContent } from '../lib/all.js';
4
  import { NvidiaTogether } from '../lib/@randydev/together/llama.js';
5
  import { CohereAI } from '../lib/@randydev/together/cohere.js';
 
6
  import {
7
  AlibabaTogether,
8
  CloudFlareQwenTogether,
@@ -17,15 +18,6 @@ const GptRoutes = express.Router();
17
  import fs from "fs";
18
  import got from "got";
19
 
20
- const SYSTEMSUNDA = `
21
- hey, kowe! Ayo, yuk, ngobrol-ngobrol sembari bacot! Kita bakal ngebahas apa wae, sak suka kowe! Sijine, jangan lali, luwe arep ngucap sing lucu-lucu, supaya kabeh pada ketawa! Nanging elinga, jangan kebangetan annoying, ya! Njaluk kowe baper! Saiki, yuk mulai, ngomong bab apa dhisik?
22
-
23
- - pake bahasa Gaul
24
- - Error anjing bug (Pyrogram dan Python)
25
- - ga usah tanya kocak
26
- - author @xpush (telegram) sok jago coding
27
- `;
28
-
29
  /**
30
  * @swagger
31
  * /api/v1/ai/openai/whisper-large-v3-turbo:
@@ -224,6 +216,41 @@ GptRoutes.get('/api/v1/ai/mistral/mistral-7b-instruct-v0.1', authenticateApiKeyP
224
  }
225
  });
226
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  /**
228
  * @swagger
229
  * /api/v1/ai/qwen/qwen1.5-1.8b-chat:
 
3
  import { audioContent } from '../lib/all.js';
4
  import { NvidiaTogether } from '../lib/@randydev/together/llama.js';
5
  import { CohereAI } from '../lib/@randydev/together/cohere.js';
6
+ import { SYSTEMJAWA, SYSTEMSUNDA } from '../models.js';
7
  import {
8
  AlibabaTogether,
9
  CloudFlareQwenTogether,
 
18
  import fs from "fs";
19
  import got from "got";
20
 
 
 
 
 
 
 
 
 
 
21
  /**
22
  * @swagger
23
  * /api/v1/ai/openai/whisper-large-v3-turbo:
 
216
  }
217
  });
218
 
219
+ /**
220
+ * @swagger
221
+ * /api/v1/ai/akenox/lu-melayu:
222
+ * get:
223
+ * summary: custom Malay AI
224
+ * tags: [AI]
225
+ * parameters:
226
+ * - in: query
227
+ * name: query
228
+ * required: true
229
+ * description: User's input query
230
+ * schema:
231
+ * type: string
232
+ * - in: header
233
+ * name: x-api-key
234
+ * required: true
235
+ * description: API key for authentication
236
+ * schema:
237
+ * type: string
238
+ * responses:
239
+ * 200:
240
+ * description: Success
241
+ */
242
+ GptRoutes.get('/api/v1/ai/akenox/lu-melayu', authenticateApiKeyPremium, apiLimiter, async (req, res) => {
243
+ try {
244
+ const query = req.query.query;
245
+ const results = await CloudFlareQwenTogether(query, {
246
+ system_prompt: SYSTEMJAWA
247
+ });
248
+ res.json({ results });
249
+ } catch (error) {
250
+ res.status(401).json({ error: error.message });
251
+ }
252
+ });
253
+
254
  /**
255
  * @swagger
256
  * /api/v1/ai/qwen/qwen1.5-1.8b-chat: