UNPKG

trace.ai-cli

Version:

A powerful AI-powered CLI tool

50 lines (44 loc) 1.69 kB
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 };