1 line
23 KiB
JSON
1 line
23 KiB
JSON
{"repo": "23mh1a42b1/skillbridge", "files": {"api/ai.js": {"d1f934c2485157d65b9a4f5e738c19ae34e864b8": {"t": 1785745541.8295977, "n": 3002, "h": "ca7413be3964af3c", "c": "import Groq from 'groq-sdk';\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: 'Method Not Allowed' });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = 'llama-3.3-70b-versatile', jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY || process.env.VITE_GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\n const GEMINI_KEY = process.env.GEMINI_API_KEY || process.env.VITE_GEMINI_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY && !GEMINI_KEY) {\n console.error('AI CONFIG ERROR: No keys found in process.env');\n return res.status(500).json({\n error:\n 'AI Configuration Missing: No API keys found on server. Ensure your .env file is correct.'\n });\n }\n\n try {\n const finalPrompt = jsonMode\n ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.`\n : prompt;\n let text = '';\n\n console.log(`AI Proxy Request: Provider=${provider}, Model=${modelName}, JSON=${jsonMode}`);\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n const response = await fetch('https://api.deepseek.com/v1/chat/completions', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n Authorization: `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: 'deepseek-chat',\n messages: [{ role: 'user', content: finalPrompt }],\n response_format: jsonMode ? { type: 'json_object' } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json().catch(() => ({ message: response.statusText }));\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || '';\n } else if (provider === 'gemini' && GEMINI_KEY) {\n const { GoogleGenerativeAI } = await import('@google/generative-ai');\n const genAI = new GoogleGenerativeAI(GEMINI_KEY);\n const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' });\n const result = await model.generateContent(finalPrompt);\n text = result.response.text();\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error('Groq API Key not configured.');\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: 'user', content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: 'json_object' } : undefined\n });\n text = completion.choices[0]?.message?.content || '';\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error('AI Proxy Critical Failure:', error);\n return res\n .status(500)\n .json({ error: error.message || 'An unexpected error occurred in the AI proxy.' });\n }\n}\n"}, "a0574f1d684d1902ca02baf48d0ee7f89833bbaf": {"t": 1785754038.4692116, "n": 3002, "h": "ca7413be3964af3c", "c": "import Groq from 'groq-sdk';\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: 'Method Not Allowed' });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = 'llama-3.3-70b-versatile', jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY || process.env.VITE_GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\n const GEMINI_KEY = process.env.GEMINI_API_KEY || process.env.VITE_GEMINI_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY && !GEMINI_KEY) {\n console.error('AI CONFIG ERROR: No keys found in process.env');\n return res.status(500).json({\n error:\n 'AI Configuration Missing: No API keys found on server. Ensure your .env file is correct.'\n });\n }\n\n try {\n const finalPrompt = jsonMode\n ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.`\n : prompt;\n let text = '';\n\n console.log(`AI Proxy Request: Provider=${provider}, Model=${modelName}, JSON=${jsonMode}`);\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n const response = await fetch('https://api.deepseek.com/v1/chat/completions', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n Authorization: `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: 'deepseek-chat',\n messages: [{ role: 'user', content: finalPrompt }],\n response_format: jsonMode ? { type: 'json_object' } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json().catch(() => ({ message: response.statusText }));\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || '';\n } else if (provider === 'gemini' && GEMINI_KEY) {\n const { GoogleGenerativeAI } = await import('@google/generative-ai');\n const genAI = new GoogleGenerativeAI(GEMINI_KEY);\n const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' });\n const result = await model.generateContent(finalPrompt);\n text = result.response.text();\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error('Groq API Key not configured.');\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: 'user', content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: 'json_object' } : undefined\n });\n text = completion.choices[0]?.message?.content || '';\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error('AI Proxy Critical Failure:', error);\n return res\n .status(500)\n .json({ error: error.message || 'An unexpected error occurred in the AI proxy.' });\n }\n}\n"}, "b8de83b1694427d3db81a0d95546d1bcb4a7fd27": {"t": 1785754040.929605, "n": 3022, "h": "b9deb80bbfd21366", "c": "import Groq from 'groq-sdk';\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: 'Method Not Allowed' });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = 'llama-3.3-70b-versatile', jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY || process.env.VITE_GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\n const GEMINI_KEY = process.env.GEMINI_API_KEY || process.env.VITE_GEMINI_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY && !GEMINI_KEY) {\n console.error('AI CONFIG ERROR: No keys found in process.env');\n return res\n .status(500)\n .json({\n error:\n 'AI Configuration Missing: No API keys found on server. Ensure your .env file is correct.'\n });\n }\n\n try {\n const finalPrompt = jsonMode\n ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.`\n : prompt;\n let text = '';\n\n console.log(`AI Proxy Request: Provider=${provider}, Model=${modelName}, JSON=${jsonMode}`);\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n const response = await fetch('https://api.deepseek.com/v1/chat/completions', {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n Authorization: `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: 'deepseek-chat',\n messages: [{ role: 'user', content: finalPrompt }],\n response_format: jsonMode ? { type: 'json_object' } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json().catch(() => ({ message: response.statusText }));\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || '';\n } else if (provider === 'gemini' && GEMINI_KEY) {\n const { GoogleGenerativeAI } = await import('@google/generative-ai');\n const genAI = new GoogleGenerativeAI(GEMINI_KEY);\n const model = genAI.getGenerativeModel({ model: 'gemini-1.5-flash' });\n const result = await model.generateContent(finalPrompt);\n text = result.response.text();\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error('Groq API Key not configured.');\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: 'user', content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: 'json_object' } : undefined\n });\n text = completion.choices[0]?.message?.content || '';\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error('AI Proxy Critical Failure:', error);\n return res\n .status(500)\n .json({ error: error.message || 'An unexpected error occurred in the AI proxy.' });\n }\n}\n"}, "f5673264e1d3ecc1486b3572ce29ba4e4a12589f": {"t": 1785754042.155221, "n": 2970, "h": "9b01e3785f09336e", "c": "import Groq from \"groq-sdk\";\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: \"Method Not Allowed\" });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = \"llama-3.3-70b-versatile\", jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY || process.env.VITE_GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY || process.env.VITE_DEEPSEEK_API_KEY;\n const GEMINI_KEY = process.env.GEMINI_API_KEY || process.env.VITE_GEMINI_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY && !GEMINI_KEY) {\n console.error(\"AI CONFIG ERROR: No keys found in process.env\");\n return res.status(500).json({ error: \"AI Configuration Missing: No API keys found on server. Ensure your .env file is correct.\" });\n }\n\n try {\n const finalPrompt = jsonMode ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.` : prompt;\n let text = \"\";\n\n console.log(`AI Proxy Request: Provider=${provider}, Model=${modelName}, JSON=${jsonMode}`);\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n const response = await fetch(\"https://api.deepseek.com/v1/chat/completions\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: \"deepseek-chat\",\n messages: [{ role: \"user\", content: finalPrompt }],\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json().catch(() => ({ message: response.statusText }));\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || \"\";\n } \n else if (provider === 'gemini' && GEMINI_KEY) {\n const { GoogleGenerativeAI } = await import(\"@google/generative-ai\");\n const genAI = new GoogleGenerativeAI(GEMINI_KEY);\n const model = genAI.getGenerativeModel({ model: \"gemini-1.5-flash\" });\n const result = await model.generateContent(finalPrompt);\n text = result.response.text();\n }\n else {\n // Groq Call\n if (!GROQ_KEY) throw new Error(\"Groq API Key not configured.\");\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: \"user\", content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n });\n text = completion.choices[0]?.message?.content || \"\";\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error(\"AI Proxy Critical Failure:\", error);\n return res.status(500).json({ error: error.message || \"An unexpected error occurred in the AI proxy.\" });\n }\n}\n"}, "e06ba2af064fa564a7965fd2daede1788a7faec7": {"t": 1785754043.4059336, "n": 2865, "h": "560e27109ee7cb5a", "c": "import Groq from \"groq-sdk\";\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: \"Method Not Allowed\" });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = \"llama-3.3-70b-versatile\", jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY;\n const GEMINI_KEY = process.env.GEMINI_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY && !GEMINI_KEY) {\n console.error(\"AI CONFIG ERROR: No keys found in process.env\");\n return res.status(500).json({ error: \"AI Configuration Missing: No API keys found on server. Ensure your .env file is correct.\" });\n }\n\n try {\n const finalPrompt = jsonMode ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.` : prompt;\n let text = \"\";\n\n console.log(`AI Proxy Request: Provider=${provider}, Model=${modelName}, JSON=${jsonMode}`);\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n const response = await fetch(\"https://api.deepseek.com/v1/chat/completions\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: \"deepseek-chat\",\n messages: [{ role: \"user\", content: finalPrompt }],\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json().catch(() => ({ message: response.statusText }));\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || \"\";\n } \n else if (provider === 'gemini' && GEMINI_KEY) {\n const { GoogleGenerativeAI } = await import(\"@google/generative-ai\");\n const genAI = new GoogleGenerativeAI(GEMINI_KEY);\n const model = genAI.getGenerativeModel({ model: \"gemini-1.5-flash\" });\n const result = await model.generateContent(finalPrompt);\n text = result.response.text();\n }\n else {\n // Groq Call\n if (!GROQ_KEY) throw new Error(\"Groq API Key not configured.\");\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: \"user\", content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n });\n text = completion.choices[0]?.message?.content || \"\";\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error(\"AI Proxy Critical Failure:\", error);\n return res.status(500).json({ error: error.message || \"An unexpected error occurred in the AI proxy.\" });\n }\n}\n"}, "9cfa122a9fea1f8990ef4e7b56bbeee3e508c059": {"t": 1785754045.1678083, "n": 2177, "h": "45fcd36d2843e586", "c": "import Groq from \"groq-sdk\";\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: \"Method Not Allowed\" });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = \"llama-3.3-70b-versatile\", jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY) {\n return res.status(500).json({ error: \"AI Configuration Missing: GROQ_API_KEY or DEEPSEEK_API_KEY must be set in your .env file.\" });\n }\n\n try {\n const finalPrompt = jsonMode ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.` : prompt;\n let text = \"\";\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n // DeepSeek Call\n const response = await fetch(\"https://api.deepseek.com/v1/chat/completions\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: \"deepseek-chat\",\n messages: [{ role: \"user\", content: finalPrompt }],\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json();\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || \"\";\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error(\"Groq API Key not configured.\");\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: \"user\", content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n });\n text = completion.choices[0]?.message?.content || \"\";\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error(\"AI Proxy Error:\", error);\n return res.status(500).json({ error: error.message });\n }\n}\n"}, "75388f1e967a93cabb8a605f4e3ffa4e5d1d6c93": {"t": 1785754046.6576262, "n": 2126, "h": "d27d9b42d9ab7bcb", "c": "import Groq from \"groq-sdk\";\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: \"Method Not Allowed\" });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = \"llama-3.3-70b-versatile\", jsonMode = true } = options;\n\n const GROQ_KEY = process.env.GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.DEEPSEEK_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY) {\n return res.status(500).json({ error: \"AI Providers not configured on server.\" });\n }\n\n try {\n const finalPrompt = jsonMode ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.` : prompt;\n let text = \"\";\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n // DeepSeek Call\n const response = await fetch(\"https://api.deepseek.com/v1/chat/completions\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: \"deepseek-chat\",\n messages: [{ role: \"user\", content: finalPrompt }],\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json();\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || \"\";\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error(\"Groq API Key not configured.\");\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: \"user\", content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n });\n text = completion.choices[0]?.message?.content || \"\";\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error(\"AI Proxy Error:\", error);\n return res.status(500).json({ error: error.message });\n }\n}\n"}, "527d511690623de9a019008fc1af4d9ecf880ec4": {"t": 1785754047.8349645, "n": 2136, "h": "a3e2a2aa40372a21", "c": "import Groq from \"groq-sdk\";\n\nexport default async function handler(req, res) {\n if (req.method !== 'POST') {\n return res.status(405).json({ error: \"Method Not Allowed\" });\n }\n\n const { prompt, options = {} } = req.body;\n const { provider = 'groq', modelName = \"llama-3.3-70b-versatile\", jsonMode = true } = options;\n\n const GROQ_KEY = process.env.VITE_GROQ_API_KEY;\n const DEEPSEEK_KEY = process.env.VITE_DEEPSEEK_API_KEY;\n\n if (!GROQ_KEY && !DEEPSEEK_KEY) {\n return res.status(500).json({ error: \"AI Providers not configured on server.\" });\n }\n\n try {\n const finalPrompt = jsonMode ? `${prompt}\\n\\nIMPORTANT: Return results in STRICT JSON format.` : prompt;\n let text = \"\";\n\n if (provider === 'deepseek' && DEEPSEEK_KEY) {\n // DeepSeek Call\n const response = await fetch(\"https://api.deepseek.com/v1/chat/completions\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Authorization\": `Bearer ${DEEPSEEK_KEY}`\n },\n body: JSON.stringify({\n model: \"deepseek-chat\",\n messages: [{ role: \"user\", content: finalPrompt }],\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n stream: false\n })\n });\n\n if (!response.ok) {\n const err = await response.json();\n throw new Error(`DeepSeek Error: ${err.message || response.statusText}`);\n }\n const data = await response.json();\n text = data.choices[0]?.message?.content || \"\";\n } else {\n // Groq Call\n if (!GROQ_KEY) throw new Error(\"Groq API Key not configured.\");\n const groq = new Groq({ apiKey: GROQ_KEY });\n const completion = await groq.chat.completions.create({\n messages: [{ role: \"user\", content: finalPrompt }],\n model: modelName,\n response_format: jsonMode ? { type: \"json_object\" } : undefined,\n });\n text = completion.choices[0]?.message?.content || \"\";\n }\n\n return res.status(200).json({ text });\n } catch (error) {\n console.error(\"AI Proxy Error:\", error);\n return res.status(500).json({ error: error.message });\n }\n}\n"}}}} |