@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
JavaScript
/**
* 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