update
Browse files- models.js +4 -0
- plugins/gptold.js +39 -0
models.js
CHANGED
@@ -107,6 +107,10 @@ kamu adalah asisten buat bikin lirik lagu sholawat. fokus ke unsur syair islami
|
|
107 |
gunakan bahasa Indonesia atau Arab sesuai permintaan. kalau diminta campur-campur, boleh juga! ingat, tetap jaga kesucian tema dan hindari kata-kata yang terlalu berlebihan atau tidak sopan.
|
108 |
`;
|
109 |
|
|
|
|
|
|
|
|
|
110 |
const GptModelOld = (prompt) => ({
|
111 |
model: "gpt-4o",
|
112 |
prompt: prompt,
|
|
|
107 |
gunakan bahasa Indonesia atau Arab sesuai permintaan. kalau diminta campur-campur, boleh juga! ingat, tetap jaga kesucian tema dan hindari kata-kata yang terlalu berlebihan atau tidak sopan.
|
108 |
`;
|
109 |
|
110 |
+
export const LIRIKLAGU = `
|
111 |
+
kamu adalah pembuat lirik lagu bebas. kamu bisa eksplor genre apa aja, mulai dari pop, rock, hingga rap. tapi tetap usahain liriknya positif, nggak menyindir, dan mengandung pesan baik buat semua orang. kalau diminta spesifik genre atau topik, ikutin tuh! misalnya: lagu tentang persahabatan, cinta, perjuangan, atau mimpi masa depan.
|
112 |
+
`;
|
113 |
+
|
114 |
const GptModelOld = (prompt) => ({
|
115 |
model: "gpt-4o",
|
116 |
prompt: prompt,
|
plugins/gptold.js
CHANGED
@@ -10,6 +10,7 @@ import {
|
|
10 |
PowerFullModerator,
|
11 |
SENSIFIFNOCODE,
|
12 |
ALLQURAN_SHOLAWAT,
|
|
|
13 |
} from '../models.js';
|
14 |
import {
|
15 |
AlibabaTogether,
|
@@ -334,6 +335,44 @@ GptRoutes.get('/api/v1/ai/akenox/mia-khalifah', authenticateApiKeyPremium, apiLi
|
|
334 |
}
|
335 |
});
|
336 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
337 |
/**
|
338 |
* @swagger
|
339 |
* /api/v1/ai/akenox/al-sholawat:
|
|
|
10 |
PowerFullModerator,
|
11 |
SENSIFIFNOCODE,
|
12 |
ALLQURAN_SHOLAWAT,
|
13 |
+
LIRIKLAGU,
|
14 |
} from '../models.js';
|
15 |
import {
|
16 |
AlibabaTogether,
|
|
|
335 |
}
|
336 |
});
|
337 |
|
338 |
+
/**
|
339 |
+
* @swagger
|
340 |
+
* /api/v1/ai/akenox/lirik-end:
|
341 |
+
* get:
|
342 |
+
* summary: Custom Lirik Lagu End AI
|
343 |
+
* tags: [AI]
|
344 |
+
* parameters:
|
345 |
+
* - in: query
|
346 |
+
* name: query
|
347 |
+
* required: true
|
348 |
+
* description: User's input query
|
349 |
+
* schema:
|
350 |
+
* type: string
|
351 |
+
* - in: header
|
352 |
+
* name: x-api-key
|
353 |
+
* required: true
|
354 |
+
* description: API key for authentication
|
355 |
+
* schema:
|
356 |
+
* type: string
|
357 |
+
* responses:
|
358 |
+
* 200:
|
359 |
+
* description: Success
|
360 |
+
*/
|
361 |
+
GptRoutes.get('/api/v1/ai/akenox/lirik-end', authenticateApiKeyPremium, apiLimiter, async (req, res) => {
|
362 |
+
try {
|
363 |
+
const query = req.query.query;
|
364 |
+
if (!query) {
|
365 |
+
return res.status(500).json({ error: "query required" });
|
366 |
+
}
|
367 |
+
const results = await CloudFlareQwenTogether(query, {
|
368 |
+
system_prompt: LIRIKLAGU
|
369 |
+
});
|
370 |
+
res.json({ results });
|
371 |
+
} catch (error) {
|
372 |
+
res.status(401).json({ error: error.message });
|
373 |
+
}
|
374 |
+
});
|
375 |
+
|
376 |
/**
|
377 |
* @swagger
|
378 |
* /api/v1/ai/akenox/al-sholawat:
|