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

61 lines (60 loc) • 2.58 kB
export const PROXY_SOCKET_WORKER_ENV = "NEUROLINK_PROXY_SOCKET_WORKER"; /** The worker has not been sent a commit and cannot have served this socket. */ export const PROXY_SOCKET_OFFER_TIMEOUT = "PROXY_SOCKET_OFFER_TIMEOUT"; /** Commit delivery is uncertain; close only this socket and never replay it. */ export const PROXY_SOCKET_COMMIT_TIMEOUT = "PROXY_SOCKET_COMMIT_TIMEOUT"; export const PROXY_ROLLING_SUPERVISOR_ENV = "NEUROLINK_PROXY_ROLLING_SUPERVISOR"; export function isProxyWorkerControlMessage(value) { if (!value || typeof value !== "object") { return false; } const message = value; if (!Number.isSafeInteger(message.generation) || Number(message.generation) <= 0) { return false; } if (message.type === "proxy-worker:socket-offer" || message.type === "proxy-worker:socket-commit" || message.type === "proxy-worker:socket-cancel") { return typeof message.socketId === "string" && message.socketId.length > 0; } return (message.type === "proxy-worker:drain" || message.type === "proxy-worker:activate" || message.type === "proxy-worker:shutdown"); } /** * Validate worker status and bounded process identity before the * supervisor trusts IPC evidence. */ export function isProxyWorkerStatusMessage(value) { if (!value || typeof value !== "object") { return false; } const message = value; if (!Number.isSafeInteger(message.generation) || Number(message.generation) <= 0 || !Number.isSafeInteger(message.pid) || Number(message.pid) <= 0) { return false; } if (message.type === "proxy-worker:ready") { return (typeof message.version === "string" && message.version.length > 0 && (message.processInstanceId === undefined || (typeof message.processInstanceId === "string" && message.processInstanceId.length > 0 && message.processInstanceId.length <= 256))); } if (message.type === "proxy-worker:activated" || message.type === "proxy-worker:drained") { return true; } if (message.type === "proxy-worker:socket-accepted" || message.type === "proxy-worker:socket-committed") { return typeof message.socketId === "string" && message.socketId.length > 0; } if (message.type === "proxy-worker:replacement-requested") { return message.reason === "environment"; } return (message.type === "proxy-worker:fatal" && typeof message.message === "string"); }