Add defensive comment for given_fields() usage in tracing

This commit is contained in:
Mark Backman
2026-03-02 16:33:25 -05:00
parent b1e55fd6c2
commit 68d7e98f95
2 changed files with 5 additions and 4 deletions

View File

@@ -107,7 +107,7 @@ def add_tts_span_attributes(
if ttfb is not None:
span.set_attribute("metrics.ttfb", ttfb)
# Add settings if provided
# Use given_fields() defensively in case a service doesn't initialize all settings.
if settings:
for key, value in settings.given_fields().items():
if isinstance(value, (str, int, float, bool)):
@@ -171,7 +171,7 @@ def add_stt_span_attributes(
if ttfb is not None:
span.set_attribute("metrics.ttfb", ttfb)
# Add settings if provided
# Use given_fields() defensively in case a service doesn't initialize all settings.
if settings:
for key, value in settings.given_fields().items():
if isinstance(value, (str, int, float, bool)):
@@ -359,7 +359,7 @@ def add_gemini_live_span_attributes(
if tools_serialized:
span.set_attribute("tools.definitions", tools_serialized)
# Add settings if provided
# Use given_fields() defensively in case a service doesn't initialize all settings.
if settings:
for key, value in settings.given_fields().items():
if isinstance(value, (str, int, float, bool)):

View File

@@ -507,7 +507,8 @@ def traced_llm(func: Optional[Callable] = None, *, name: Optional[str] = None) -
elif hasattr(self, "_system_instruction"):
system_message = self._system_instruction
# Get settings from the service
# Use given_fields() defensively in case a service doesn't
# initialize all settings.
params = {}
if hasattr(self, "_settings"):
for key, value in self._settings.given_fields().items():