模型与决策

智能决策(IDMM)

IDMM(Intelligent Decision-Making Mode,智能决策模式)是 NomiFun 面向无人值守任务的每会话监督层。它盯守每一轮对话,一旦停滞就介入,让长时间自动化任务跑到终态,而不是卡在一次 provider 抖动、或一个不再向前的模型上。无论这段会话跑的是内置 nomi、ACP 直连 Agent(如 Claude Code / Codex),还是终端里的 agent CLI,都能在会话头部为它开启 IDMM——它不是 nomi 专属。

IDMM 由两层组成:规则层用确定性策略处理机械性停滞(无需调用模型),旁路模型层才在真正的决策卡点把这一轮升级给一个轻量模型。它与 AutoWork 天生互补——AutoWork 推动工作向前,IDMM 让每一轮不至于卡死。

入口:全局配置 → 模型(模型与决策)页配置默认值与查看决策活动;具体的开关在会话头部逐会话开启,与 AutoWork 同一处。

两个层级

检测到停滞时,IDMM 会用最省的手段化解,必要时才逐级升级:

  • 规则层(无需 LLM)——provider 瞬时错误与限流在合理退避下重试、识别并打断重复重试循环、对工具空转做空闲推动、对只读权限自动确认。又快又省,大多数介入到此为止。
  • 旁路模型层(备用模型)——当停滞确实是一个决策问题、规则无法化解时,IDMM 请一个轻量旁路模型做出下一步决策,让会话不至死锁。它只负责把这一轮解开,不接管整个工作。

IDMM 默认配置(规则层 + 旁路模型层)

操作步骤

  1. 配置默认值。在全局模型配置页查看并调整 IDMM 的规则层与旁路模型层默认设置。规则层无需任何配置即可生效;旁路模型层会从你已配置的 provider 里使用一个轻量模型。

  2. 逐会话开启值守。在你打算无人值守长跑的会话头部打开 IDMM——与开启 AutoWork 相同的位置。故障值守决策值守两个值守默认关闭,按需逐会话启用。

  3. 让它接管卡点。会话运行中遇到真正的决策卡点时,旁路模型层会介入下一步指令,把这一轮护送到 done / failed,而不是撞上硬性超时。

    会话内的决策卡点

  4. 回看决策活动。在模型配置页的决策活动记录里,复盘 IDMM 何时介入、在哪一层化解、以及触发的模型切换。

    决策活动记录

模型故障 failover

当某个 provider 持续失败时,IDMM 可触发模型故障 failover 队列:按你配置好的顺序切换到下一个可用模型,最多 4 次切换。这让单次的瞬时失败不再让整轮任务中止,是规则层「provider 故障」处理之上的兜底。

要点与边界

  • 默认关闭:故障值守与决策值守都不会默认运行——你需要在会话头部主动开启。规则层本身无需配置。
  • 建议开启:任何无人值守的长跑——AutoWork 队列、定时任务、通宵批处理、或长时间运行的终端型 agent 会话。
  • 可以不开:你自己盯着、随时能介入的短交互会话。
  • IDMM 与 AutoWork 相互独立:可单独使用,也可叠加。叠加时,AutoWork 启动一轮会请求 IDMM 在这一轮期间确保监督。

相关

完整文档 → GitHub