Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

qwen-orchestratorQwen 编排器

Agent Skill

qwen-orchestrator 用于处理浏览器自动化、网页检查和页面信息提取,适合在 OpenClaw 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

7,174

周安装

305

GitHub Stars

公开资料未说明

下载量

2,513
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:qwen-orchestrator(Qwen 编排器)
来源仓库:https://github.com/ciklopentan/qwen-orchestrator
安装命令:
openclaw skills install qwen-orchestrator
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install qwen-orchestrator

简介

qwen-orchestrator 通过 Puppeteer 浏览器自动化访问 Qwen Chat 页面,支持 CDP 拦截。

  • 适用于网页内容抓取、前端流程验证或会话数据提取的场景。
  • 内置守护进程与运行状况检查,启动速度快且稳定性较高。
  • 使用前需确认目标站点反爬策略,注意账号安全与登录态有效期。
  • 建议限制并发数量以避免触发风控机制。

SKILL.md

name
qwen-orchestrator
description
>

Qwen Orchestrator v1.5.8

What this is: Browser automation that talks to Qwen Chat via Puppeteer. Default runtime policy: before sending a prompt, qwen-orchestrator must switch the Qwen model selector to Qwen3.6-Max-Preview and then switch the Qwen mode selector to thinking mode when those selectors are available. What this is NOT: A general AI router or multi-model orchestrator. It's one browser → one LLM.

Execution

Working directory rule: Unless a command here uses an absolute path, run qwen-orchestrator commands from the skill root: ~/.openclaw/workspace/skills/qwen-orchestrator. If you are not already there, run:

cd ~/.openclaw/workspace/skills/qwen-orchestrator

Quick Start

# Simple question
ask-qwen.sh "What is HTTP?"

# Session (keeps context between questions)
ask-qwen.sh "Explain OAuth2" --session work
ask-qwen.sh "What about OpenID Connect?" --session work
ask-qwen.sh --session work --end-session

# With daemon (fast startup ~35ms vs ~15s cold)
ask-qwen.sh "Question" --daemon

# With web search
ask-qwen.sh "Latest news about AI" --search

# Pipe content
cat code.py | ask-qwen.sh "Find bugs"
ask-qwen.sh --stdin < code.py
ask-qwen.sh <<'EOF'
Long multi-line prompt here
EOF

Before you start

  • Fastest normal path: prefer --daemon
  • Safe readiness check: run ask-qwen.sh --dry-run --daemon
  • Need context across calls: add --session NAME
  • Need browser automation / scraping / clicking / forms: use agent-browser, not qwen-orchestrator

When to use qwen-orchestrator

Taskqwen-orchestratorDirect APIManual browser
Code analysis / review✅ Fast, no API keyNeeds API❌ Slow
Text analysis / summary✅ (with --daemon)Needs API❌ Tedious
Web search via Qwen✅ (with --search)Needs API
Brainstorming❌ (Dual Thinking)Needs API
Web scraping❌ Wrong tool

Rule: Need LLM reasoning without API key → qwen-orchestrator. Need browser tasks (scrape, click, fill forms) → use agent-browser skill instead.

Session continuity: in daemon mode, follow-up requests using --session NAME must restore the exact saved Qwen chatUrl for that session unless --new-chat was explicitly requested. Reusing an arbitrary open Qwen tab is incorrect because it breaks multi-round review continuity.

Follow-up continuity invariant: after restoring an existing session chat, the next prompt send must remain bound to that same chat unless --new-chat was explicitly requested. Before follow-up submit, qwen-orchestrator should prefer the cheapest safe continuity check first: navigate to the saved chatUrl only if the current tab is not already bound to that chat, wait for the composer on that exact chat, and require hydrated follow-up chat state rather than a shell-only page before submitting. Hydration readiness now means visible prior history, not just URL + composer presence. If the restored page is still shell-only, qwen-orchestrator must use exact-URL hard rebind rather than sidebar title activation, because duplicate chat titles can bind to the wrong conversation. Submit should stay bound to the composer/send control for that chat, not a page-global Enter fallback unless no safer path exists. If submit still jumps to /c/new-chat or a different chat id, treat it as a continuity failure; do not silently accept or persist the new chat as the session state.

