返回

Node终端轻松实现NewBing对话功能,一步步教你!

后端

解锁 Node 终端中的 New Bing 对话:获取 Edge 的对话能力

前言

ChatGPT 的巨大成功掀起了一场人工智能革命,而备受期待的 GPT-4 即将到来,它承诺为我们提供前所未有的对话能力。然而,并非所有人都能使用 ChatGPT 或即将推出的 GPT-4。好消息是,有一条捷径可以让你在 Node 终端中体验 New Bing 的对话功能。

准备工作

要实现这一目标,我们需要两个必不可少的工具:Edge 浏览器和一个 Node.js 代理。

  • Edge 浏览器: Edge 是目前唯一支持 New Bing 对话功能的浏览器。
  • Node.js 代理: 我们需要一个代理来模拟 Edge 的行为,以便在 Node 终端中获取 New Bing 的响应。

代码实现

我们使用 Node.js 和一个代理函数来模拟 Edge 浏览器并向 New Bing 发送请求。以下是代码片段:

const agent = ProxyAgent('http://127.0.0.1:7890');
const fetch = require('node-fetch');

async function getBingResponse(prompt) {
  const url = 'https://bing.com/search';
  const headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.103 Safari/537.36 Edg/109.0.1518.61'
  };

  const response = await fetch(url, {
    method: 'GET',
    headers: headers,
    agent: agent,
    qs: {
      q: prompt
    }
  });

  const text = await response.text();
  return text;
}

async function main() {
  const prompt = '写一首关于友谊的诗';
  const response = await getBingResponse(prompt);
  const output = extractBingResponse(response);
  console.log(output);
}

main();

在终端中运行此代码,它将向 New Bing 发送一个提示,例如"写一首关于友谊的诗",并打印出 Bing 的响应。

使用说明

要使用此功能,只需在终端中运行以下命令:

node bing.js "你的问题"

例如,要询问 New Bing "友谊的真谛是什么?",只需输入:

node bing.js "友谊的真谛是什么?"

New Bing 将会生成一个关于友谊本质的诗意回应。

其他替代方案

如果没有 Edge 浏览器,还可以使用 Chrome 插件 ChatHub,它可以模拟 Edge 的行为,并允许你在 Chrome 浏览器中使用 New Bing 的对话功能。

常见问题解答

  • 我可以向 New Bing 提出任何问题吗?

是的,你可以向 New Bing 提出任何问题,但请记住,它仍处于早期开发阶段,可能无法回答所有问题或提供准确的信息。

  • New Bing 的响应总是准确的吗?

不,New Bing 的响应可能不总是准确的。它可能会生成错误信息或无法回答某些问题。

  • 我可以使用 Node.js 以外的语言吗?

是的,你可以使用其他语言来实现 New Bing 对话功能,但你将需要找到一个适合你所选语言的代理库。

  • 如何改进此实现?

可以通过改进代理库或优化提取响应的代码逻辑来改进此实现。

  • New Bing 对话功能的未来是什么?

随着时间的推移,New Bing 的对话能力可能会得到显着提升,提供更准确、更有见地的响应。

结论

解锁 Node 终端中的 New Bing 对话功能为我们提供了一种在技术限制之外体验人工智能进步的方法。通过使用 Edge 浏览器和 Node.js 代理,我们可以模拟 Edge 的行为并直接从 New Bing 获取响应。虽然 New Bing 的能力仍在不断发展,但它为我们提供了人工智能对话的未来一瞥,并让人们可以期待人工智能在未来为我们带来的更多可能性。