Rename elide_large_values to truncate_large_values
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user