CMDCTest.Reasoning.Assertions (cmdc_test v0.3.1)

Copy Markdown View Source

推理策略 contract 断言 helper。

输入可以是 CMDC.Reasoning.Runner payload、reasoning_* 事件列表,或 EventBus mailbox 形态的 {:cmdc_event, session_id, event} 列表。

Summary

Functions

断言 reasoning run 已完成,并返回完成 payload。

断言存在指定 progress / revise 阶段。

断言最佳分数达到阈值。

断言 reasoning 策略名称。

Functions

assert_reasoning_branch_count(source, expected)

@spec assert_reasoning_branch_count(map() | [term()], non_neg_integer()) ::
  map() | [term()]

断言分支事件数量。

assert_reasoning_done(source, opts \\ [])

@spec assert_reasoning_done(
  map() | [term()],
  keyword()
) :: map()

断言 reasoning run 已完成,并返回完成 payload。

assert_reasoning_progress(events, stage)

@spec assert_reasoning_progress([term()], atom() | String.t()) :: map()

断言存在指定 progress / revise 阶段。

assert_reasoning_score_min(source, min_score)

@spec assert_reasoning_score_min(map() | [term()], number()) :: map() | [term()]

断言最佳分数达到阈值。

assert_reasoning_strategy(source, expected)

@spec assert_reasoning_strategy(map() | [term()], String.t()) :: map()

断言 reasoning 策略名称。