dd-trace
Version:
Datadog APM tracing client for JavaScript
19 lines (14 loc) • 473 B
JavaScript
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