返回
让 AI 机器人走入你的终端,给命令行装个脑子🧠
前端
2024-01-03 17:55:52
灵感启发
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 那样回答所有问题,但也能应付一些简单的查询。虽然这只是一小步,但它让我看到了人工智能技术在实际应用中的巨大潜力。