用途:在 Council 查询流程中加入智能体增强,通过并行 Claude 子智能体对多个提供方模型进行深度分析与交叉对比。
主要能力与流程:
- 确定提供方信息:提供方脚本路径为 ${CLAUDE_PLUGIN_ROOT}/scripts/providers/{name}.sh;模型名可运行 bash ${CLAUDE_PLUGIN_ROOT}/scripts/query-council.sh --list-available 获取,或读取提供方脚本默认值。
- 并行启动智能体:在单条消息中为所有提供方发起 Agent 调用,使用 run_in_background: true 与 subagent_type: "general-purpose"。提示词模板见 agent-prompt-template.md,填入 {PROVIDER}、{SCRIPT_PATH}、{QUESTION}。若通过 --roles 指定角色,需把角色上下文按标准流程格式注入问题;若通过 --file 或自动上下文获得文件内容,也需一并传入。
- 收集与校验:等待全部后台智能体完成。失败或超时则记录并继续。用 echo "$AGENT_REPLY_JSON" | bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-analysis.sh 校验;退出码 0 视为有效分析,退出码 1 不得静默接受或转述,须以原始回复加框展示并标注 [invalid agent analysis - raw reply preserved],列出校验原因,且不纳入置信度加权综合,只在分歧/失败部分提及。
- 展示结果:按提供方格式显示质量、置信度、是否重试、关键建议、独特视角与盲点,并折叠完整回复。提供方表情固定为:🟦 Gemini、🔳 OpenAI、🟥 Grok、🟩 Perplexity。
- 增强综合:按置信度加权共识,做盲点交叉分析,标注无人考虑的风险,解释分歧原因,给出带提供方与置信度支撑的建议。
- 保存:mkdir -p .claude/council-cache,把完整输出写入 .claude/council-cache/council-agents-{TIMESTAMP}.md(TIMESTAMP 为当前 Unix 时间戳)。
限制与错误处理:单个提供方智能体失败则显示错误并继续;全部失败则明确报告并建议回退标准模式;仅选一个提供方且其失败时,建议不带 --agents 重试。其余细节(如具体收费、平台限制、依赖版本)暂未提供。