dd-trace
Version:
Datadog APM tracing client for JavaScript
20 lines (15 loc) • 540 B
JavaScript
const { getSegment } = require('../../../dd-trace/src/util')
const LangChainHandler = require('./default')
class LangChainEmbeddingHandler extends LangChainHandler {
extractProvider (instance) {
return getSegment(instance.constructor.name, '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