ターミナルで ERPC AI に聞き、承認したことを任せる

erpc ai は、ターミナルで ERPC AI との会話を開きます。ERPC AI は ERPC のドキュメントとあなたのアカウントをもとに答え、承認すれば代わりに操作もします。
このページは、プレリリースの ERPC CLI v0.1.0-rc.4 について説明しています。ERPC AI には ERPC アカウントが要ります。プランとトークンパックは ERPC AI にあります。

会話を始める

erpc login でこのマシンからログインし(ログインと鍵)、会話を開きます。
bash
erpc ai
コマンドを付けずに erpc を実行しても、同じコンソールが開きます。erpc ai -m は 1 つの質問をして答えを表示します。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 で決めます。
上の一覧にある ERPC AI 自身の操作は、毎回必ず先にあなたに聞きます。カーソルは Stop に置かれています。すべてのコマンドを許可しても、これは変わりません。
ERPC AI は、あなたのコンピューターでコマンドを実行することもできます。見るだけのコマンドはすぐに実行します。それ以外のコマンドは、一字一句そのまま表示して毎回聞きます。そのコマンドだけを許可することも、2 つ目の確認を経て、スクリプトを含むすべてのコマンドを許可することもできます。
すべてのコマンドを許可すると、erpc ai が終わるか、/new(または /clear)で新しい会話を始めるまで、コマンドの実行前に何も聞かれなくなります。--yes を付けた、お金を使うコマンドやサーバーを変えるコマンドも実行され、鍵のファイルやパスワードを表示するコマンドは、それを ERPC AI に渡すことになります。

ERPC AI に見えるもの

ツールが返したものはすべて、会話の一部として ERPC AI のゲートウェイを通ってモデルに送られます。
  • あなたのコンピューターでのコマンド: コマンドが表示したものは、ログも含めてすべて ERPC AI に届きます。隠されるのは、api-key=、api_key=、apikey=、token= のパラメーターの値だけです。
  • あなたのアカウント: アカウントを読むツールは、サーバーのパスワード、許可 IP の一覧、鍵を含むエンドポイント、支払いの情報、API キー、セッションを渡しません。アカウントの VPS については、それぞれの IP とログインユーザーがモデルに届くので、どこにあるかを聞けます。
  • 新しい VPS: ERPC AI が VPS を設定している間は、その IP とログインユーザー(パスワードは届きません)、ホスト鍵のフィンガープリント、あなたの公開アドレス、SSH を許可するアドレスもモデルに届きます。
ツールごとに何を渡すかは、SECURITY.md の What the assistant reads にあります。

モデルのサイズを選ぶ

既定では、ターンごとの言葉でモデルのサイズが決まります。挨拶なら small、それ以外は large です。すべてのターンを 1 つのサイズにするには、--model を付けて始めるか(-m や -c とも使えます)、コンソールで /model と打ちます。
bash
erpc ai --model xlarge
サイズは small、medium、large、xlarge の 4 つです。最も高性能な xlarge は、トークンを 2 倍使います。/model auto でターンごとの言葉で決める形に戻り、/model だけを打つと今のサイズを表示します。
  • 会話の途中でサイズを変えると、それまでの会話全体を新しいサイズで一度読み直します。
  • 選んだサイズは、/new をまたいで、erpc ai が終わるまで続きます。コンソールは答えごとにその下にサイズを表示します。
  • サービスにないサイズを選ぶと、既定のサイズで答え、コンソールがそのことを伝えます。
  • 次のメッセージの候補と、長い会話の要約は small のままです。

会話の中のコマンド

コマンドすること
/new(/clear も可)新しい会話を始める
/modelモデルのサイズを選ぶ(/model xlarge、/model auto)。単独では今のサイズを表示する
/helpキーとコマンドを表示する
/exit(/quit も可)コンソールを出る
答えのたびに、入力欄に次のメッセージの候補が薄く表示されます。Tab で候補を入力欄に入れ、編集するかそのまま送れます。Enter を押すまで何も送られません。候補 1 つにつき small のリクエストが 1 回増え、送られるのは直前の 2 ターンの言葉だけで、ツールの結果は送られません。
長い会話は、費用を抑えるために自動で要約されます。要約したターンはディスクに残ります。

ERPC AI が覚えておくこと

ERPC AI は、ホスト、チェーン、好みなど、あなたについての短い事実を覚え、次の会話に持ち越せます。覚えたことは ~/.erpc/memory.json に置かれ、シークレットに見えるものは保存されません。erpc memory list、forget <n>、clear で、表示と削除ができます。

スキルをほかの AI エージェントに渡す

スキルは、ERPC AI がチェーンやサービスごとに知っていることです。erpc skills install(または erpc skills sync)は、ほかの AI エージェントが使えるようにスキルを書き出します。スキルは erpc の中に同梱され、erpc のコマンドと照らし合わせてあるので、いつも実行中の版と一致します。アップグレードの後、ディスク上の写しが古い間は、erpc doctor が警告します。

ウォレットから支払う

erpc wallet create は、あなたの Base のウォレットを 1 つ用意します。1Password にすでに ERPC のウォレットがあればそれを使い、ないときだけ新しく作ります。新しいウォレットの秘密鍵は 1Password に直接入り、ディスクに書かれることも表示されることもありません。
ウォレットに EURC を入れておくと、購入ごとにあなたが承認したうえで、ERPC AI がそこから ERPC Credit を買えます。erpc wallet create --no-ai を使うと ERPC AI は購入を持ちかけなくなります。--vault には 1Password の保管庫の id か名前を渡します。erpc wallet show はウォレットのアドレスを表示します。