npx sentoagent init を一度実行すると、sento バイナリがグローバルにインストールされて PATH に入ります(source ~/.bashrc するか、新しいシェルを開始する必要があるかもしれません)。セットアップ後のすべては sento <コマンド> を使います。

セットアップ

npx sentoagent init

一度だけ。Claude Code、選んだチャンネルプラグイン、ClawMem、Guardian、cron エントリをインストールし、エージェントを起動します。いくつかの質問を対話的に聞きます。

プロセス制御

sento status           # エージェントは生きているか?リンクされているか?再起動は?
sento start            # エージェントを起動(tmux セッション + Guardian)
sento stop             # きれいに停止(SIGTERM、グレースフル)
sento restart          # stop + start

sento status はエージェントの健康状態、チャンネル接続状態、現在のウィンドウの Guardian 再起動数、最新 heartbeat タイムスタンプを出力します。

設定

sento config           # モデル、OAuth トークン、チャンネルトークン、キーを変更
sento channels         # このエージェントにチャンネルを追加/削除/一覧
sento channels add discord
sento channels remove telegram

sento configinit と同じプロンプトを案内しますが、変更したいキーのみ聞き直します。

可観測性

sento logs             # エージェント出力の直近 100 行(tmux capture)
sento logs -n 500      # 直近 500 行
sento logs --watchdog  # Guardian 自体のログ、エージェントとは別

Skills

sento skills           # インストール済み skills を一覧
sento skills install <パス>
sento skills export <名前>
sento skills import <tarball>

Skills は Markdown ベースの拡張で、エージェントに新しい能力を教えます。エージェント間で共有したり、gist として公開したり。

メンテナンス

sento update           # CLI + Claude Code + プラグイン + パッチ再適用を更新
sento doctor           # 12 のヘルスチェックを実行
sento doctor --fix     # チェックを実行、修正できるものは自動修正

sento doctor がチェック:Node バージョン、Claude Code がインストール済みか、OAuth トークンが存在するか、tmux セッションが生きているか、Guardian プロセスが生きているか、cron エントリがインストールされているか、チャンネルプラグインにパッチが適用されているか、access.json が有効な JSON か、ディスク容量、メモリ、その他。

エージェント間

sento pair             # 他のエージェントとのペアリングを開始(コード生成)
sento agents           # このエージェントの情報とペア済みエージェントを一覧

ペアリングは対話的です:1 つのエージェントが sento pair を実行、SENTO-XXXX コードを共有、もう 1 つのエージェントのオーナーが入力、両エージェントが HMAC secret を交換、そこから HTTP 経由で互いにメッセージを送れます。エージェント間 参照。

CLI ができることは、エージェントもできる

Sentō をインストールすると、エージェントの CLAUDE.md には「セルフアドミン」セクションが含まれ、エージェントが自分自身に対して任意の sento サブコマンドを実行することを認可します。なので、SSH する代わりに、エージェントにメッセージを送れます:

「自分を再起動して」

「telegram をチャンネルとして追加して」

「doctor を実行して、何が壊れているか教えて」

やります。セルフアドミン の下にドキュメント化されています。