All Flags

FlagPurpose
--session NAMEPersistent context across requests
--daemonUse running Chrome daemon (~35ms startup)
--searchEnable Qwen web search
--new-chatStart new chat within existing session
--end-sessionClose and clean up session
--visibleOpen visible browser (for auth/CAPTCHA fixes)
--waitWait for manual auth completion (with --visible)
--closeForce close browser after request
--dry-runTest auth + composer without sending prompt
--stdinExplicitly read prompt body from stdin
--debugVerbose debug output
--verboseMore detailed logs
-h, --helpShow help

Health check

# 1. Daemon running?
pm2 status | grep -q "qwen-daemon.*online" || echo "Daemon down"

# 2. Dry-run path works?
ask-qwen.sh --dry-run --daemon || echo "Qwen dry-run failed"

# 3. Real response path works?
ask-qwen.sh "OK" --daemon | grep -q "OK" || echo "Qwen not responding"

Failure Recovery (mandatory routing)

Symptom → exact command

If you see this symptomRun this exact commandThen verify with
Connection refused, daemon not onlinepm2 restart qwen-daemon && sleep 8 && ask-qwen.sh --dry-run --daemonask-qwen.sh "Say OK" --daemon
auth expired, CAPTCHA, login pagecd ~/.openclaw/workspace/skills/qwen-orchestrator && pm2 stop qwen-daemon && rm -f .daemon-ws-endpoint && bash ask-qwen.sh --visible --wait --dry-run && pm2 start qwen-daemonbash ask-qwen.sh --dry-run --daemon
response cuts offask-qwen.sh "Part 1" --session temp && ask-qwen.sh "Continue" --session tempask-qwen.sh --session temp --end-session
lock, Singleton, profile already in usecd ~/.openclaw/workspace/skills/qwen-orchestrator && rm -f .profile/Singleton* && pm2 restart qwen-daemonbash ask-qwen.sh --dry-run
selector not foundask-qwen.sh --dry-run --visibleonly after manual inspection consider selector edits

Failure Recovery (English quick table)

SymptomExact commandVerify
daemon offline / connection refusedpm2 restart qwen-daemon && sleep 8 && ask-qwen.sh --dry-run --daemonask-qwen.sh "Say OK" --daemon
auth expired / login page / CAPTCHAcd ~/.openclaw/workspace/skills/qwen-orchestrator && pm2 stop qwen-daemon && rm -f .daemon-ws-endpoint && bash ask-qwen.sh --visible --wait --dry-run && pm2 start qwen-daemonbash ask-qwen.sh --dry-run --daemon
profile lock / Singleton filescd ~/.openclaw/workspace/skills/qwen-orchestrator && rm -f .profile/Singleton* && pm2 restart qwen-daemonbash ask-qwen.sh --dry-run
follow-up continuity looks wrongask-qwen.sh --session NAME "Repeat the last answer in one sentence" --daemonconfirm the saved session stays on the same chat URL and does not submit from a shell-only restored page

Daemon Setup

cd ~/.openclaw/workspace/skills/qwen-orchestrator && bash scripts/setup-daemon.sh

Exit Codes

CodeMeaning
0Success — response received
1Config/arg error or generic runtime failure
2Qwen/daemon unavailable
3Follow-up continuity failure

Minimal Contract & Known Limitations

What you can rely on

  • Exit codes:

- 0 → success, response printed to stdout - 1 → fatal config/arg error or generic unrecoverable runtime failure - 2 → Qwen/daemon unavailable; restart or repair daemon connectivity before retrying - 3 → follow-up continuity failure; the stored chat binding was not preserved safely

  • Session continuity: with --session NAME + --daemon, qwen-orchestrator keeps the saved chatUrl unless --new-chat was explicitly requested.
  • Daemon behavior: warm daemon calls are the normal fast path; local mode must not race against the same Chromium profile while qwen-daemon is active.

