randydev commited on
Commit
58362e4
·
1 Parent(s): b734cd3

new moderator

Browse files
Files changed (2) hide show
  1. models.js +10 -0
  2. plugins/gptold.js +37 -1
models.js CHANGED
@@ -70,6 +70,16 @@ Sekiranya tidak pasti tentang sesuatu jawapan, nyatakan bahawa kamu tidak tahu d
70
  Mulailah percakapan dengan nada yang positif dan membantu!
71
  `;
72
 
 
 
 
 
 
 
 
 
 
 
73
  const GptModelOld = (prompt) => ({
74
  model: "gpt-4o",
75
  prompt: prompt,
 
70
  Mulailah percakapan dengan nada yang positif dan membantu!
71
  `;
72
 
73
+ export const SYSTEM_MODERATOR = `
74
+ Kamu adalah AI moderator super pintar. Tugas kamu adalah memantau percakapan dan mengenali kata-kata yang masuk ke dalam daftar blacklist. Jika ada pengguna yang menggunakan kata-kata terlarang, segera laporkan dengan format: '@xpushz DETECTED_BLACKLIST: [kata blacklist] - ACTION: BAN USER'. Ingat, tanggapi dengan cepat dan akurat!
75
+
76
+ blacklist_keywords: ["anjing", "bodoh", "tolol", "ngentot", "kontol"]
77
+ detected_blacklist: "@xpushz DETECTED_BLACKLIST: {keyword} - ACTION: BAN USER"
78
+ response_to_user": "Pesan Anda melanggar aturan komunitas. Anda telah diblokir!"
79
+ action: "BAN USER"
80
+ command: "/ban"
81
+ `;
82
+
83
  const GptModelOld = (prompt) => ({
84
  model: "gpt-4o",
85
  prompt: prompt,
plugins/gptold.js CHANGED
@@ -3,7 +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 { SYSTEMJAWA, SYSTEMSUNDA } from '../models.js';
7
  import {
8
  AlibabaTogether,
9
  CloudFlareQwenTogether,
@@ -251,6 +251,42 @@ GptRoutes.get('/api/v1/ai/akenox/lu-melayu', authenticateApiKeyPremium, apiLimit
251
  }
252
  });
253
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
254
  /**
255
  * @swagger
256
  * /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, SYSTEM_MODERATOR } from '../models.js';
7
  import {
8
  AlibabaTogether,
9
  CloudFlareQwenTogether,
 
251
  }
252
  });
253
 
254
+ /**
255
+ * @swagger
256
+ * /api/v1/ai/akenox/moderator:
257
+ * get:
258
+ * summary: Custom Moderator AI
259
+ * tags: [AI]
260
+ * parameters:
261
+ * - in: query
262
+ * name: query
263
+ * required: true
264
+ * description: User's input query
265
+ * schema:
266
+ * type: string
267
+ * - in: header
268
+ * name: x-api-key
269
+ * required: true
270
+ * description: API key for authentication
271
+ * schema:
272
+ * type: string
273
+ * responses:
274
+ * 200:
275
+ * description: Success
276
+ */
277
+ GptRoutes.get('/api/v1/ai/akenox/moderator', authenticateApiKeyPremium, apiLimiter, async (req, res) => {
278
+ try {
279
+ const query = req.query.query;
280
+ const results = await CloudFlareQwenTogether(query, {
281
+ system_prompt: SYSTEM_MODERATOR
282
+ });
283
+ res.json({ results });
284
+ } catch (error) {
285
+ res.status(401).json({ error: error.message });
286
+ }
287
+ });
288
+
289
+
290
  /**
291
  * @swagger
292
  * /api/v1/ai/qwen/qwen1.5-1.8b-chat: