karenina.benchmark.task_eval.helpers¶
helpers
¶
Helper functions for TaskEval.
Classes¶
Functions¶
merge_logs_and_traces
¶
merge_logs_and_traces(
logs: list[LogEvent], strategy: str = "concatenate"
) -> tuple[str, list[Message] | None]
Merge LogEvent entries into a response string and optional Message list.
This is the core merge logic for TaskEval evaluation. It combines text logs and structured trace_messages from LogEvents into the formats needed by the verification pipeline.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
list[LogEvent]
|
List of LogEvent objects to merge. |
required |
|
str
|
Merge strategy. "concatenate" (default): text logs converted to Messages plus trace_messages combined; string produced via messages_to_raw_trace(). "traces_only": only LogEvents with trace_messages are used; text-only logs are ignored. |
'concatenate'
|
Returns:
| Type | Description |
|---|---|
str
|
Tuple of (response_text_string, optional_message_list). |
list[Message] | None
|
The string is always non-None (may be empty). |
tuple[str, list[Message] | None]
|
The message list is None when no Message objects are available. |