analysis_plan
Generate a deterministic statistical analysis plan from a natural language question. Get step-by-step tool calls and recommended methods for execution.
Instructions
analysis_plan —— 编排层 · 分析计划生成(工具 30,v1.2.0 方案 B 落地)。
把 design/08 决策树变成 100% 确定性规则工具:显式关键词表 + 列类型规则 + 表序优先级, 零 LLM、零模糊匹配;只出计划不执行(执行由外层 agent 逐步调用第一层工具)。
docstring = agent 使用说明书,与 statlab_mcp/docs/design/11_analysis_plan.md 同步维护。
参数: question (str): 必填,非空自然语言问题(空白/控制字符 → E1001) file_path (str|None): 可选数据源(与 inline_data 二选一,用于结构感知; 双缺合法 → data_aware=false、data_source=null;双给 → E1001) inline_data (list|dict|None): 内联小数据(同 file_path 二选一规则) column_hints (dict[str,str]|None): {"列名": "数值|类别|日期"} 显式类型覆盖; 值域非法 → E1001;引用不存在列 → 忽略并在 summary 注明
意图表(12 个,忠实转录 design/08 表格 11 行+头部功效路由;完整词表见 design/11): 概览/相关/类别关联/单组均值/两组比较/多组比较/预测连续/预测是否/分群/ 趋势预测/异常检测/样本量功效。多意图命中 → 按 08 表格行序取先者; 全部未命中 → fallback 计划(数据概览三件套+如实告知),不猜测任何方法。
返回: result = {intent, data_aware, data_source, chosen_methods:[{tool, reason_code, matched_keywords}], tool_calls_plan:[{step, tool, params, depends_on, needs?}], report_template:[五章], limitations:[四条]}。 summary 模板:"已生成分析计划:N 步,首选方法 X;计划由确定性规则生成, 执行请逐步调用对应工具"。
示例: analysis_plan("这两个门店的销量差多少是真实的", file_path="sales.csv") analysis_plan("帮我看看这堆数据长什么样", inline_data={"header":["v"],"rows":[[1]]})
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | ||
| file_path | No | ||
| inline_data | No | ||
| column_hints | No |