nat.finetuning.utils.parsers.common#

Common utilities shared across all parser implementations.

Functions#

extract_content(→ str)

Extract string content from various data formats.

parse_generic_message(→ dict)

Parse messages that don't fit standard patterns.

Module Contents#

extract_content(data: Any) str#

Extract string content from various data formats.

This is a shared utility used by all parser implementations.

Args:
data: The data to extract content from. Can be a string, dict, list,

or object with content/text attributes.

Returns:

The extracted content as a string.

parse_generic_message(
message: nat.data_models.intermediate_step.IntermediateStep,
) dict#

Parse messages that don’t fit standard patterns.

This is a shared utility used by all parser implementations for handling event types that don’t have specialized parsers.

Args:

message: An IntermediateStep object representing a message.

Returns:

A dictionary with ‘role’ and ‘content’ keys.