Parallel Cli
目次
エージェント向けのウェブ検索・深い調査・情報の補完を行います。
skill の情報
| 提供元 | 追加の skill です。hermes skills install official/research/parallel-cli で入れられます |
| パス | optional-skills/research/parallel-cli |
| バージョン | 1.1.0 |
| 作者 | Hermes Agent |
| ライセンス | MIT |
| 対応プラットフォーム | linux, macos, windows |
| タグ | Research, Web, Search, Deep-Research, Enrichment, CLI |
| 関連 skill | duckduckgo-search, mcporter |
参考: SKILL.md 全文
Parallel CLI
parallel-cli は、利用者がはっきり Parallel を使いたいと言ったとき、あるいはウェブ検索・本文の抽出・深い調査・情報の補完・対象の洗い出し・変化の監視といった作業を、Parallel 独自の仕組みで端末から進めたいときに使います。
これは Hermes 本体の機能ではなく、外部サービスを使う追加の作業手順です。
前提として知っておいてほしいこと:
- Parallel は無料枠のある有料サービスであり、完全に無料の手元ツールではありません。
- Hermes が最初から持っている
web_search/web_extractと役割が重なるため、普通の調べものでこちらを優先しないでください。 - 利用者が Parallel を名指ししたとき、あるいは Parallel の情報補完・FindAll・監視といった機能が必要なときに、この skill を選んでください。
parallel-cli はエージェントが扱うことを前提に作られています:
--jsonで構造化された出力が得られます- 対話なしでコマンドを実行できます
--no-wait、status、pollで時間のかかる処理を非同期に回せます--previous-interaction-idで前のやり取りの文脈を引き継げます- 検索・抽出・調査・情報補完・対象の洗い出し・監視が 1 つの CLI にまとまっています
こんなときに使います
次の場合はこの skill が向いています:
- 利用者が Parallel や
parallel-cliを名指ししたとき - 一度きりの検索・抽出では足りず、もっと手の込んだ流れが必要なとき
- 深い調査を非同期で走らせ、あとから結果を取りに行きたいとき
- 構造化された情報補完、FindAll による対象の洗い出し、変化の監視が必要なとき
Parallel を特に求められていない、その場かぎりの短い調べものなら、Hermes が最初から持っている web_search / web_extract を使ってください。
導入
その環境で使える中から、いちばん影響の小さい入れ方を選んでください。
Homebrew
brew install parallel-web/tap/parallel-clinpm
npm install -g parallel-web-cliPython パッケージ
pip install "parallel-web-tools[cli]"単体のインストーラ
curl -fsSL https://parallel.ai/install.sh | bashPython の環境を分けて入れたいなら、pipx でも構いません:
pipx install "parallel-web-tools[cli]"
pipx ensurepath認証
対話形式でのログイン:
parallel-cli login画面のない環境・SSH 越し・CI の場合:
parallel-cli login --deviceAPI キーを環境変数で渡す場合:
export PARALLEL_API_KEY="***"いまの認証状態を確かめます:
parallel-cli auth認証にブラウザ操作が要る場合は、pty=true を付けて実行してください。
基本の決まりごと
- 機械で読める出力が必要なときは、必ず
--jsonを優先します。 - 引数をはっきり書き、対話を挟まない流れを選びます。
- 時間のかかる処理では
--no-waitを使い、そのあとstatus/pollで確認します。 - CLI の出力に含まれる URL だけを出典として示します。
- 追加の質問が来そうなときは、大きな JSON 出力を一時ファイルに保存しておきます。
- バックグラウンド実行は本当に長い処理のときだけにし、それ以外は前面で実行します。
- 利用者が Parallel を求めている場合や Parallel にしかない流れが必要な場合を除き、Hermes 本体のツールを優先します。
早見表
<!-- ascii-guard-ignore -->
parallel-cli
├── auth
├── login
├── logout
├── search
├── extract / fetch
├── research run|status|poll|processors
├── enrich run|status|poll|plan|suggest|deploy
├── findall run|ingest|status|poll|result|enrich|extend|schema|cancel
└── monitor create|list|get|update|delete|events|event-group|simulate<!-- ascii-guard-ignore-end -->
よく使うフラグと書き方
役に立つフラグ:
--jsonで構造化された出力にします--no-waitで処理を非同期にします--previous-interaction-id <id>で前の文脈を引き継いだ追加の依頼ができます--max-results <n>で検索結果の件数を決めます--mode one-shot|agenticで検索のやり方を切り替えます--include-domains domain1.com,domain2.com--exclude-domains domain1.com,domain2.com--after-date YYYY-MM-DD
都合がよければ標準入力から読み込ませることもできます:
echo "What is the latest funding for Anthropic?" | parallel-cli search - --json
echo "Research question" | parallel-cli research run - --json検索
いまのウェブを調べて、構造化された結果を受け取ります。
parallel-cli search "What is Anthropic's latest AI model?" --json
parallel-cli search "SEC filings for Apple" --include-domains sec.gov --json
parallel-cli search "bitcoin price" --after-date 2026-01-01 --max-results 10 --json
parallel-cli search "latest browser benchmarks" --mode one-shot --json
parallel-cli search "AI coding agent enterprise reviews" --mode agentic --json絞り込みに便利なもの:
--include-domainsで信頼できる出典に限定します--exclude-domainsでノイズの多いドメインを外します--after-dateで新しい情報だけに絞ります--max-resultsで対象を広げたいときに使います
追加の質問が来そうなら、出力を保存しておきます:
parallel-cli search "latest React 19 changes" --json -o /tmp/react-19-search.json結果をまとめるときは:
- 最初に答えを書きます
- 日付・名前・具体的な事実を入れます
- 返ってきた出典だけを示します
- URL や出典名をこしらえてはいけません
本文の抽出
URL から、きれいな本文や Markdown を取り出します。
parallel-cli extract https://example.com --json
parallel-cli extract https://company.com --objective "Find pricing info" --json
parallel-cli extract https://example.com --full-content --json
parallel-cli fetch https://example.com --jsonページの内容が幅広く、その一部だけが必要なときは --objective を使ってください。
深い調査
時間がかかることもある、段階を踏んだ調査に使います。
よく使う処理の段階:
lite/baseは速くて費用も控えめですcore/proはより丁寧にまとめますultraはいちばん重い調査向けです
同期実行
parallel-cli research run \
"Compare the leading AI coding agents by pricing, model support, and enterprise controls" \
--processor core \
--json非同期で開始して結果を取りに行く
parallel-cli research run \
"Compare the leading AI coding agents by pricing, model support, and enterprise controls" \
--processor ultra \
--no-wait \
--json
parallel-cli research status trun_xxx --json
parallel-cli research poll trun_xxx --json
parallel-cli research processors --json文脈の引き継ぎ・追加の質問
parallel-cli research run "What are the top AI coding agents?" --json
parallel-cli research run \
"What enterprise controls does the top-ranked one offer?" \
--previous-interaction-id trun_xxx \
--jsonHermes でのおすすめの進め方:
--no-wait --jsonで開始します- 返ってきた実行 ID / タスク ID を控えます
- 利用者が別の作業を進めたいなら、そのまま先へ進みます
- あとから
statusかpollを呼びます - 返ってきた出典を引きながら、最終の報告をまとめます
情報の補完
利用者が CSV / JSON / 表形式のデータを持っていて、ウェブ調査から列を足したいときに使います。
列の候補を出す
parallel-cli enrich suggest "Find the CEO and annual revenue" --json設定を組み立てる
parallel-cli enrich plan -o config.yamlデータを直接渡す
parallel-cli enrich run \
--data '[{"company": "Anthropic"}, {"company": "Mistral"}]' \
--intent "Find headquarters and employee count" \
--json対話なしでファイルを処理する
parallel-cli enrich run \
--source-type csv \
--source companies.csv \
--target enriched.csv \
--source-columns '[{"name": "company", "description": "Company name"}]' \
--intent "Find the CEO and annual revenue"YAML の設定で実行する
parallel-cli enrich run config.yaml状態の確認
parallel-cli enrich status <task_group_id> --json
parallel-cli enrich poll <task_group_id> --json対話なしで動かすときは、列の定義を JSON の配列としてはっきり書いてください。 成功を報告する前に、出力されたファイルを確かめてください。
FindAll
短い答えではなく、条件に合う対象の一覧そのものがほしいときに、ウェブ規模で洗い出します。
parallel-cli findall run "Find AI coding agent startups with enterprise offerings" --json
parallel-cli findall run "AI startups in healthcare" -n 25 --json
parallel-cli findall status <run_id> --json
parallel-cli findall poll <run_id> --json
parallel-cli findall result <run_id> --json
parallel-cli findall schema <run_id> --jsonあとから見直したり、絞り込んだり、情報を足したりできる一覧がほしい場合は、普通の検索よりこちらが向いています。
監視
時間をかけて変化を見つけたいときに使います。
parallel-cli monitor list --json
parallel-cli monitor get <monitor_id> --json
parallel-cli monitor events <monitor_id> --json
parallel-cli monitor delete <monitor_id> --json作成は、確認の間隔や通知の届け方が絡むぶん、いちばん慎重にしたいところです:
parallel-cli monitor create --help一度きりの取得ではなく、ページや情報源を継続して追いかけたいときに使ってください。
Hermes でのおすすめの使い方
出典付きで手早く答える
parallel-cli search ... --jsonを実行します- 見出し・URL・日付・抜粋を読み取ります
- 返ってきた URL だけを本文中に引きながらまとめます
URL を調べる
parallel-cli extract URL --jsonを実行します- 必要なら
--objectiveや--full-contentを付けて実行し直します - 取り出した Markdown を引用するか、要約します
時間のかかる調査
parallel-cli research run ... --no-wait --jsonを実行します- 返ってきた ID を控えます
- 別の作業を続けるか、ときどき結果を確認します
- 出典を引きながら最終の報告をまとめます
表データを補完する
- 入力ファイルと列を確認します
enrich suggestを使うか、足したい列をはっきり指定しますenrich runを実行します- 必要なら完了まで確認を繰り返します
- 成功を報告する前に、出力されたファイルを確かめます
エラーへの対応と終了コード
CLI の説明にある終了コードは次のとおりです:
0成功2入力の誤り3認証エラー4API エラー5タイムアウト
認証エラーが出たときは:
parallel-cli authを確認しますPARALLEL_API_KEYを確かめるか、parallel-cli login/parallel-cli login --deviceを実行しますparallel-cliがPATHにあるか確かめます
保守
いまの認証状態と導入状況を確認します:
parallel-cli auth
parallel-cli --help更新のためのコマンド:
parallel-cli update
pip install --upgrade parallel-web-tools
parallel-cli config auto-update-check offつまずきやすいところ
- 人が読む形式を求められていない限り、
--jsonを省かないでください。 - CLI の出力にない出典を示さないでください。
loginには PTY やブラウザ操作が要ることがあります。- 短い処理は前面で実行し、バックグラウンド実行を使いすぎないでください。
- 結果が大きいときは、すべてを文脈に詰め込まず
/tmp/*.jsonに保存してください。 - Hermes 本体のツールで足りている場面で、黙って Parallel を選ばないでください。
- これは外部サービスを使う流れであり、たいていアカウント認証と、無料枠を超えれば料金が必要になります。