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

33 lines (32 loc) • 1.26 kB
/** * LiveKit Agents agent definition. * * `defineVoiceAgent` returns the agent object placed as the default export of a * worker entry file. The framework runs it as a Job (one per call, in its own * process): it connects to the room, builds the NeuroLink brain via the * supplied factory, wires Silero VAD + STT/TTS plugins, and overrides `llmNode` * so every turn is generated by `neurolink.stream()`. * * `@livekit/agents` and the plugins are optional dependencies, imported * dynamically so the core package does not require them unless the LiveKit * voice agent is used. Type-only imports are erased at build time and add no * runtime dependency. * * See docs/features/livekit-voice-agent.md. */ import type { Agent as JobAgent } from "@livekit/agents"; import type { LiveKitVoiceAgentConfig } from "../../types/index.js"; /** * Define a LiveKit voice agent backed by NeuroLink. * * Place the result as the default export of the worker entry file: * * ```ts * export default defineVoiceAgent({ * createNeuroLink: async () => buildConfiguredNeuroLink(), * stt: { provider: "deepgram" }, * tts: { provider: "elevenlabs" }, * }); * ``` */ export declare function defineVoiceAgent(config: LiveKitVoiceAgentConfig): JobAgent;