trace.ai-cli
Version:
A powerful AI-powered CLI tool
50 lines (44 loc) • 1.69 kB
JavaScript
const fetch = require('node-fetch');
const { encryptData, decryptData } = require('../utils/encryption');
async function processWithAI(prompt, context = '') {
try {
const models = ['kimi', 'mvrk', 'gma3', 'dsv3', 'qw32b', 'ms24b', 'll70b', 'qw3', 'mp4', 'nlm3'];
const modelRequests = models.map(model =>
fetch('https://traceai.dukeindustries7.workers.dev/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: encryptData({
a: model,
q: prompt,
r: [],
i: [],
c: context
})
})
.then(res => res.text())
.then(decryptData)
);
const responses = await Promise.all(modelRequests);
const responseTexts = responses.map(r => r.text);
const finalResponse = await fetch('https://traceai.dukeindustries7.workers.dev/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: encryptData({
a: 'gfinal',
q: prompt,
r: responseTexts.filter(text => text && typeof text === 'string'),
i: [],
c: context
})
});
const encryptedResult = await finalResponse.text();
const decryptedResult = decryptData(encryptedResult);
return decryptedResult.text || 'No response generated';
} catch (error) {
console.error('❌ Processing error:', error.message);
throw error;
}
}
module.exports = {
processWithAI
};