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 config は init と同じプロンプトを案内しますが、変更したいキーのみ聞き直します。
可観測性
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 を実行して、何が壊れているか教えて」
やります。セルフアドミン の下にドキュメント化されています。