Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ sentryTest('manual Anthropic instrumentation sends gen_ai transactions', async (
const eventData = envelopeRequestParser(req);

// Verify it's a gen_ai transaction
expect(eventData.transaction).toBe('messages claude-3-haiku-20240307');
expect(eventData.contexts?.trace?.op).toBe('gen_ai.messages');
expect(eventData.transaction).toBe('chat claude-3-haiku-20240307');
expect(eventData.contexts?.trace?.op).toBe('gen_ai.chat');
expect(eventData.contexts?.trace?.origin).toBe('auto.ai.anthropic');
expect(eventData.contexts?.trace?.data).toMatchObject({
'gen_ai.operation.name': 'messages',
'gen_ai.operation.name': 'chat',
'gen_ai.system': 'anthropic',
'gen_ai.request.model': 'claude-3-haiku-20240307',
'gen_ai.request.temperature': 0.7,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ sentryTest('manual LangChain instrumentation sends gen_ai transactions', async (
const eventData = envelopeRequestParser(req);

// Verify it's a gen_ai transaction
expect(eventData.transaction).toBe('chat claude-3-haiku-20240307');
expect(eventData.contexts?.trace?.op).toBe('gen_ai.chat');
expect(eventData.transaction).toBe('invoke_agent claude-3-haiku-20240307');
expect(eventData.contexts?.trace?.op).toBe('gen_ai.invoke_agent');
expect(eventData.contexts?.trace?.origin).toBe('auto.ai.langchain');
expect(eventData.contexts?.trace?.data).toMatchObject({
'gen_ai.operation.name': 'chat',
'gen_ai.operation.name': 'invoke_agent',
'gen_ai.system': 'anthropic',
'gen_ai.request.model': 'claude-3-haiku-20240307',
'gen_ai.request.temperature': 0.7,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ it('traces a basic message creation request', async ({ signal }) => {
expect.arrayContaining([
expect.objectContaining({
data: expect.objectContaining({
'gen_ai.operation.name': 'messages',
'sentry.op': 'gen_ai.messages',
'gen_ai.operation.name': 'chat',
'sentry.op': 'gen_ai.chat',
'sentry.origin': 'auto.ai.anthropic',
'gen_ai.system': 'anthropic',
'gen_ai.request.model': 'claude-3-haiku-20240307',
Expand All @@ -28,8 +28,8 @@ it('traces a basic message creation request', async ({ signal }) => {
'gen_ai.usage.input_tokens': 10,
'gen_ai.usage.output_tokens': 15,
}),
description: 'messages claude-3-haiku-20240307',
op: 'gen_ai.messages',
description: 'chat claude-3-haiku-20240307',
op: 'gen_ai.chat',
origin: 'auto.ai.anthropic',
}),
]),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ it('traces Google GenAI chat creation and message sending', async () => {
// Third span - models.generateContent
expect.objectContaining({
data: expect.objectContaining({
'gen_ai.operation.name': 'models',
'sentry.op': 'gen_ai.models',
'gen_ai.operation.name': 'generate_content',
'sentry.op': 'gen_ai.generate_content',
'sentry.origin': 'auto.ai.google_genai',
'gen_ai.system': 'google_genai',
'gen_ai.request.model': 'gemini-1.5-flash',
Expand All @@ -62,8 +62,8 @@ it('traces Google GenAI chat creation and message sending', async () => {
'gen_ai.usage.output_tokens': 12,
'gen_ai.usage.total_tokens': 20,
}),
description: 'models gemini-1.5-flash',
op: 'gen_ai.models',
description: 'generate_content gemini-1.5-flash',
op: 'gen_ai.generate_content',
origin: 'auto.ai.google_genai',
}),
]),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ it('traces langchain chat model, chain, and tool invocations', async ({ signal }
// Chat model span
expect.objectContaining({
data: expect.objectContaining({
'gen_ai.operation.name': 'chat',
'sentry.op': 'gen_ai.chat',
'gen_ai.operation.name': 'invoke_agent',
'sentry.op': 'gen_ai.invoke_agent',
'sentry.origin': 'auto.ai.langchain',
'gen_ai.system': 'anthropic',
'gen_ai.request.model': 'claude-3-5-sonnet-20241022',
Expand All @@ -29,8 +29,8 @@ it('traces langchain chat model, chain, and tool invocations', async ({ signal }
'gen_ai.usage.output_tokens': 15,
'gen_ai.usage.total_tokens': 25,
}),
description: 'chat claude-3-5-sonnet-20241022',
op: 'gen_ai.chat',
description: 'invoke_agent claude-3-5-sonnet-20241022',
op: 'gen_ai.invoke_agent',
origin: 'auto.ai.langchain',
}),
// Chain span
Expand Down
Loading
Loading