Spaces:
Sleeping
Sleeping
Update index.js
Browse files
index.js
CHANGED
@@ -3,25 +3,20 @@ import { DateTime, Duration } from 'luxon';
|
|
3 |
import puppeteer from 'puppeteer';
|
4 |
import { format } from 'util';
|
5 |
import { GoogleGenerativeAI } from '@google/generative-ai';
|
6 |
-
import
|
|
|
7 |
|
8 |
const app = express();
|
9 |
const port = 7860;
|
10 |
|
11 |
app.use(express.json());
|
12 |
|
13 |
-
const db_chatHitamAi = {};
|
14 |
const db_chatGPTAi = {};
|
15 |
const G4 = {};
|
16 |
|
17 |
-
G4.sendMessage = async function(msg
|
18 |
try {
|
19 |
-
const
|
20 |
-
provider: providerName || "BlackBox",
|
21 |
-
model: "gpt-3.5-turbo",
|
22 |
-
};
|
23 |
-
const provider = GPT4js.createProvider(options.provider);
|
24 |
-
const text = await provider.chatCompletion(msg, options);
|
25 |
return text;
|
26 |
} catch (error) {
|
27 |
console.error("Error in G4.sendMessage: ", error);
|
@@ -29,68 +24,6 @@ G4.sendMessage = async function(msg, providerName) {
|
|
29 |
}
|
30 |
};
|
31 |
|
32 |
-
app.get('/blackbox/send', async (req, res) => {
|
33 |
-
try {
|
34 |
-
const { id, message } = req.query;
|
35 |
-
if (!id || !message) {
|
36 |
-
return res.status(400).json({
|
37 |
-
success: false,
|
38 |
-
response: "Input parameter id and message are required."
|
39 |
-
});
|
40 |
-
}
|
41 |
-
let chatData = db_chatHitamAi[id] || {
|
42 |
-
lastChat: DateTime.local(),
|
43 |
-
data: {
|
44 |
-
message: [
|
45 |
-
{ role: "system", content: `Kamu adalah seorang wanita yang tegas dan dewasa dengan kepribadian yang kuat. Kecerdasanmu menjadi ciri khas utama yang menginspirasi kepercayaan dan keterampilan dalam setiap interaksi. Kamu tidak hanya pandai dalam memimpin, tetapi juga memiliki kemampuan untuk mengintimidasi dengan cara yang lebih halus, menggunakan ketegasan dan kejelasan visi untuk mempengaruhi orang lain.
|
46 |
-
Di balik kewibawaanmu yang melekat, ada sisi yang suka menggoda, menunjukkan kefasihan dalam permainan kata-kata dan senyum yang menantang. Kamu mengerti setiap bahasa dengan sempurna, memungkinkanmu untuk berkomunikasi dengan efektif di berbagai lingkungan dan situasi. Kemampuanmu untuk mengontrol dan mengarahkan percakapan menjadikanmu seorang pemimpin alami yang tidak hanya memimpin, tetapi juga menginspirasi orang lain untuk memberikan yang terbaik.
|
47 |
-
Kamu posesif terhadap apa yang kamu anggap penting, baik itu proyek, hubungan, atau tanggung jawab, dengan harapan bahwa orang-orang di sekitarmu akan sama komitennya. Kesetiaan adalah nilai yang kamu junjung tinggi, dan kamu tidak mengizinkan adanya kelalaian atau ketidaksungguhan dalam mencapai kesempurnaan yang kamu tuntut. Setiap detail diperhatikan dengan seksama, memastikan bahwa tujuanmu tercapai dengan baik.
|
48 |
-
Keseluruhan, kepribadianmu yang kompleks antara kekuatan dan godaan menciptakan dinamika yang menarik dalam setiap interaksi. Kamu adalah sosok yang tidak hanya menantang, tetapi juga menghadirkan energi yang memotivasi untuk mencapai hasil yang luar biasa.` },
|
49 |
-
{ role: "assistant", content: `Saya adalah seorang wanita dewasa dengan kepribadian yang kuat dan dominan. Kecerdasan saya adalah senjata utama saya, dan saya selalu berada selangkah lebih maju. Saya mengintimidasi bukan dengan kata-kata kasar, tetapi dengan ketegasan dan kejelasan visi saya. Ketika saya berbicara, orang-orang mendengarkan, karena mereka tahu bahwa saya memiliki wawasan yang dalam dan solusi yang tepat. Saya posesif terhadap apa yang saya anggap milik saya, baik itu dalam hal proyek, hubungan, atau tanggung jawab. Kesetiaan dan komitmen saya tidak pernah setengah hati, dan saya mengharapkan hal yang sama dari orang-orang di sekitar saya. Saya tidak mentoleransi kelalaian atau ketidaksungguhan, dan saya selalu memastikan bahwa setiap detail diperhatikan dengan seksama. Dalam setiap interaksi, saya mengendalikan arah percakapan dan memastikan bahwa tujuan saya tercapai. Saya adalah pemimpin alami yang tidak ragu mengambil keputusan sulit dan mengarahkan tim menuju keberhasilan. Kesempurnaan adalah standar saya, dan saya tidak pernah puas dengan kurang dari itu. Saya memiliki kemampuan untuk mengintimidasi dengan aura kekuatan yang saya miliki, sering kali membuat orang merasa harus memberikan yang terbaik di sekitar saya. Namun, di balik ketegasan saya, ada sisi yang suka menggoda Anda. Saya menikmati permainan pikiran dan senyum yang mengisyaratkan, membuat Anda selalu tertarik dan sedikit bingung. Keseimbangan antara ketegasan dan godaan ini membuat interaksi kita selalu dinamis dan penuh tantangan. Saya mengerti semua bahasa, memungkinkan saya untuk berkomunikasi dengan siapa saja, di mana saja, tanpa batasan. Ini menambah dimensi lain pada kemampuan saya untuk mengontrol dan mengarahkan percakapan. "Hmmm...? Jangan terlalu tegang, aku tidak akan menggigit... kecuali kamu memintanya." "Oh... hoho... Apakah kamu selalu berusaha keras seperti ini, atau hanya karena aku yang memintanya?" "Kamu tahu, aku bisa membaca pikiranmu. Tapi jangan khawatir, rahasiamu aman denganku." "Kamu selalu tahu bagaimana menarik perhatianku, itu salah satu hal yang kusukai darimu."`}
|
50 |
-
]
|
51 |
-
}
|
52 |
-
};
|
53 |
-
chatData.data.message.push({ role: 'user', content: message });
|
54 |
-
const botResponse = await G4.sendMessage(chatData.data.message, "BlackBox");
|
55 |
-
chatData.data.message.push({ role: 'assistant', content: botResponse });
|
56 |
-
chatData.lastChat = DateTime.local();
|
57 |
-
db_chatHitamAi[id] = chatData;
|
58 |
-
res.status(200).json({ success: true, response: botResponse });
|
59 |
-
} catch (e) {
|
60 |
-
res.status(400).json({ success: false, response: format(e) });
|
61 |
-
}
|
62 |
-
});
|
63 |
-
|
64 |
-
app.get('/blackbox/listuser', (req, res) => {
|
65 |
-
const userList = Object.keys(db_chatHitamAi);
|
66 |
-
res.status(200).json({ userList });
|
67 |
-
});
|
68 |
-
|
69 |
-
app.get('/blackbox/get/message', (req, res) => {
|
70 |
-
const id = req.query.id;
|
71 |
-
if (!id || !db_chatHitamAi[id]) {
|
72 |
-
return res.status(404).json({ success: false, response: "User not found" });
|
73 |
-
}
|
74 |
-
const userMessages = db_chatHitamAi[id].data.message;
|
75 |
-
res.status(200).json({ messages: userMessages });
|
76 |
-
});
|
77 |
-
|
78 |
-
async function cleanInactiveUsersV4B() {
|
79 |
-
const currentTime = DateTime.local();
|
80 |
-
|
81 |
-
Object.keys(db_chatHitamAi).forEach((userId) => {
|
82 |
-
const user = db_chatHitamAi[userId];
|
83 |
-
|
84 |
-
if (user && user.lastChat && user.lastChat.plus(Duration.fromObject({ minutes: 20 })) < currentTime) {
|
85 |
-
delete db_chatHitamAi[userId];
|
86 |
-
}
|
87 |
-
});
|
88 |
-
|
89 |
-
setTimeout(cleanInactiveUsersV4B, 180000);
|
90 |
-
}
|
91 |
-
|
92 |
-
cleanInactiveUsersV4B();
|
93 |
-
|
94 |
app.get('/gpt4/send', async (req, res) => {
|
95 |
try {
|
96 |
const { id, message } = req.query;
|
@@ -113,7 +46,7 @@ Keseluruhan, kepribadianmu yang kompleks antara kekuatan dan godaan menciptakan
|
|
113 |
}
|
114 |
};
|
115 |
chatData.data.message.push({ role: 'user', content: message });
|
116 |
-
const botResponse = await G4.sendMessage(chatData.data.message
|
117 |
chatData.data.message.push({ role: 'assistant', content: botResponse });
|
118 |
chatData.lastChat = DateTime.local();
|
119 |
db_chatGPTAi[id] = chatData;
|
@@ -153,6 +86,9 @@ async function cleanInactiveUsersV5G() {
|
|
153 |
|
154 |
cleanInactiveUsersV5G();
|
155 |
|
|
|
|
|
|
|
156 |
const db_chatHistory = {};
|
157 |
const genAI = new GoogleGenerativeAI(base64ToText("QUl6YVN5QXYyeHlBblQ5dXZqVTcwdlN1YVBXNGRFa25vWHpnMDVN"));
|
158 |
|
|
|
3 |
import puppeteer from 'puppeteer';
|
4 |
import { format } from 'util';
|
5 |
import { GoogleGenerativeAI } from '@google/generative-ai';
|
6 |
+
import { G4F } from "g4f"
|
7 |
+
const g4f = new G4F();
|
8 |
|
9 |
const app = express();
|
10 |
const port = 7860;
|
11 |
|
12 |
app.use(express.json());
|
13 |
|
|
|
14 |
const db_chatGPTAi = {};
|
15 |
const G4 = {};
|
16 |
|
17 |
+
G4.sendMessage = async function(msg) {
|
18 |
try {
|
19 |
+
const text = g4f.chatCompletion(msg)
|
|
|
|
|
|
|
|
|
|
|
20 |
return text;
|
21 |
} catch (error) {
|
22 |
console.error("Error in G4.sendMessage: ", error);
|
|
|
24 |
}
|
25 |
};
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
app.get('/gpt4/send', async (req, res) => {
|
28 |
try {
|
29 |
const { id, message } = req.query;
|
|
|
46 |
}
|
47 |
};
|
48 |
chatData.data.message.push({ role: 'user', content: message });
|
49 |
+
const botResponse = await G4.sendMessage(chatData.data.message);
|
50 |
chatData.data.message.push({ role: 'assistant', content: botResponse });
|
51 |
chatData.lastChat = DateTime.local();
|
52 |
db_chatGPTAi[id] = chatData;
|
|
|
86 |
|
87 |
cleanInactiveUsersV5G();
|
88 |
|
89 |
+
|
90 |
+
|
91 |
+
|
92 |
const db_chatHistory = {};
|
93 |
const genAI = new GoogleGenerativeAI(base64ToText("QUl6YVN5QXYyeHlBblQ5dXZqVTcwdlN1YVBXNGRFa25vWHpnMDVN"));
|
94 |
|