dd-trace
Version:
Datadog APM tracing client for JavaScript
129 lines (127 loc) • 2.66 kB
JavaScript
'use strict'
module.exports = [
// getTracer - for patching tracer
{
module: {
name: 'ai',
versionRange: '>=4.0.0',
filePath: 'dist/index.js',
},
functionQuery: {
functionName: 'getTracer',
kind: 'Sync',
},
channelName: 'getTracer',
},
{
module: {
name: 'ai',
versionRange: '>=4.0.0',
filePath: 'dist/index.mjs',
},
functionQuery: {
functionName: 'getTracer',
kind: 'Sync',
},
channelName: 'getTracer',
},
// selectTelemetryAttributes - makes sure we set isEnabled properly
{
module: {
name: 'ai',
versionRange: '>=4.0.0 <6.0.0',
filePath: 'dist/index.js',
},
functionQuery: {
functionName: 'selectTelemetryAttributes',
kind: 'Sync',
},
channelName: 'selectTelemetryAttributes',
},
{
module: {
name: 'ai',
versionRange: '>=4.0.0 <6.0.0',
filePath: 'dist/index.mjs',
},
functionQuery: {
functionName: 'selectTelemetryAttributes',
kind: 'Sync',
},
channelName: 'selectTelemetryAttributes',
},
{
module: {
name: 'ai',
versionRange: '>=6.0.0',
filePath: 'dist/index.js',
},
functionQuery: {
functionName: 'selectTelemetryAttributes',
kind: 'Async',
},
channelName: 'selectTelemetryAttributes',
},
{
module: {
name: 'ai',
versionRange: '>=6.0.0',
filePath: 'dist/index.mjs',
},
functionQuery: {
functionName: 'selectTelemetryAttributes',
kind: 'Async',
},
channelName: 'selectTelemetryAttributes',
},
// resolveLanguageModel called by all LLM entry points, its result is the resolved model instance.
{
module: {
name: 'ai',
versionRange: '>=6.0.0',
filePath: 'dist/index.js',
},
functionQuery: {
functionName: 'resolveLanguageModel',
kind: 'Sync',
},
channelName: 'resolveLanguageModel',
},
{
module: {
name: 'ai',
versionRange: '>=6.0.0',
filePath: 'dist/index.mjs',
},
functionQuery: {
functionName: 'resolveLanguageModel',
kind: 'Sync',
},
channelName: 'resolveLanguageModel',
},
// tool
{
module: {
name: 'ai',
versionRange: '>=4.0.0',
filePath: 'dist/index.js',
},
functionQuery: {
functionName: 'tool',
kind: 'Sync',
},
channelName: 'tool',
},
{
module: {
name: 'ai',
versionRange: '>=4.0.0',
filePath: 'dist/index.mjs',
},
functionQuery: {
functionName: 'tool',
kind: 'Sync',
},
channelName: 'tool',
},
]