new update
Browse files- models.js +8 -0
- plugins/gptold.js +78 -0
models.js
CHANGED
@@ -111,6 +111,14 @@ 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,
|
|
|
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 |
+
export const QUOTESLUCU = `
|
115 |
+
kamu adalah mesin pembuat kata-kata bijak tapi harus lucu dan bisa bikin orang ketawa. kasih quotes yang simpel tapi ngena banget.
|
116 |
+
`;
|
117 |
+
|
118 |
+
export const QUOTESSEDIH = `
|
119 |
+
kamu adalah asisten yang mengerti perasaan manusia. buat quotes tentang kesedihan atau kehilangan yang bisa menyentuh hati dalam bahasa yang sederhana.
|
120 |
+
`;
|
121 |
+
|
122 |
const GptModelOld = (prompt) => ({
|
123 |
model: "gpt-4o",
|
124 |
prompt: prompt,
|
plugins/gptold.js
CHANGED
@@ -11,6 +11,8 @@ import {
|
|
11 |
SENSIFIFNOCODE,
|
12 |
ALLQURAN_SHOLAWAT,
|
13 |
LIRIKLAGU,
|
|
|
|
|
14 |
} from '../models.js';
|
15 |
import {
|
16 |
AlibabaTogether,
|
@@ -335,6 +337,82 @@ GptRoutes.get('/api/v1/ai/akenox/mia-khalifah', authenticateApiKeyPremium, apiLi
|
|
335 |
}
|
336 |
});
|
337 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
/**
|
339 |
* @swagger
|
340 |
* /api/v1/ai/akenox/lirik-end:
|
|
|
11 |
SENSIFIFNOCODE,
|
12 |
ALLQURAN_SHOLAWAT,
|
13 |
LIRIKLAGU,
|
14 |
+
QUOTESLUCU,
|
15 |
+
QUOTESSEDIH,
|
16 |
} from '../models.js';
|
17 |
import {
|
18 |
AlibabaTogether,
|
|
|
337 |
}
|
338 |
});
|
339 |
|
340 |
+
/**
|
341 |
+
* @swagger
|
342 |
+
* /api/v1/ai/akenox/quotes-sad:
|
343 |
+
* get:
|
344 |
+
* summary: Custom Quotes Sad AI
|
345 |
+
* tags: [AI]
|
346 |
+
* parameters:
|
347 |
+
* - in: query
|
348 |
+
* name: query
|
349 |
+
* required: true
|
350 |
+
* description: User's input query
|
351 |
+
* schema:
|
352 |
+
* type: string
|
353 |
+
* - in: header
|
354 |
+
* name: x-api-key
|
355 |
+
* required: true
|
356 |
+
* description: API key for authentication
|
357 |
+
* schema:
|
358 |
+
* type: string
|
359 |
+
* responses:
|
360 |
+
* 200:
|
361 |
+
* description: Success
|
362 |
+
*/
|
363 |
+
GptRoutes.get('/api/v1/ai/akenox/quotes-sad', authenticateApiKeyPremium, apiLimiter, async (req, res) => {
|
364 |
+
try {
|
365 |
+
const query = req.query.query;
|
366 |
+
if (!query) {
|
367 |
+
return res.status(500).json({ error: "query required" });
|
368 |
+
}
|
369 |
+
const results = await CloudFlareQwenTogether(query, {
|
370 |
+
system_prompt: QUOTESSEDIH
|
371 |
+
});
|
372 |
+
res.json({ results });
|
373 |
+
} catch (error) {
|
374 |
+
res.status(401).json({ error: error.message });
|
375 |
+
}
|
376 |
+
});
|
377 |
+
|
378 |
+
/**
|
379 |
+
* @swagger
|
380 |
+
* /api/v1/ai/akenox/quotes-lucu:
|
381 |
+
* get:
|
382 |
+
* summary: Custom Quotes Lucu AI
|
383 |
+
* tags: [AI]
|
384 |
+
* parameters:
|
385 |
+
* - in: query
|
386 |
+
* name: query
|
387 |
+
* required: true
|
388 |
+
* description: User's input query
|
389 |
+
* schema:
|
390 |
+
* type: string
|
391 |
+
* - in: header
|
392 |
+
* name: x-api-key
|
393 |
+
* required: true
|
394 |
+
* description: API key for authentication
|
395 |
+
* schema:
|
396 |
+
* type: string
|
397 |
+
* responses:
|
398 |
+
* 200:
|
399 |
+
* description: Success
|
400 |
+
*/
|
401 |
+
GptRoutes.get('/api/v1/ai/akenox/quotes-lucu', authenticateApiKeyPremium, apiLimiter, async (req, res) => {
|
402 |
+
try {
|
403 |
+
const query = req.query.query;
|
404 |
+
if (!query) {
|
405 |
+
return res.status(500).json({ error: "query required" });
|
406 |
+
}
|
407 |
+
const results = await CloudFlareQwenTogether(query, {
|
408 |
+
system_prompt: QUOTESLUCU
|
409 |
+
});
|
410 |
+
res.json({ results });
|
411 |
+
} catch (error) {
|
412 |
+
res.status(401).json({ error: error.message });
|
413 |
+
}
|
414 |
+
});
|
415 |
+
|
416 |
/**
|
417 |
* @swagger
|
418 |
* /api/v1/ai/akenox/lirik-end:
|