Skip to content

Commit 3167122

Browse files
committed
move away from gen_ai.request.messages to gen_ai.input.messages
1 parent 078de5c commit 3167122

21 files changed

Lines changed: 163 additions & 163 deletions

File tree

dev-packages/cloudflare-integration-tests/suites/tracing/langgraph/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import { SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '
22
import { expect, it } from 'vitest';
33
import {
44
GEN_AI_AGENT_NAME_ATTRIBUTE,
5+
GEN_AI_INPUT_MESSAGES_ATTRIBUTE,
56
GEN_AI_OPERATION_NAME_ATTRIBUTE,
67
GEN_AI_PIPELINE_NAME_ATTRIBUTE,
78
GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE,
8-
GEN_AI_REQUEST_MESSAGES_ATTRIBUTE,
99
GEN_AI_RESPONSE_MODEL_ATTRIBUTE,
1010
GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE,
1111
GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE,
@@ -49,7 +49,7 @@ it('traces langgraph compile and invoke operations', async ({ signal }) => {
4949
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.langgraph',
5050
[GEN_AI_AGENT_NAME_ATTRIBUTE]: 'weather_assistant',
5151
[GEN_AI_PIPELINE_NAME_ATTRIBUTE]: 'weather_assistant',
52-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the weather in SF?"}]',
52+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the weather in SF?"}]',
5353
[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: 'mock-model',
5454
[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: 20,
5555
[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]: 10,

dev-packages/node-integration-tests/suites/tracing/anthropic/test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import { SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '
22
import { afterAll, describe, expect } from 'vitest';
33
import {
44
ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE,
5+
GEN_AI_INPUT_MESSAGES_ATTRIBUTE,
56
GEN_AI_OPERATION_NAME_ATTRIBUTE,
67
GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE,
78
GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE,
8-
GEN_AI_REQUEST_MESSAGES_ATTRIBUTE,
99
GEN_AI_REQUEST_MODEL_ATTRIBUTE,
1010
GEN_AI_REQUEST_STREAM_ATTRIBUTE,
1111
GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE,
@@ -107,7 +107,7 @@ describe('Anthropic integration', () => {
107107
data: expect.objectContaining({
108108
[GEN_AI_OPERATION_NAME_ATTRIBUTE]: 'messages',
109109
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 100,
110-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
110+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
111111
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
112112
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
113113
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: 'msg_mock123',
@@ -147,7 +147,7 @@ describe('Anthropic integration', () => {
147147
expect.objectContaining({
148148
data: expect.objectContaining({
149149
[GEN_AI_OPERATION_NAME_ATTRIBUTE]: 'messages',
150-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"This will fail"}]',
150+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"This will fail"}]',
151151
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'error-model',
152152
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
153153
[SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'gen_ai.messages',
@@ -180,7 +180,7 @@ describe('Anthropic integration', () => {
180180
expect.objectContaining({
181181
data: expect.objectContaining({
182182
[GEN_AI_OPERATION_NAME_ATTRIBUTE]: 'messages',
183-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
183+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
184184
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
185185
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: '15',
186186
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
@@ -250,7 +250,7 @@ describe('Anthropic integration', () => {
250250
expect.objectContaining({
251251
data: expect.objectContaining({
252252
[GEN_AI_OPERATION_NAME_ATTRIBUTE]: 'messages',
253-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
253+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","content":"What is the capital of France?"}]',
254254
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
255255
[GEN_AI_REQUEST_STREAM_ATTRIBUTE]: true,
256256
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: 'msg_stream123',
@@ -308,15 +308,15 @@ describe('Anthropic integration', () => {
308308
// Check that custom options are respected
309309
expect.objectContaining({
310310
data: expect.objectContaining({
311-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
311+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
312312
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response text when recordOutputs: true
313313
}),
314314
}),
315315
// Check token counting with options
316316
expect.objectContaining({
317317
data: expect.objectContaining({
318318
[GEN_AI_OPERATION_NAME_ATTRIBUTE]: 'messages',
319-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
319+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
320320
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: '15', // Present because recordOutputs=true is set in options
321321
}),
322322
op: 'gen_ai.messages',
@@ -667,7 +667,7 @@ describe('Anthropic integration', () => {
667667
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
668668
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
669669
// Messages should be present (truncation happened) and should be a JSON array
670-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.stringMatching(
670+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.stringMatching(
671671
/^\[\{"role":"user","content":"C+"\}\]$/,
672672
),
673673
}),
@@ -685,7 +685,7 @@ describe('Anthropic integration', () => {
685685
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
686686
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
687687
// Small message should be kept intact
688-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify([
688+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: JSON.stringify([
689689
{ role: 'user', content: 'This is a small message that fits within the limit' },
690690
]),
691691
}),
@@ -719,7 +719,7 @@ describe('Anthropic integration', () => {
719719
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
720720
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-haiku-20240307',
721721
// Only the last message (with filtered media) should be kept
722-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify([
722+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: JSON.stringify([
723723
{
724724
role: 'user',
725725
content: [

dev-packages/node-integration-tests/suites/tracing/google-genai/test.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '@sentry/core';
22
import { afterAll, describe, expect } from 'vitest';
33
import {
4+
GEN_AI_INPUT_MESSAGES_ATTRIBUTE,
45
GEN_AI_OPERATION_NAME_ATTRIBUTE,
56
GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE,
67
GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE,
7-
GEN_AI_REQUEST_MESSAGES_ATTRIBUTE,
88
GEN_AI_REQUEST_MODEL_ATTRIBUTE,
99
GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE,
1010
GEN_AI_REQUEST_TOP_P_ATTRIBUTE,
@@ -114,7 +114,7 @@ describe('Google GenAI integration', () => {
114114
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.8,
115115
[GEN_AI_REQUEST_TOP_P_ATTRIBUTE]: 0.9,
116116
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 150,
117-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: '[{"role":"user","parts":[{"text":"Hello, how are you?"}]}]',
117+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: '[{"role":"user","parts":[{"text":"Hello, how are you?"}]}]',
118118
}),
119119
description: 'chat gemini-1.5-pro create',
120120
op: 'gen_ai.chat',
@@ -129,7 +129,7 @@ describe('Google GenAI integration', () => {
129129
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.google_genai',
130130
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
131131
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-1.5-pro',
132-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include message when recordInputs: true
132+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include message when recordInputs: true
133133
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response when recordOutputs: true
134134
[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: 8,
135135
[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]: 12,
@@ -151,7 +151,7 @@ describe('Google GenAI integration', () => {
151151
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
152152
[GEN_AI_REQUEST_TOP_P_ATTRIBUTE]: 0.9,
153153
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 100,
154-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
154+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
155155
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response when recordOutputs: true
156156
[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: 8,
157157
[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]: 12,
@@ -170,7 +170,7 @@ describe('Google GenAI integration', () => {
170170
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.google_genai',
171171
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
172172
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'error-model',
173-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
173+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
174174
}),
175175
description: 'models error-model',
176176
op: 'gen_ai.models',
@@ -186,7 +186,7 @@ describe('Google GenAI integration', () => {
186186
// Check that custom options are respected
187187
expect.objectContaining({
188188
data: expect.objectContaining({
189-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
189+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
190190
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response text when recordOutputs: true
191191
}),
192192
description: expect.not.stringContaining('stream-response'), // Non-streaming span
@@ -239,7 +239,7 @@ describe('Google GenAI integration', () => {
239239
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
240240
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-2.0-flash-001',
241241
[GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE]: EXPECTED_AVAILABLE_TOOLS_JSON,
242-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
242+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
243243
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response text
244244
[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE]: expect.any(String), // Should include tool calls
245245
[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: 15,
@@ -260,7 +260,7 @@ describe('Google GenAI integration', () => {
260260
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
261261
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-2.0-flash-001',
262262
[GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE]: EXPECTED_AVAILABLE_TOOLS_JSON,
263-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
263+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
264264
[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE]: true,
265265
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response text
266266
[GEN_AI_RESPONSE_TOOL_CALLS_ATTRIBUTE]: expect.any(String), // Should include tool calls
@@ -283,7 +283,7 @@ describe('Google GenAI integration', () => {
283283
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.google_genai',
284284
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
285285
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-2.0-flash-001',
286-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
286+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents
287287
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response text
288288
[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: 8,
289289
[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]: 12,
@@ -405,7 +405,7 @@ describe('Google GenAI integration', () => {
405405
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
406406
[GEN_AI_REQUEST_TOP_P_ATTRIBUTE]: 0.9,
407407
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 100,
408-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
408+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
409409
[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE]: true,
410410
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: 'mock-response-streaming-id',
411411
[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: 'gemini-1.5-pro',
@@ -444,7 +444,7 @@ describe('Google GenAI integration', () => {
444444
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.google_genai',
445445
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
446446
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-1.5-pro',
447-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include message when recordInputs: true
447+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include message when recordInputs: true
448448
[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE]: true,
449449
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: 'mock-response-streaming-id',
450450
[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: 'gemini-1.5-pro',
@@ -467,7 +467,7 @@ describe('Google GenAI integration', () => {
467467
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
468468
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'blocked-model',
469469
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
470-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
470+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
471471
[GEN_AI_RESPONSE_STREAMING_ATTRIBUTE]: true,
472472
}),
473473
description: 'models blocked-model stream-response',
@@ -484,7 +484,7 @@ describe('Google GenAI integration', () => {
484484
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
485485
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'error-model',
486486
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
487-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
487+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include contents when recordInputs: true
488488
}),
489489
description: 'models error-model stream-response',
490490
op: 'gen_ai.models',
@@ -531,7 +531,7 @@ describe('Google GenAI integration', () => {
531531
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
532532
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-1.5-flash',
533533
// Messages should be present (truncation happened) and should be a JSON array with parts
534-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.stringMatching(
534+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.stringMatching(
535535
/^\[\{"role":"user","parts":\[\{"text":"C+"\}\]\}\]$/,
536536
),
537537
}),
@@ -549,7 +549,7 @@ describe('Google GenAI integration', () => {
549549
[GEN_AI_SYSTEM_ATTRIBUTE]: 'google_genai',
550550
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'gemini-1.5-flash',
551551
// Small message should be kept intact
552-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify([
552+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: JSON.stringify([
553553
{
554554
role: 'user',
555555
parts: [{ text: 'This is a small message that fits within the limit' }],

dev-packages/node-integration-tests/suites/tracing/langchain/test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { SEMANTIC_ATTRIBUTE_SENTRY_OP, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '@sentry/core';
22
import { afterAll, describe, expect } from 'vitest';
33
import {
4+
GEN_AI_INPUT_MESSAGES_ATTRIBUTE,
45
GEN_AI_OPERATION_NAME_ATTRIBUTE,
56
GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE,
6-
GEN_AI_REQUEST_MESSAGES_ATTRIBUTE,
77
GEN_AI_REQUEST_MODEL_ATTRIBUTE,
88
GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE,
99
GEN_AI_REQUEST_TOP_P_ATTRIBUTE,
@@ -102,7 +102,7 @@ describe('LangChain integration', () => {
102102
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-5-sonnet-20241022',
103103
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.7,
104104
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 100,
105-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
105+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
106106
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response when recordOutputs: true
107107
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: expect.any(String),
108108
[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: expect.any(String),
@@ -127,7 +127,7 @@ describe('LangChain integration', () => {
127127
[GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE]: 0.9,
128128
[GEN_AI_REQUEST_TOP_P_ATTRIBUTE]: 0.95,
129129
[GEN_AI_REQUEST_MAX_TOKENS_ATTRIBUTE]: 200,
130-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
130+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
131131
[GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: expect.any(String), // Should include response when recordOutputs: true
132132
[GEN_AI_RESPONSE_ID_ATTRIBUTE]: expect.any(String),
133133
[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: expect.any(String),
@@ -149,7 +149,7 @@ describe('LangChain integration', () => {
149149
[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.ai.langchain',
150150
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
151151
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'error-model',
152-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
152+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.any(String), // Should include messages when recordInputs: true
153153
}),
154154
description: 'chat error-model',
155155
op: 'gen_ai.chat',
@@ -225,7 +225,7 @@ describe('LangChain integration', () => {
225225
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
226226
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-5-sonnet-20241022',
227227
// Messages should be present and should include truncated string input (contains only Cs)
228-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.stringMatching(/^\[\{"role":"user","content":"C+"\}\]$/),
228+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.stringMatching(/^\[\{"role":"user","content":"C+"\}\]$/),
229229
}),
230230
description: 'chat claude-3-5-sonnet-20241022',
231231
op: 'gen_ai.chat',
@@ -241,7 +241,7 @@ describe('LangChain integration', () => {
241241
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
242242
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-5-sonnet-20241022',
243243
// Messages should be present (truncation happened) and should be a JSON array of a single index (contains only Cs)
244-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: expect.stringMatching(/^\[\{"role":"user","content":"C+"\}\]$/),
244+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: expect.stringMatching(/^\[\{"role":"user","content":"C+"\}\]$/),
245245
}),
246246
description: 'chat claude-3-5-sonnet-20241022',
247247
op: 'gen_ai.chat',
@@ -257,7 +257,7 @@ describe('LangChain integration', () => {
257257
[GEN_AI_SYSTEM_ATTRIBUTE]: 'anthropic',
258258
[GEN_AI_REQUEST_MODEL_ATTRIBUTE]: 'claude-3-5-sonnet-20241022',
259259
// Small message should be kept intact
260-
[GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify([
260+
[GEN_AI_INPUT_MESSAGES_ATTRIBUTE]: JSON.stringify([
261261
{ role: 'user', content: 'This is a small message that fits within the limit' },
262262
]),
263263
}),

0 commit comments

Comments
 (0)