@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
25 lines (24 loc) • 1.09 kB
TypeScript
import type { AIProviderName, TextGenerationOptions, StreamOptions } from "../../types/index.js";
import type { ModelMessage } from "../../types/index.js";
/**
* MessageBuilder class - Handles message construction for AI providers
*/
export declare class MessageBuilder {
private readonly providerName;
private readonly modelName;
constructor(providerName: AIProviderName, modelName: string);
/**
* Build messages array for generation
* Detects multimodal input and routes to appropriate message builder
*/
buildMessages(options: TextGenerationOptions): Promise<ModelMessage[]>;
/**
* Build messages array for streaming operations
* This is a protected helper method that providers can use to build messages
* with automatic multimodal detection, eliminating code duplication
*
* @param options - Stream options or text generation options
* @returns Promise resolving to ModelMessage array ready for AI SDK
*/
buildMessagesForStream(options: StreamOptions | TextGenerationOptions): Promise<ModelMessage[]>;
}