chore(engine): compact llm request snapshots
This commit is contained in:
@ -633,3 +633,23 @@ def test_agent_loop_records_max_tool_iterations_as_failed_skill_effect(tmp_path:
|
||||
effect_records = loaded.run_memory_store.list_skill_effects("docker-debug", version="v0007")
|
||||
assert effect_records[-1].run_id == result.run_id
|
||||
assert effect_records[-1].success is False
|
||||
|
||||
|
||||
def test_llm_request_snapshot_defaults_to_compact_payload(tmp_path: Path) -> None:
|
||||
loop = AgentLoop(loader=EngineLoader(workspace=tmp_path, skill_assembler=StubSkillAssembler([])))
|
||||
bundle = ProviderBundle(
|
||||
main_runtime=SimpleNamespace(model="stub-model", provider_name="stub"),
|
||||
main_provider=StubProvider(
|
||||
[LLMResponse(content="done", finish_reason="stop", provider_name="stub", model="stub-model")]
|
||||
),
|
||||
)
|
||||
|
||||
result = asyncio.run(loop.process_direct("hello", provider_bundle=bundle))
|
||||
loaded = loop.boot()
|
||||
events = loaded.session_manager.get_run_event_records(result.session_id, result.run_id)
|
||||
snapshot = next(event for event in events if event.event_type == "llm_request_snapshotted")
|
||||
|
||||
assert "message_count" in snapshot.event_payload
|
||||
assert "tool_names" in snapshot.event_payload
|
||||
assert "messages" not in snapshot.event_payload
|
||||
assert "tools" not in snapshot.event_payload
|
||||
|
||||
Reference in New Issue
Block a user