UNPKG

@adonis-agora/agent

Version:

Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.

36 lines • 1.5 kB
/** * The `@adonis-agora/diagnostics` emit capability, published on this global slot at that package's * module load. This bridge reads it STRUCTURALLY — it never imports or depends on the diagnostics * package. When diagnostics isn't installed the slot is empty and emitting is an inert no-op that never * throws back into an ingestion. Events land on `agora:rag:media.*`; the payload shapes below are the * contract every observer (Telescope / dashboard) reads. Mirrors the agent core's `diagnostics.ts`. */ const EMIT_SLOT = Symbol.for('@agora/diagnostics:emit'); /** * Publish a rag-media event on `agora:rag:<event>` via the structural diagnostics slot. No-op when * diagnostics isn't installed (the slot is empty) — and it never throws back into an ingestion. */ export function publishRagMedia(event, payload) { const emit = globalThis[EMIT_SLOT]; if (typeof emit === 'function') { try { emit('rag', event, payload); } catch { // diagnostics must never break an ingestion } } } export function publishRagMediaIngested(payload) { publishRagMedia('media.ingested', payload); } export function publishRagMediaRemoved(payload) { publishRagMedia('media.removed', payload); } export function publishRagMediaSkipped(payload) { publishRagMedia('media.skipped', payload); } export function publishRagMediaFailed(payload) { publishRagMedia('media.failed', payload); } //# sourceMappingURL=diagnostics.js.map