@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
TypeScript
/**
* 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;