|
const express = require('express') |
|
const app = express() |
|
const port = 7860 |
|
const axios = require('axios') |
|
|
|
app.get('/', (req, res) => { |
|
res.send('Hello World!') |
|
}) |
|
|
|
app.get('/api/test', async (req, res) => { |
|
try { |
|
res.json({message: "Hello world"}) |
|
} catch (error) { |
|
res.status(401).json({error: error.message}) |
|
} |
|
}) |
|
|
|
const payload = (prompt) => ({ |
|
model: "gpt-4o", |
|
prompt: prompt, |
|
top_p: 1, |
|
logprobs: null, |
|
stop: null |
|
}); |
|
|
|
const OpenaiRes = async (prompt) => { |
|
try { |
|
const url = "https://openai-gpt.remixproject.org/"; |
|
const headers = { |
|
"Accept": "application/json", |
|
"Content-Type": "application/json", |
|
"Accept-Language": "en", |
|
"Connection": "keep-alive", |
|
"Origin": "https://remix.ethereum.org", |
|
"Referer": "https://remix.ethereum.org/", |
|
"Sec-Fetch-Dest": "empty", |
|
"Sec-Fetch-Mode": "cors", |
|
"Sec-Fetch-Site": "cross-site", |
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134" |
|
}; |
|
const response = await axios.post(url, payload(prompt), { headers, timeout: 50000 }); |
|
console.log("Response:", response) |
|
return response.data.choices[0].message.content + "\n\nPowered By xtdevs"; |
|
} catch (error) { |
|
console.error("Error:", error.message); |
|
return null; |
|
} |
|
}; |
|
|
|
app.get('/api/gpt-old', async (req, res) => { |
|
try { |
|
const query = req.query.query; |
|
const results = await OpenaiRes(query); |
|
res.json({ results }); |
|
} catch (error) { |
|
res.status(401).json({ error: error.message }); |
|
} |
|
}); |
|
|
|
|
|
app.listen(port, () => { |
|
console.log(`Example app listening on port ${port}`) |
|
}) |