@evilmartians/ 代理数据
数据转换公用事业 代理属性 - 将OpenTeleometry和Langfuse的痕迹转换为AI代理痕量可视化的UI-已准备好的格式.
部分 代理属性 aI代理追踪、LLM呼叫和工具执行的可视化项目.
安装
npm install @evilmartians/agent-prism-data @evilmartians/agent-prism-types
说明: 此软件包对等端依赖 @evilmartians/agent-prism-types。 。 。 .
使用量
import {
getDurationMs,
getTotalCost,
getTotalTokens,
openTelemetrySpanAdapter,
langfuseSpanAdapter,
} from "@evilmartians/agent-prism-data";
// Convert OTLP document to UI-ready spans
const otlpSpans =
openTelemetrySpanAdapter.convertRawDocumentsToSpans(otlpDocument);
// Convert Langfuse observations to UI-ready spans
const langfuseSpans =
langfuseSpanAdapter.convertRawDocumentsToSpans(langfuseDocument);
// Build hierarchical tree structure from spans
const tree = openTelemetrySpanAdapter.convertRawSpansToSpanTree(otlpSpans);
// Convert individual span
const spanCard = openTelemetrySpanAdapter.convertRawSpanToTraceSpan(otlpSpan);
// Extract information from spans
const category = openTelemetrySpanAdapter.getSpanCategory(otlpSpan);
const inputOutput = openTelemetrySpanAdapter.getSpanInputOutput(otlpSpan);
const status = openTelemetrySpanAdapter.getSpanStatus(otlpSpan);
const usage = openTelemetrySpanAdapter.getTokenUsage(otlpSpan);
const reasoning = openTelemetrySpanAdapter.getTraceReasoning(otlpSpan);
const todos = openTelemetrySpanAdapter.getTraceTodos(otlpSpan);
// Derived values are computed from the span's fields
const duration = getDurationMs(spanCard); // from startTime/endTime
const totalTokens = getTotalTokens(usage);
const totalCost = getTotalCost(usage);
特征
- 多格式支持: 将 OpenTelection (OTLP) 和 Langfuse 的痕迹转换成可视化准备格式
- 语义公约支助: 处理 OpenInference, GenAI, 和标准 OpenTelection 属性
- 等级结构: 建立亲子关系,促进树的可视化
- 时间线计算: 计算持续时间、抵销时间和时间范围
- 调试成本提取( C): 从痕量相间提取LLM 令牌计数和使用成本
- 投入/产出分析: 从 LLM 跨度提取提示并完成
相关软件包
@evilmartians/agent-prism-types- 类型脚本类型定义- AgentPrism UI 组件 - 微量可视化反应组件
文档
见主 AgentPrism 文档 财务报告和审定财务报表 故事书 用于完整的使用示例和UI组件.
许可证
麻省理工学院 邪恶的火星人