buster7
CLI(b7)

コマンド一覧

b7 でできることと、エージェントを走らせる例

コマンド

コマンドすること
b7 statusサーバーとセッションの要約
b7 doctor [--provider claude|codex] [--account-id A]エージェントの CLI を起動できるかを調べる(端末と同じ条件で)
b7 sessionsセッション一覧
b7 new --agent shell|claude|codex [--yolo] [--cmd ...] [--cwd ...] [--name ...]新しいセッションを作る
b7 kill <id...>セッションを止める(空白・カンマ区切りで複数可)
b7 strays / b7 stop-strays <pid...>取り残されたプロセス(セッションの外で動き続けているもの)を見る・止める
b7 send <id> "text" [--key ctrl-c] [--no-enter]端末に入力する
b7 resize <id> --cols N --rows N端末の大きさを変える
b7 read <id> [--history N] [--json] [--settle ms]画面(と履歴)をテキストで読む
b7 search <id> "text" [--from N] [--backward]画面と履歴から探す
b7 chat <id> "text"チャットを送る(本文なしなら履歴)
b7 projects / b7 project add|rm|pin|orderプロジェクトの操作
b7 workspaces <project> / b7 worktree new|rm|baseワークスペースの操作(base は worktree の置き場)
b7 conversations <project> / b7 resume <claude|codex> <id> --project P --cwd DIR過去の会話の一覧と、別の worktree・アカウントでの再開
b7 files <session> [path] / b7 file <session> <path> [--dest f]作業ディレクトリを見る
b7 dirs [path]ディレクトリ候補を出す(project add の前に)
b7 server status / b7 server setup接続先の確認・記録
b7 server pair [--host H]スマホから繋ぐための QR コードを出す

b7 send の --key には enter / tab / esc / up / down / left / right / space / bs / ctrl-c などが渡せます。

例: エージェントを走らせて結果を受け取る

B7=server/target/debug/b7

id=$($B7 new --agent codex --yolo --name review | jq -r .session_id)
$B7 send "$id" "この差分をレビューして"
$B7 read "$id" --history 50       # 途中経過を見る
$B7 search "$id" "error"          # 長い出力から探す
$B7 kill "$id"

read は見るだけの操作なので、端末の大きさを変えません。アプリで開いて いるセッションを CLI から覗いても、アプリ側の表示は乱れません。

resize は大きさを変えるので、そのセッションの操作を CLI が引き継ぎます。 アプリで開いている端末の表示は止まり、この端末で操作する を押すまで 描かれません。

例: プロジェクトとワークスペースを用意する

B7=server/target/debug/b7

$B7 dirs ~/src/            # 候補を調べる
$B7 project add ~/src/myapp --name myapp
$B7 projects
$B7 worktree new myapp feature-x --branch feature-x
$B7 workspaces myapp       # 作られた場所(path)が分かる
$B7 new --agent claude --cwd <上の path>

このページ