mcpField
Q
qwen-runner

qwen-runner

github.com/robsonrungエージェントワークフロー246 回インストール1 日前に更新
リポジトリ

qwen-runner について

qwen-runner は、共有 pi-runner を使って固定の Qwen モデルでプロンプトを実行するスキルです。Qwen の実行枠を一定に保ち、共通の出力形式でランナーを比較するワークフローに向いています。

主な機能

  1. 01OpenRouter 経由で Qwen モデルを固定
  2. 02共有 pi-runner による実行
  3. 03分析ロールはデフォルトで読み取り専用
  4. 04JSON 出力エンベロープ
  5. 05他プロバイダーへのフォールバックなし

活用シーン

  1. 01Qwen の実行枠としてプロンプトを実行
  2. 02複数ランナーの出力を比較
  3. 03ファイルを読み取り専用で分析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/robsonrung/rar-skills --skill qwen-runner

インストール後、Claude Code で/qwen-runnerを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlscripts/run_qwen.py

詳細

Qwen Runner

共有の pi-runner 実装を通じて、Qwen シートとしてプロンプトを実行します。これは、以前の Cline ベースのシムを置き換えるものです。すべての呼び出しで --provider openrouter --model qwen/qwen3.8-2.4t-a95b が固定されるため、シートは Cline の変更可能な状態がたまたま指定しているプロバイダーに依存しなくなります。回答するモデルは常に転送先の Qwen モデルであり、OpenRouter 経由で提供されます。

デフォルトモデル

  • qwen/qwen3.8-2.4t-a95b — Qwen3.8 27B(OpenRouter カタログで 256K トークンのコンテキストを備えています。Qwen3.8 Max ファミリーの高密度なオープンウェイト VLM です。100 万トークンのフラッグシップモデルは別の qwen/qwen3.8-max ID です)。毎回の実行で --provider openrouter --model qwen/qwen3.8-2.4t-a95b が固定されます。--model で上書きすると、Qwen シートが別の OpenRouter モデル ID を使用するようにできます。

前提条件

  • pi CLI がインストールされ、PATH に含まれていること(npm install -g @mariozechner/pi-coding-agent)
  • 環境変数に OPENROUTER_API_KEY が設定されていること(または Pi の認証ストアに OpenRouter の認証情報があること)

セキュリティモデル

このスキルは pi-runner に処理を委譲するため、Pi ラッパーと同じ実行モデルおよびデータ共有モデルが適用されます。詳しくは ../pi-runner/SKILL.md を参照してください。実行は隔離されており、拡張機能、スキル、AGENTS.md/CLAUDE.md の検出は行われません。分析ロール(implementer 以外のすべてのロール)は、デフォルトで読み取り専用モードです(Pi のファイル読み取りツールのみ有効)。オプトアウトするには --allow-write を渡してください。ツールを完全に無効にするには --no-tools を渡してください。

共有ラッパーのリファレンス

サポートされるオプション、ロール、--json 出力エンベロープのキー仕様、リターンコード、注意点は、共有ラッパーと同じです。共通フラグ、エンベロープキー、リターンコード、シート忠実性のルールについては、shared/references/runner-common.md を参照してください。エンベロープは pi-runner/scripts/run_pi.py によって生成され、runner=qwen、effective_runner=pi、effective_provider=qwen(qwen/... モデル ID から推定)が設定されます。提供ゲートウェイは native_provider=openrouter です。

使用方法

python3 .agents/skills/qwen-runner/scripts/run_qwen.py "your prompt here"

パスには、インストール済みの .agents/skills/ レイアウトを使用します。このソースリポジトリから実行する場合は、qwen-runner/scripts/run_qwen.py を呼び出してください。

例

python3 .agents/skills/qwen-runner/scripts/run_qwen.py "Explain the core module architecture"
python3 .agents/skills/qwen-runner/scripts/run_qwen.py --prompt-file /tmp/review.md --role codereviewer
python3 .agents/skills/qwen-runner/scripts/run_qwen.py "Read-only analysis" --restrict-tools --json
python3 .agents/skills/qwen-runner/scripts/run_qwen.py "Apply the accepted fix" --role implementer
python3 .agents/skills/qwen-runner/scripts/run_qwen.py "Answer from the brief only" --no-tools --json

動作

  1. ランナーの ID を qwen に設定して、共有の pi-runner 実装に処理を委譲します(エンベロープには runner=qwen、effective_runner=pi と表示されます)。
  2. 呼び出しのたびに --provider openrouter --model qwen/qwen3.8-2.4t-a95b を固定するため、実際に回答するモデルは Qwen シートになります。変更可能なプロバイダー状態によって、気付かないうちに別のモデルへ振り向けられることはありません。
  3. 別のプロバイダーにフォールバックすることはありません。CLI が見つからない場合は、シートを明示的に利用不可にします(status: seat_unavailable、return_code -2)。認証情報が見つからない場合は、auth_ok: false とともに status: auth_missing を返します。これはシート忠実性を保つためのもので、すべてのランナーが順守する不変条件です。Qwen シートの回答を別のモデルの回答で代用することはありません。
  4. 共有ラッパーのエンベロープを維持することで、評議会が Qwen の出力を他のランナーと一貫した形式で比較できるようにします。

移行に関する注意

このスキルでは、Cline ベースのシムを使用しなくなりました。現在は pi と OPENROUTER_API_KEY のみに依存します。以前このラッパーの Cline ベースの main() を再利用していた Gemma と Minimax は、現在 cline-runner に直接処理を委譲するため、影響を受けません。他のツールが引き続き cline を直接シェルから呼び出す場合も、この変更の影響はありません。

コメント