ts-api / pages /api /bing.js
Shuddho's picture
Upload bing.js
cc9763d verified
import axios from "axios";
export const config = {
"name": "bing",
"url": "/api/bing",
"description": "Get response from Bing. Bing is a very powerful AI that can do a lot of things. It have access to real time internet! It can provide you with the latest news, weather, and more.",
"query": "prompt",
"response": "text",
"testURL": "./api/bing?prompt=hello"
}
export default async function handler(req, res2) {
let prompt = req.query.prompt;
axios.post('https://niansuhai-bingo.hf.space/api/create', {
}).then((res) => {
axios.post('https://niansuhai-bingo.hf.space/api/sydney',{
...res.data, "invocationId": 0,
"conversationStyle": "Balanced",
"prompt": prompt,
"allowSearch": true,
"context": ""
}).then((res) => {
let jsonString = res.data
// console.log(jsonString)
// require('fs').writeFileSync('output.txt', jsonString)
// Define the regex pattern to match the desired text
const regexPattern = /"message":"(.*?)"/;
// Use the regex pattern to find matches in the JSON string
const matches = jsonString.match(regexPattern);
// Extract the matched text
const extractedText = matches ? matches[matches.length-1] : null;
function replaceUnicodeWithEmoji(inputString) {
return inputString.replace(/\\u([\d\w]{4})/gi, (match, grp) => {
return String.fromCharCode(parseInt(grp, 16));
});
}
const input = extractedText;
const output = replaceUnicodeWithEmoji(input);
console.log(output.split('\\n').join('\n'));
res2.status(200).json({ "status": "Success", "message": output.split('\\n').join('\n') }); // Output: Hello! How can I assist you today? 😊
})
})
}