跳转到主要内容
Deduct Situation 面板(内部 id deduction)是一个一次性 AI 分析界面:你编写一个场景提示(假设性或当前的),可选地限定到某个区域,分析师返回对可能时间线和影响的结构化推演,由当前活动的分析框架构建。

面板显示内容

一个包含三个输入框和结果区域的表单:
  • 查询文本框 — 自由格式场景提示。
  • 地理输入 — 可选的区域/国家范围,应用于分析。
  • 框架选择器 — 面板的 FrameworkSelector 绑定 panelId: 'deduction',用户可以在活动的分析框架之间切换进行此次运行。
  • 提交按钮 — 调用进行中时禁用。
  • 结果容器 — 将响应渲染为 Markdown → 消毒后的 HTML。
5 秒冷却时间(src/components/DeductionPanel.ts 中的 COOLDOWN_MS = 5_000)防止意外的连续提交。 面板可以在挂载时通过宿主传入的可选 getLatestNews 钩子消费最新新闻源 — 新闻上下文被折叠进请求中,使推演反映当今世界状态。 当分析师文本包含来源概率时,面板会从渲染后的 Markdown 中提取一个紧凑徽章。粗略范围保留为范围,例如 40-55%;单个值以近似标记渲染,例如 ~55%。徽章工具提示将这些标注为粗略或近似的来源概率,且该值是从分析师文本中解析的,而非由 UI 计算。替代路径徽章仅从开头的百分比中提取,因此句子中后续出现的偶然百分比不会变成虚假精度。 面板 id 为 deduction;规范组件为 src/components/DeductionPanel.ts。标题 “Deduct Situation” 见 src/config/panels.ts:111

如何访问

  • Cmd+K:输入 deducesituationwhat if
  • 按变体的可用性:仅在 full/geopolitical 变体中注册,且默认禁用src/config/panels.ts:111 处的 enabled: false, premium: 'locked')。PRO 用户需手动启用。在 tech、finance、commodity 或 happy 变体中不存在。

数据来源

面板通过生成的 IntelligenceServiceClientgetRpcBaseUrl() + /api/intelligence/v1/*)调用 Intelligence service。底层通过 buildNewsContext(latestNews) 组合新闻上下文,并附带 getActiveFrameworkForPanel('deduction') 的活动框架元数据提交提示。

刷新频率

每次提交都是一次新的 LLM 调用 — 无缓存。提交之间有 5 秒冷却时间。

层级与门控

PRO(硬锁定)且需手动启用。 src/config/panels.ts:111 中的 enabled: false, premium: 'locked'。当存在有效的 WORLDMONITOR_API_KEY isPro 为 true 时,isPanelEntitled 解锁该面板(deductionsrc/config/panels.ts:973apiKeyPanels 允许列表中)。根据渲染路径,提交前还会检查 hasPremiumAccess()

API 参考