UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

19 lines (14 loc) 473 B
'use strict' const LangChainHandler = require('./default') class LangChainEmbeddingHandler extends LangChainHandler { extractProvider (instance) { return instance.constructor.name.split('Embeddings')[0].toLowerCase() } extractModel (instance) { for (const attr of ['model', 'modelName', 'modelId', 'modelKey', 'repoId']) { const modelName = instance[attr] if (modelName) return modelName } } } module.exports = LangChainEmbeddingHandler