chore(engine): compact llm request snapshots
This commit is contained in:
@ -644,29 +644,32 @@ class AgentLoop:
|
||||
}
|
||||
if thinking_enabled is not None:
|
||||
chat_kwargs["thinking_enabled"] = thinking_enabled
|
||||
message_char_length = len(json.dumps(messages, ensure_ascii=False, default=str))
|
||||
tool_schema_char_length = len(json.dumps(tool_schemas, ensure_ascii=False, default=str))
|
||||
tool_names = [
|
||||
str(tool.get("function", {}).get("name") or tool.get("name") or "tool")
|
||||
for tool in (tool_schemas or [])
|
||||
if isinstance(tool, dict)
|
||||
]
|
||||
snapshot_payload = {
|
||||
"iteration": iterations,
|
||||
"provider_name": final_provider_name,
|
||||
"model": final_model,
|
||||
"message_count": len(messages),
|
||||
"tool_names": tool_names,
|
||||
"message_char_length": message_char_length,
|
||||
"tool_schema_char_length": tool_schema_char_length,
|
||||
"max_tokens": resolved_max_tokens,
|
||||
"temperature": resolved_temperature,
|
||||
"thinking_enabled": thinking_enabled,
|
||||
}
|
||||
session_manager.append_message(
|
||||
resolved_session_id,
|
||||
run_id=resolved_run_id,
|
||||
role="system",
|
||||
event_type="llm_request_snapshotted",
|
||||
event_payload={
|
||||
"iteration": iterations,
|
||||
"provider_name": final_provider_name,
|
||||
"model": final_model,
|
||||
"messages": messages,
|
||||
"tools": tool_schemas,
|
||||
"max_tokens": resolved_max_tokens,
|
||||
"temperature": resolved_temperature,
|
||||
"thinking_enabled": thinking_enabled,
|
||||
},
|
||||
content=json.dumps(
|
||||
{
|
||||
"messages": messages,
|
||||
"tools": tool_schemas,
|
||||
},
|
||||
ensure_ascii=False,
|
||||
default=str,
|
||||
),
|
||||
event_payload=snapshot_payload,
|
||||
content=json.dumps(snapshot_payload, ensure_ascii=False, default=str),
|
||||
context_visible=False,
|
||||
source=source,
|
||||
title=title,
|
||||
|
||||
Reference in New Issue
Block a user