Estimated end-of-life date, accurate to within three months: 05-2027 See the support level definitions for more information.
Span.parent_id will change from Optional[int] to int in v5.0.0.This introduces LLMObs.get_prompt() to retrieve managed prompts from Datadog's Prompt Registry. The method returns a ManagedPrompt object with a format()
method for variable substitution. Prompt updates propagate to running applications within the cache TTL (default: 60 seconds).
Use with annotation_context or annotate to correlate prompts with LLM spans:
prompt = LLMObs.get_prompt("greeting")
variables = {"user": "Alice"}
with LLMObs.annotation_context(prompt=prompt.to_annotation_dict(**variables)):
openai.chat.completions.create(messages=prompt.format(**variables))
experiments propagate canonical_ids from dataset records to the corresponding experiments span when present. The canonical_ids are only guaranteed to be available after calling pull_dataset.
LLMObs.create_dataset supports a bulk_upload parameter to control data uploading behavior. Both LLMObs.create_dataset and LLMObs.create_dataset_from_csv supports users specifying the deduplicate parameter.
Subset of dataset records can now be pulled with tags by using the tags argument to LLMObs.pull_dataset, provided in a list of strings of key value pairs: LLMObs.pull_dataset(dataset_name="my-dataset", tags=["env:prod", "version:1.0"])
LLMObs.create_dataset.AttributeError on openai-agents >= 0.8.0 caused by the removal of AgentRunner._run_single_turn.gevent module unnecessarily even when the profiler was not enabled.kafka_cluster_id tag to Kafka offset/backlog tracking for confluent-kafka. Previously, cluster ID was only included in DSM checkpoint edge tags (produce/consume) but missing from offset commit and produce offset backlogs. This ensures correct attribution of backlog data to specific Kafka clusters when multiple clusters share topic names.Fetched March 26, 2026