@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
27 lines (26 loc) • 1.24 kB
TypeScript
/**
* LiveKit Agents agent definition — realtime (Gemini Live speech-to-speech).
*
* `defineRealtimeVoiceAgent` returns the agent object placed as the default
* export of a worker entry file. Unlike the cascaded `defineVoiceAgent`
* (Silero VAD → STT → NeuroLink → TTS), here a single realtime model (Gemini
* Live on Vertex) does STT + reasoning + TTS + turn detection over one
*
* `@livekit/agents`, `@livekit/agents-plugin-google`, `@livekit/rtc-node`, and
* `@google/genai` are imported dynamically so the core package does not require
* them unless the realtime agent is used. Type-only imports are erased at build.
*
* See docs/features/livekit-voice-agent.md.
*/
import type { JobContext } from "@livekit/agents";
import type { RealtimeVoiceAgentConfig } from "../../types/index.js";
/**
* Define a realtime (Gemini Live S2S) LiveKit voice agent.
*
* Place the result as the default export of the worker entry file and launch it
* with `startRealtimeVoiceAgentWorker`. With no `config` everything is resolved
* from the environment (see `resolveRealtimeVoiceConfig`).
*/
export declare function defineRealtimeVoiceAgent(config?: RealtimeVoiceAgentConfig): {
entry: (ctx: JobContext) => Promise<void>;
};