taolib.harness.devtools.inspector#
实时状态检查器 - 订阅、对比与展示统一状态管理器中的状态。
依托 UnifiedStateManager 暴露的快照 / 订阅能力,本模块提供:
StateInspector.inspect一次性快照;StateInspector.watch/awatch()推送式订阅;StateInspector.diff快照差分;StateInspector.history变更历史回放;树形结构格式化展示嵌套状态。
Attributes#
订阅回调签名:接收状态变更事件,可同步或异步处理。 |
Classes#
状态检查器配置。 |
|
两个状态快照的差异报告。 |
|
状态检查器 - 提供同步/异步两种交互方式查看与监听状态。 |
Functions#
|
将嵌套状态格式化为树形文本。 |
Module Contents#
- class taolib.harness.devtools.inspector.InspectorConfig#
Bases:
pydantic.BaseModel状态检查器配置。
- model_config#
- class taolib.harness.devtools.inspector.StateDiff#
Bases:
pydantic.BaseModel两个状态快照的差异报告。
- model_config#
- class taolib.harness.devtools.inspector.StateInspector(manager: taolib.harness.core.state.UnifiedStateManager, *, config: InspectorConfig | None = None)#
状态检查器 - 提供同步/异步两种交互方式查看与监听状态。
构造检查器。
- 参数:
manager -- 关联的统一状态管理器。
config -- 检查器配置,缺省采用默认值。
- async awatch(thread_id: str, callback: WatchCallback, *, stop: asyncio.Event | None = None) None#
异步监听:阻塞直到
stop被设置后取消订阅。
- static diff(snapshot_a: taolib.harness.core.state.StateSnapshot, snapshot_b: taolib.harness.core.state.StateSnapshot) StateDiff#
对比两个快照,返回结构化差异。
- format(snapshot: taolib.harness.core.state.StateSnapshot) str#
以树形结构格式化快照。
- history(thread_id: str, *, limit: int | None = None) list[taolib.harness.core.state.StateChangeEvent]#
获取指定线程的状态变更历史。
- async inspect(thread_id: str) taolib.harness.core.state.StateSnapshot#
获取指定线程的当前聚合快照。
- watch(thread_id: str, callback: WatchCallback) collections.abc.Callable[[], None]#
同步订阅状态变更事件,返回取消订阅函数。
- property known_threads: collections.abc.Iterable[str]#
已观测到的线程 ID 集合。
- taolib.harness.devtools.inspector.format_state_tree(payload: Any, *, indent: int = 0, prefix: str = '') str#
将嵌套状态格式化为树形文本。
- type taolib.harness.devtools.inspector.WatchCallback = Callable[[StateChangeEvent], Awaitable[None] | None]#
订阅回调签名:接收状态变更事件,可同步或异步处理。