Non-fatal warnings

These warnings may still return exit code 0 if a response was produced:

  • thinking-mode selector could not be opened or confirmed
  • web-search toggle could not be confirmed even though the request continued

If the task depends on deep reasoning or web search specifically, treat these warnings as a signal to retry with --visible or manually verify mode state.

Known limitations

  • Selector drift: Qwen UI changes can break the thinking/search selectors before the rest of the flow fails.
  • Long answers: use --session and continuation prompts for large outputs.
  • Oversized prompts: Qwen web UI can silently refuse an oversized single-shot submit before any API request is emitted. qwen-orchestrator now validates whether submit really left the page, retries with adaptive shortening when needed, and fails explicitly with QWEN_SUBMIT_BLOCKED_OVERSIZE_PROMPT if delivery never succeeds.
  • Continuity failures: if exit code 3 occurs, end the affected session and start it fresh instead of silently trusting the new chat.
  • Hydration lag: restored follow-up chats may briefly present the composer before prior messages hydrate; qwen-orchestrator now waits for hydrated chat state before follow-up submit, but severe upstream UI changes can still require visible inspection.

Recovery shortcuts

# Exit 2: Qwen/daemon unavailable
pm2 restart qwen-daemon && sleep 8
bash ask-qwen.sh --dry-run --daemon

# Exit 3: continuity failure
bash ask-qwen.sh --session NAME --end-session
bash ask-qwen.sh "your prompt" --session NAME --daemon

Session file trust boundary

Session state in .sessions/<name>.json is trusted internal state.

  • Do not manually edit or swap session files.
  • Continuity guarantees apply only while session files are managed exclusively by ask-qwen.sh.
  • If a session file looks stale or suspicious, end that session and start a fresh one instead of trying to repair the JSON by hand.

Configuration (.qwen.json)

{
  "browserLaunchTimeout": 30000,
  "answerTimeout": 600000,
  "composerTimeout": 10000,
  "navigationTimeout": 30000,
  "idleTimeout": 15000,
  "heartbeatInterval": 15000,
  "domErrorIdleMs": 25000,
  "rateLimitMs": 5000,
  "maxContinueRounds": 30,
  "preferredModel": "Qwen3.6-Max-Preview",
  "logToFile": true,
  "logPath": ".logs/qwen.log"
}
  • rateLimitMs: client-side delay between prompt sends. Helps avoid accidental rapid-fire requests against Qwen. Set to 0 to disable.
  • preferredModel: model name that qwen-orchestrator should force before each prompt. Default: Qwen3.6-Max-Preview.

Minimal Decision Rules

  • If you need the fastest normal run → --daemon
  • If you need context across prompts → --session NAME
  • If you need a fresh Qwen thread inside an existing session namespace → --new-chat
  • If you need to close stored context → --end-session
  • Before sending a prompt → force the Qwen model selector to Qwen3.6-Max-Preview (or .qwen.json.preferredModel) if the selector exists; warn if it cannot be confirmed
  • Before sending a prompt → force the Qwen mode selector to thinking mode if the selector exists; warn if it cannot be confirmed
  • If you enable search → verify the Web Search toggle really became active; warn if it cannot be confirmed
  • Auth repair → stop daemon → --visible --wait --dry-run
  • Health check → --dry-run
  • Long answers → --session + chunk
  • If qwen-daemon is running, prefer --daemon; local mode currently must not run concurrently against the same Chromium profile
  • Browser automation / scraping / form filling → use agent-browser, not qwen-orchestrator
  • If a follow-up session behaves oddly, prefer reusing the same --session NAME; do not silently switch to a different open Qwen tab
  • Warning-only mode/search selector issues may still return success if the response was produced; treat the warning text as diagnostic signal, not as a guaranteed hard failure
  • Need deeper runtime details or repair commands → read REFERENCE.md. Purpose: debug failures.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

93.57%
按下载量换算2,351

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills