feat: Add prompt and completion event logging (OpenTelemetry semantic conventions) #2809
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
/claim #2456
This PR implements support for emitting OpenTelemetry-compliant events for prompt and completion logging.
✅ Adds:
use_legacy_attributesconfig (default: true)emit_prompt_eventsandemit_completion_events(default: true)record_prompt_and_completion()utility functioncompletion_wrappers.py,chat_wrappers.py,embeddings_wrappers.pyFully backward compatible with legacy attributes.
Important
Add OpenTelemetry-compliant prompt and completion event logging with configurable options and backward compatibility.
record_prompt_and_completion()inutils.py.use_legacy_attributes,emit_prompt_events, andemit_completion_eventsinconfig.py.completion_wrappers.py,chat_wrappers.py,embeddings_wrappers.py.use_legacy_attributes,emit_prompt_events,emit_completion_eventstoConfigclass inconfig.py.record_prompt_and_completion()inutils.pyto emit events or set attributes based on config.This description was created by
for 502f1ab. It will automatically update as commits are pushed.