UNPKG

@juspay/neurolink

Version:

The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002

28 lines (27 loc) • 1.13 kB
// Optional Telemetry Infrastructure (Phase 2) export { TelemetryService } from "./telemetryService.js"; export { tracers } from "./tracers.js"; export { withSpan, withClientSpan, withStreamSpan, withClientStreamSpan, } from "./withSpan.js"; export { ATTR, LANGFUSE_ATTR, SPAN_ATTRIBUTE_MAX_CHARS, spanJsonAttribute, } from "./attributes.js"; import { logger } from "../utils/logger.js"; /** * Initialize telemetry for NeuroLink * Reuses an existing global TracerProvider when one is already registered, * otherwise bootstraps Neurolink telemetry when an exporter endpoint is configured. */ export async function initializeTelemetry() { const { TelemetryService } = await import("./telemetryService.js"); const telemetry = TelemetryService.getInstance(); if (telemetry.isEnabled()) { await telemetry.initialize(); logger.info("[NeuroLink] Telemetry initialized"); } return telemetry; } /** * Get telemetry status */ export async function getTelemetryStatus() { const { TelemetryService } = await import("./telemetryService.js"); return TelemetryService.getInstance().getStatus(); }