Skip to main content

LaminarAttributes

Attribute constants for manual LLM span creation.
import { LaminarAttributes } from '@lmnr-ai/lmnr';

span.setAttributes({
  [LaminarAttributes.PROVIDER]: 'anthropic',
  [LaminarAttributes.REQUEST_MODEL]: 'claude-3-5-sonnet',
  [LaminarAttributes.RESPONSE_MODEL]: response.model,
  [LaminarAttributes.INPUT_TOKEN_COUNT]: response.usage.input_tokens,
  [LaminarAttributes.OUTPUT_TOKEN_COUNT]: response.usage.output_tokens,
});
ConstantValueDescription
PROVIDERgen_ai.systemLLM provider name
REQUEST_MODELgen_ai.request.modelRequested model
RESPONSE_MODELgen_ai.response.modelActual model used
INPUT_TOKEN_COUNTgen_ai.usage.input_tokensInput tokens
OUTPUT_TOKEN_COUNTgen_ai.usage.output_tokensOutput tokens
TOTAL_TOKEN_COUNTllm.usage.total_tokensTotal tokens
INPUT_COSTgen_ai.usage.input_costInput cost
OUTPUT_COSTgen_ai.usage.output_costOutput cost
TOTAL_COSTgen_ai.usage.costTotal cost

SpanType / TraceType

import type { SpanType, TraceType } from '@lmnr-ai/lmnr';

// SpanType:
// 'DEFAULT' | 'LLM' | 'PIPELINE' | 'EXECUTOR' | 'EVALUATOR'
// | 'HUMAN_EVALUATOR' | 'EVALUATION' | 'TOOL'
//
// TraceType: 'DEFAULT' | 'EVALUATION'