跳到主要内容

migpt-cli:通过命令行的方式创建并运行多个机器人

步骤

  1. 安装 Node.js。点击查看如何安装 Node.js

  2. 在终端中运行以下命令安装 migpt-cli:(点击查看如何运行终端

    npm i -g migpt-cli
  3. 在终端中运行以下命令:

    cd ~/Desktop
    • 这条命令的目的是为了让后面的步骤中创建的机器人都出现在你的桌面上。
  4. 在终端中运行以下命令来创建一个机器人:

    migpt-cli create myfirstbot
    • 这条命令会在你的桌面上创建一个名为 myfirstbot 的文件夹,里面包含了机器人的配置文件 migptgui.json
    • 你可以把命令中的 myfirstbot 替换为别的名字,但要记得后面的命令中出现的 myfirstbot 都需要替换。
  5. 使用配置工具填写配置,然后【导出 migptgui.json】。

  6. 将下载的 migptgui.json 文件复制粘贴到 myfirstbot 文件夹中,覆盖原本的 migptgui.json

  7. 在终端中运行以下命令来运行你的机器人:

    migpt-cli run myfirstbot
  8. 接下来你就能在终端中看到运行的日志。

  9. 在终端中按下快捷键 Ctrl + C 来停止运行。

更新 migpt-cli

在终端运行以下命令来更新 migpt-cli

npm i -g migpt-cli@latest

机器人的“记忆”

假设你在桌面上创建了一个机器人 robot_A,目录结构就像下面这样:

~/Desktop/
└── robot_A/
└── migptgui.json

那么,当你首次运行 npx -y migpt-cli run robot_A 时,机器人会在 robot_A 文件夹下生成两个文件 .bot.json.mi.json,用来存储机器人的“记忆”,目录结构就像下面这样:

~/Desktop/
└── robot_A/
├── .bot.json
├── .mi.json
└── migptgui.json

实际上对话内容不是存储在 .bot.json.mi.json 中,而是存储在一个统一的数据库中,这里为了便于理解才这么说。更多细节请参考 idootop/mi-gpt#114

之后你每次运行 npx -y migpt-cli run robot_A 时,你跟机器人之间的“记忆”都会保存到这两个文件当中。换句话说,无论你怎么修改 robot_A/migptgui.json 的配置,机器人都会保留之前的人设,直到你删除 .bot.json.mi.json

建议使用文件夹来隔离不同的机器人。如果不需要某个机器人了,直接删除对应的文件夹即可,就像下面这样:

~/Desktop/
├── robot_A/
│ ├── .bot.json
│ ├── .mi.json
│ └── migptgui.json
└── robot_B/
├── .bot.json
├── .mi.json
└── migptgui.json