Rename elide_large_values to truncate_large_values

This commit is contained in:
Paul Kompfner
2026-04-11 14:29:05 -04:00
parent 245339e885
commit 1a02b5d61a
9 changed files with 37 additions and 37 deletions

View File

@@ -126,20 +126,20 @@ class BaseLLMAdapter(ABC, Generic[TLLMInvocationParams]):
return LLMSpecificMessage(llm=self.id_for_llm_specific_messages, message=message)
def get_messages(
self, context: LLMContext, *, elide_large_values: bool = False
self, context: LLMContext, *, truncate_large_values: bool = False
) -> List[LLMContextMessage]:
"""Get messages from the LLM context, including standard and LLM-specific messages.
Args:
context: The LLM context containing messages.
elide_large_values: If True, return deep copies of messages with
truncate_large_values: If True, return deep copies of messages with
large values replaced by short placeholders.
Returns:
List of messages including standard and LLM-specific messages.
"""
return context.get_messages(
self.id_for_llm_specific_messages, elide_large_values=elide_large_values
self.id_for_llm_specific_messages, truncate_large_values=truncate_large_values
)
def from_standard_tools(self, tools: Any) -> List[Any] | NotGiven:

View File

@@ -85,7 +85,7 @@ class GrokRealtimeLLMAdapter(BaseLLMAdapter):
Returns:
List of messages with sensitive data redacted.
"""
return self.get_messages(context, elide_large_values=True)
return self.get_messages(context, truncate_large_values=True)
@dataclass
class ConvertedMessages:

View File

@@ -85,7 +85,7 @@ class InworldRealtimeLLMAdapter(BaseLLMAdapter):
Returns:
List of messages with sensitive data redacted.
"""
return self.get_messages(context, elide_large_values=True)
return self.get_messages(context, truncate_large_values=True)
@dataclass
class ConvertedMessages:

View File

@@ -126,7 +126,7 @@ class OpenAILLMAdapter(BaseLLMAdapter[OpenAILLMInvocationParams]):
Returns:
List of messages in a format ready for logging about OpenAI.
"""
return self.get_messages(context, elide_large_values=True)
return self.get_messages(context, truncate_large_values=True)
def _from_universal_context_messages(
self,

View File

@@ -81,7 +81,7 @@ class OpenAIRealtimeLLMAdapter(BaseLLMAdapter):
Returns:
List of messages in a format ready for logging about OpenAI Realtime.
"""
return self.get_messages(context, elide_large_values=True)
return self.get_messages(context, truncate_large_values=True)
@dataclass
class ConvertedMessages:

View File

@@ -143,7 +143,7 @@ class OpenAIResponsesLLMAdapter(BaseLLMAdapter[OpenAIResponsesLLMInvocationParam
Returns:
List of messages in a format ready for logging.
"""
return self.get_messages(context, elide_large_values=True)
return self.get_messages(context, truncate_large_values=True)
def _convert_messages_to_input(
self, messages: List[LLMContextMessage]

View File

@@ -203,7 +203,7 @@ class LLMContext:
self,
llm_specific_filter: Optional[str] = None,
*,
elide_large_values: bool = False,
truncate_large_values: bool = False,
) -> List[LLMContextMessage]:
"""Get the current messages list.
@@ -213,10 +213,10 @@ class LLMContext:
messages. If messages end up being filtered, an error will be
logged; this is intended to catch accidental use of
incompatible LLM-specific messages.
elide_large_values: If True, return deep copies of messages with
truncate_large_values: If True, return deep copies of messages with
large values replaced by short placeholders. For standard
messages, known binary data (base64-encoded images, audio) is
fully elided. For LLM-specific messages, long string values
fully truncated. For LLM-specific messages, long string values
are truncated.
Returns:
@@ -235,19 +235,19 @@ class LLMContext:
f"Attempted to use incompatible LLMSpecificMessages with LLM '{llm_specific_filter}'."
)
if elide_large_values:
messages = LLMContext._elide_large_values_from_messages(messages)
if truncate_large_values:
messages = LLMContext._truncate_large_values_from_messages(messages)
return messages
@staticmethod
def _elide_large_values_from_messages(
def _truncate_large_values_from_messages(
messages: List[LLMContextMessage],
) -> List[LLMContextMessage]:
"""Return deep copies of messages with large values replaced by placeholders.
For standard (universal-format) messages, the following known binary
patterns are fully elided:
patterns are fully truncated:
- ``image_url`` items with ``data:image/...`` base64 URLs
- ``input_audio`` items with ``input_audio.data`` or ``audio`` fields