From bf1a6d428da0b9ae1c23ce27d3a2b80cf935b790 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Mon, 12 Oct 2026 15:06:36 +0200 Subject: [PATCH 1/2] chore: Add gen_ai.responses, deprecated in favor of gen_ai.chat --- javascript/sentry-conventions/src/op.ts | 2 ++ model/op/gen_ai.json | 5 ++++- rust/src/op.rs | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/javascript/sentry-conventions/src/op.ts b/javascript/sentry-conventions/src/op.ts index dfc3dc35..80fba1b9 100644 --- a/javascript/sentry-conventions/src/op.ts +++ b/javascript/sentry-conventions/src/op.ts @@ -363,6 +363,8 @@ export const GEN_AI_CREATE_AGENT = 'gen_ai.create_agent'; /** * An interaction with a generative AI model through a responses API + * + * @deprecated Use {@link GEN_AI_CHAT} (gen_ai.chat) instead */ export const GEN_AI_RESPONSES = 'gen_ai.responses'; diff --git a/model/op/gen_ai.json b/model/op/gen_ai.json index cac23444..88cfbae7 100644 --- a/model/op/gen_ai.json +++ b/model/op/gen_ai.json @@ -47,7 +47,10 @@ }, { "name": "gen_ai.responses", - "description": "An interaction with a generative AI model through a responses API" + "description": "An interaction with a generative AI model through a responses API", + "deprecation": { + "replacement": "gen_ai.chat" + } }, { "name": "gen_ai.text_completion", diff --git a/rust/src/op.rs b/rust/src/op.rs index 01c7b6ac..fe730542 100644 --- a/rust/src/op.rs +++ b/rust/src/op.rs @@ -235,6 +235,7 @@ pub const GEN_AI_EVALUATE: &str = "gen_ai.evaluate"; pub const GEN_AI_CREATE_AGENT: &str = "gen_ai.create_agent"; /// An interaction with a generative AI model through a responses API +#[deprecated(note = "Use `GEN_AI_CHAT` (gen_ai.chat) instead")] pub const GEN_AI_RESPONSES: &str = "gen_ai.responses"; /// A text completion request to a generative AI model From dca2d9985d162856981a60ce724e257b72f667ee Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Tue, 13 Oct 2026 13:23:30 +0200 Subject: [PATCH 2/2] add a note --- javascript/sentry-conventions/src/op.ts | 2 +- model/op/gen_ai.json | 3 ++- rust/src/op.rs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/javascript/sentry-conventions/src/op.ts b/javascript/sentry-conventions/src/op.ts index 80fba1b9..c40b3883 100644 --- a/javascript/sentry-conventions/src/op.ts +++ b/javascript/sentry-conventions/src/op.ts @@ -364,7 +364,7 @@ export const GEN_AI_CREATE_AGENT = 'gen_ai.create_agent'; /** * An interaction with a generative AI model through a responses API * - * @deprecated Use {@link GEN_AI_CHAT} (gen_ai.chat) instead + * @deprecated Use {@link GEN_AI_CHAT} (gen_ai.chat) instead - responses is not a well-defined value for gen_ai.operation.name */ export const GEN_AI_RESPONSES = 'gen_ai.responses'; diff --git a/model/op/gen_ai.json b/model/op/gen_ai.json index 88cfbae7..16c81f32 100644 --- a/model/op/gen_ai.json +++ b/model/op/gen_ai.json @@ -49,7 +49,8 @@ "name": "gen_ai.responses", "description": "An interaction with a generative AI model through a responses API", "deprecation": { - "replacement": "gen_ai.chat" + "replacement": "gen_ai.chat", + "note": "responses is not a well-defined value for gen_ai.operation.name" } }, { diff --git a/rust/src/op.rs b/rust/src/op.rs index fe730542..a92991ef 100644 --- a/rust/src/op.rs +++ b/rust/src/op.rs @@ -235,7 +235,7 @@ pub const GEN_AI_EVALUATE: &str = "gen_ai.evaluate"; pub const GEN_AI_CREATE_AGENT: &str = "gen_ai.create_agent"; /// An interaction with a generative AI model through a responses API -#[deprecated(note = "Use `GEN_AI_CHAT` (gen_ai.chat) instead")] +#[deprecated(note = "Use `GEN_AI_CHAT` (gen_ai.chat) instead - responses is not a well-defined value for gen_ai.operation.name")] pub const GEN_AI_RESPONSES: &str = "gen_ai.responses"; /// A text completion request to a generative AI model