返回

让 AI 机器人走入你的终端,给命令行装个脑子🧠

前端

灵感启发

ChatGPT 的推出让生成式人工智能技术进入公众视野。在与 ChatGPT 的互动中,我发现它不仅能够生成高质量的文本,还能编写代码、写诗和故事。这种强大的能力让我产生了这样一个想法:如果能将 ChatGPT 集成到我的日常工作流程中,利用其来回答一些我经常需要查询的问题,那该有多方便!

技术选型

经过一番思考,我决定采用 Node.js 和微信开发者工具来实现这个想法。

Node.js 是一个流行的 JavaScript 运行时环境,它具有跨平台、轻量级和易于使用等优点,非常适合开发命令行工具。

微信开发者工具是一款功能强大的工具,它可以帮助开发者快速构建微信小程序和公众号。此外,它还提供了一个命令行工具,可以方便地与微信平台进行交互。

实现步骤

1. 创建 Node.js 项目

mkdir chatgpt-cli
cd chatgpt-cli
npm init -y

2. 安装依赖

npm install --save chatgpt
npm install --save open

3. 编写代码

index.js 文件中添加以下代码:

const ChatGPT = require('chatgpt');
const {open} = require('open');

const client = new ChatGPT();

async function main() {
  // 登录 ChatGPT
  await client.login();

  // 监听命令行输入
  process.stdin.on('data', async (data) => {
    // 获取命令行输入内容
    const prompt = data.toString().trim();

    // 调用 ChatGPT 生成回复
    const response = await client.sendMessage(prompt);

    // 输出 ChatGPT 的回复
    console.log(response);

    // 打开浏览器并显示 ChatGPT 的回复
    open(`https://chatgpt.com/chat?conversationId=${client.conversationId}&messageId=${response.messageId}`);
  });
}

main();

4. 将项目打包成可执行文件

npm run build

5. 将可执行文件移动到PATH中

mv build/index.js /usr/local/bin/chatgpt

6. 测试

现在,你可以在命令行中输入 chatgpt 命令,然后输入你的问题,ChatGPT 会自动生成回复并将其输出到命令行中。

结语

通过将 ChatGPT 集成到命令行中,我终于给我的终端装上了一个“不太聪明”的脑子。它虽然不能像 ChatGPT 那样回答所有问题,但也能应付一些简单的查询。虽然这只是一小步,但它让我看到了人工智能技术在实际应用中的巨大潜力。