honcho-cli について
honcho-cliは、Honchoの状態を調査・管理するコマンドラインツールです。開発者やエージェントのワークフロー向けに、JSON出力、入力検証、構造化エラー、各種状態確認コマンドを備えています。
主な機能
- 01ワークスペース、Peer、Sessionの確認
- 02記憶の結論とコンテキストの検索
- 03ローカルDockerスタックの管理
- 04JSON出力と構造化エラー
活用シーン
- 01Peerが記憶を形成しない問題の調査
- 02エージェントが受け取るSessionコンテキストの確認
- 03ワークスペース横断検索と想起範囲の限定
- 04Honchoの設定と接続の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ plastic-labs/ honcho --skill honcho-cliインストール後、Claude Code で/honcho-cliを入力して読み込まれたか確認します。
詳細
Honcho CLI
honcho は Honcho Python SDK をエージェント向けのデフォルト設定でラップします。JSON 出力、構造化されたエラー、入力検証を備えています。ワークスペースの状態の確認、ピアのメモリのデバッグ、弁証法の診断に使用します。
出力と設定
- TTY:人間が読みやすいテーブル(インタラクティブな場合のデフォルト)
- パイプ出力/
--json:JSON — コレクションを扱うコマンドは配列を、単一リソースを扱うコマンドはオブジェクトを出力します - 終了コード:
0成功 ·1クライアントエラー(無効な入力、見つからない) ·2サーバーエラー ·3認証エラー - 設定:
~/.honcho/config.json(他の Honcho ツールと共有)。CLI は最上位のapiKeyとenvironmentUrlを管理します。honcho initを実行して確認または設定します。コマンドごとのスコープ(ワークスペース/ピア/セッション)は、-w/-p/-sフラグまたはHONCHO_*環境変数で指定します。
コマンドグループ
honcho config— CLI の設定honcho start/stop/status— ローカル Docker スタック(environmentUrlは変更しません)。初回起動時に Honcho イメージのダイジェストを固定し、プロファイルにconfig.tomlを書き込みます。対話型設定ウィザードを使用するには、--setup basicまたは--setup advancedを渡します(TTY の場合のみ。.envのオーバーライドを書き込みます)。honcho statusはすべてのプロファイルを一覧表示します。特定のプロファイルを表示するには--profileを渡します。honcho workspace— 確認、削除、検索、チャットhoncho peer— 確認、カード、チャット、検索honcho session— 確認、表示(トランスクリプト)、コンテキスト、要約honcho scope— 一覧表示、作成、確認、セッション、セッションの追加、セッションの削除、ステータスhoncho message— 一覧表示と取得honcho conclusion— 一覧表示、検索、作成、削除
ルール
- 出力をプログラムで処理する場合は、必ず
--jsonを渡してください。 - コンテキストを把握するため、
honcho peer chatの前にhoncho peer inspectを実行してください。 - エージェントが受け取る内容を正確に確認するには、
honcho session contextを使用してください。 - 先に
honcho workspace inspectを実行せずに、honcho workspace deleteを実行しないでください。 - ピアカードと結論を比較して、メモリの状態を把握してください。
honcho scope add-sessionsの後、スコープを指定したchatの前にhoncho scope status <name>を確認してください。バックフィルがpendingの場合、スコープの追いつきがまだ完了していないことを示しており、想起すべき内容がないという意味ではありません。honcho startはenvironmentUrlを書き換えません。ローカルスタックに接続するには、HONCHO_BASE_URL=http://127.0.0.1:8000を使用してください。
確認の手順
Honcho のデプロイ環境を把握するときは、外側から内側へ確認します。
1. ワークスペースを把握する
honcho workspace inspect --json
2. ピアを見つける
honcho peer list --json
honcho peer inspect <peer_id> --json
3. ピアのメモリを確認する
honcho peer card <peer_id> --json
honcho conclusion list --observer <peer_id> --json
honcho conclusion search "topic" --observer <peer_id> --json
4. セッションをデバッグする
honcho session inspect <session_id> --json
honcho session view <session_id> --last 20 --json
honcho session view <session_id> --page 2 --size 50 --json
honcho message list <session_id> --last 20 --json
honcho session context <session_id> --json
honcho session summaries <session_id> --json
5. ワークスペース全体を検索する
honcho workspace search "query" --json
honcho workspace chat "what themes show up across peers?" --json
honcho workspace chat "what happened in this project?" --scope my-project --json
honcho peer search <peer_id> "query" --json
6. スコープで想起範囲を限定する
honcho scope list --json
honcho scope inspect <name> --json # members + backfill summary
honcho scope create <name> --sessions <id1>,<id2> --json
honcho scope status <name> --json # wait until nothing is pending
honcho workspace chat "what happened here?" --scope <name> --json
デバッグ手順
ピアが学習していない?
# Is observation enabled?
honcho peer inspect <peer_id> --json | jq '.configuration'
# What conclusions exist?
honcho conclusion list --observer <peer_id> --json
honcho conclusion search "expected topic" --observer <peer_id> --json
セッションのコンテキストがおかしい?
# Raw context an agent would receive
honcho session context <session_id> --json
# Summaries feeding the context
honcho session summaries <session_id> --json
# Recent message history
honcho message list <session_id> --last 50 --json
弁証法の回答が不適切?
# What the peer card says
honcho peer card <peer_id> --json
# Conclusions on the specific topic
honcho conclusion search "topic" --observer <peer_id> --json
# Exercise the dialectic directly
honcho peer chat <peer_id> "what do you know about X?" --json
honcho peer chat <peer_id> "what happened here?" --scope my-project --json
honcho workspace chat "what themes show up across peers?" --json
コメント
Markdown 対応