execute_research
Run an approved research plan asynchronously, returning a job ID for progress tracking and final report retrieval after user confirmation.
Instructions
第二步:按已确认的大纲执行深度调研(plan_research 之后调用)。
确认门禁(需求 2):大纲生成后必须经用户确认/修改才能执行—— 首次调用(confirm=false 且未提供 plan_override)只返回大纲并不执行, 状态保持 planned;用户确认后传 confirm=true,或直接以修改后的 plan_override 调用(修改即确认),任务才进入后台执行。
执行为异步(2026-08-29 修复):立即返回 job_id(status=running), 流水线在独立线程运行,客户端超时/断开不影响任务;用 get_research_job(job_id) 轮询进度与结果,cancel_research_job 可取消。
Args: job_id: plan_research 返回的 job_id。 plan_override: 用户修改后的大纲([{question, queries}]),覆盖原大纲执行; 不传则按 plan_research 生成的原大纲执行。提供它即视为已确认。 depth: 递归检索深度(1-3),覆盖 plan 阶段参数并回写任务记录。 max_papers: 文献池规模上限,覆盖 plan 阶段参数并回写任务记录。 sources: 数据源列表,覆盖 plan 阶段参数并回写任务记录。 format: 报告导出格式(markdown | html | both | json),覆盖并回写。 critique: 红队审查开关;None 时沿用任务存储的参数(不再默认 True 覆盖)。 language: 报告语言 zh | en;None 时沿用任务存储的参数。 confirm: 用户已确认大纲(首次调用必须为 true 或提供 plan_override)。 注意(2026-08-30 门禁强化):outline_confirm_strict 开启时,大纲生成后 outline_confirm_min_seconds 秒内的执行请求会被退回等待确认—— agent 必须先把大纲展示给用户并等待回复,不得跳过确认步骤。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | ||
| format | No | ||
| job_id | Yes | ||
| confirm | No | ||
| sources | No | ||
| critique | No | ||
| language | No | ||
| max_papers | No | ||
| plan_override | No |