做什么(One-liner)
库级 primitive:单 Agent 跑 N 步 RK4(4D ODE)+ 可选 shock 注入 + 实时 fracture 判定。不在 Canvas picker;由 reflexivity_detector_v1 包装使用。
怎么用
非 Canvas UI。调用方式:
- Python 直调:
from services.reflexivity import run_multi_step - REST 端点:
POST /reflexivity/agent-simulate - 上游:
reflexivity_detector_v1Canvas 节点通过该端点获取 trajectory
核心公式
详见 frontmatter formula。核心要点:
- RK4 单步: 经典 k1/k2/k3/k4 → 新状态
- Shock 语义: 注入 step=i 时,在 RK4 之后加到 state(derivatives 不变)
- Fracture: |w|>5 OR |dw/dt|>2 → warning
假设与适用场景
假设:ODE 非刚性 + dt 合理 + shock 整数 step + pinned numpy。
适用:reflexivity_detector_v1 Canvas 节点的后端 + paper reproduction + 单 agent shock response。
不适用:Canvas 直使用、多 agent、fractional shock。
已知局限
详见 frontmatter limitations。关键 7 点:库级 / RK4 固定步长 / shock 加在 step 后 / integer step / w_acc 实际是一阶 |dw/dt| / 阈值硬编码 / final_state.t 浮点累积。
参考文献
- Soros (1987) Alchemy of Finance — 反身性
- Pangura Research Note 2026-03(pending)— Agent 状态规范
Golden Test
tests/golden/fixtures/tier4/reflexivity_agent_simulate/,numpy_manual(独立 numpy RK4 重写),1e-10 tolerance。10 tests:
5 Scenarios
- default_no_shocks / with_confidence_shock / multi_shock / long_horizon / fracture_inducing
5 Contract tests
- result_structure / determinism / step_continuity / shock_applied_after_rk4 / fracture_events_match_trajectory
Changelog
- 1.0.0 (2026-04-21) — 首次 Active(Tier 4 batch 2.4)

