Merge pull request #3899 from pipecat-ai/mb/tracing-service-settings-comment

Add defensive comment for given_fields() usage in tracing
This commit is contained in:
Mark Backman
2026-03-10 15:33:57 -04:00
committed by GitHub
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():