UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

20 lines (15 loc) 562 B
'use strict' const { getSegment } = require('../../../dd-trace/src/util') const LangChainHandler = require('./default') class LangChainLanguageModelHandler extends LangChainHandler { extractProvider (instance) { return typeof instance._llmType === 'function' && getSegment(instance._llmType(), '-', 0) } extractModel (instance) { for (const attr of ['model', 'modelName', 'modelId', 'modelKey', 'repoId']) { const modelName = instance[attr] if (modelName) return modelName } } } module.exports = LangChainLanguageModelHandler