update
Browse files- models.js +19 -0
- 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:
|