在终端中向 ERPC AI 提问,并让它在您批准后执行操作

erpc ai 在您的终端中打开与 ERPC AI 的对话。它根据 ERPC 的文档和您的账户作答,经您批准,它还可以替您执行操作。
本页介绍 ERPC CLI v0.1.0-rc.4,这是一个预发布版本。ERPC AI 需要 ERPC 账户;方案和 Token 包请见 ERPC AI。

开始对话

使用 erpc login 让本机登录(登录与密钥),然后打开对话:
bash
erpc ai
不带命令运行 erpc 会打开同一个控制台。erpc ai -m 提出一个问题并打印答案。erpc ai -c 继续上一次对话,也可与 -m 或通过管道传入的问题一起使用。erpc resume 让您从列表中选择任意一个已保存的对话,erpc resume <id> 则继续具有该 id 的对话。
对话保存在 ~/.erpc/conversations/ 下,只有您本人可以读取。

经您批准后 ERPC AI 可以做什么

  • 启动和结束按小时计费的产品。
  • 用您钱包中的 EURC 购买 ERPC Credit。
  • 等待新 VPS 启动,使用 ERPC 设置的密码登录一次,放入您的密钥,并永久关闭密码登录。
  • 只允许来自您地址的 SSH。
ERPC AI 驱动的是您自己也会输入的同一批 erpc 命令,并且优先使用这些命令,而不是临时编写的脚本。您也可以通过与它对话来构建和部署应用:请参阅 erpc worker 快速开始。

ERPC AI 在执行操作前会询问什么

当 ERPC AI 需要您做决定时,它会提供选项,供您用方向键和 Enter 选择。
上面列表中它自己的操作每次都会先询问您,且光标停在 Stop 上。即使允许了所有命令,这一点也不会改变。
它还可以在您自己的电脑上运行命令。只做查看的命令会立即运行。其他任何命令都会逐字显示,并且每次都会询问:您可以允许这条命令本身,也可以在回答第二个问题后允许所有命令(包括脚本)。
一旦允许了所有命令,在 erpc ai 结束或 /new(或 /clear)开始新对话之前,运行任何命令前都不会再询问。带有 --yes 的、会花钱或更改服务器的命令也会运行;打印密钥文件或密码的命令会把它们交给 ERPC AI。

ERPC AI 能看到什么

工具返回的所有内容都会作为对话的一部分,通过 ERPC AI 网关发送给模型。
  • 您电脑上的命令:任何命令打印的内容都会发送给 ERPC AI,包括日志。只有 api-key=、api_key=、apikey= 和 token= 参数的值会被隐藏。
  • 您的账户:读取您账户的工具从不传递服务器密码、IP 白名单、带有密钥的端点、支付信息、API key 或会话。对于账户中的每台 VPS,其 IP 和登录用户确实会传给模型,以便您询问它在哪里。
  • 新的 VPS:在 ERPC AI 设置新 VPS 期间,它的 IP 和登录用户(从不包括其密码)、主机密钥指纹、您自己的公网地址,以及允许 SSH 连接的来源地址,也会传给模型。
SECURITY.md 中的助手读取的内容列出了每个工具会传递哪些内容。

选择模型大小

默认情况下,每一轮的用词决定模型大小:问候使用 small,其余使用 large。要让每一轮都使用同一种大小,请在启动时使用 --model(也可与 -m 或 -c 一起使用),或在控制台中输入 /model:
bash
erpc ai --model xlarge
可选的大小有 small、medium、large 和 xlarge,其中最后一个能力最强,会以 2 倍消耗您的 Token。/model auto 恢复为由每一轮的用词决定,单独输入 /model 则显示正在使用的大小。
  • 在对话中更改大小时,会以新的大小重新读取一次整个对话。
  • 该选择一直有效,直到 erpc ai 结束,/new 之后也是如此;控制台会在每个答案下方注明所用的大小。
  • 如果服务不提供某个大小,则会以默认大小作答,控制台会说明这一点。
  • 建议的下一条消息和长对话的摘要始终使用 small 大小。

对话中的命令

命令作用
/new(也可用 /clear)开始新对话
/model选择模型大小(/model xlarge、/model auto),单独输入时显示正在使用的大小
/help显示按键和命令
/exit(也可用 /quit)离开控制台
每个答案之后,输入框会以灰色显示下一条消息的建议。按 Tab 会将其放入输入框,供您编辑或发送;在您按下 Enter 之前,不会发送任何内容。每条建议都是一次额外的小请求,只发送最近两轮的文字,从不发送工具结果。
长对话会自动生成摘要,以控制费用,被摘要的各轮内容仍保留在磁盘上。

记忆

ERPC AI 可以在不同对话之间记住关于您的简短事实,例如您的主机、链和偏好。它们保存在 ~/.erpc/memory.json 中,任何看起来像 Secret 的内容都不会被保存。erpc memory list、forget <n> 和 clear 用于查看和删除它们。

将技能提供给其他 AI 智能体

技能是 ERPC AI 对每条链和每项服务的了解。erpc skills install(或 erpc skills sync)会将技能写出,供其他 AI 智能体使用。技能随 erpc 一起提供,并已对照其命令进行检查,因此始终与您运行的版本一致。升级后,只要磁盘上的副本较旧,erpc doctor 就会发出警告。

用钱包付款

erpc wallet create 设置您唯一的 Base 钱包。如果 1Password 中已有 ERPC 钱包,它会使用该钱包;只有在没有钱包时才会新建一个。新钱包的私钥会直接进入 1Password,从不写入磁盘,也从不显示。
向钱包转入 EURC 后,ERPC AI 可以在您批准每次购买后用它购买 ERPC Credit。erpc wallet create --no-ai 使 ERPC AI 不会询问,--vault 接受 1Password 保险库的 id 或名称。erpc wallet show 显示钱包的地址。