@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
24 lines (23 loc) • 1.46 kB
TypeScript
import type { DecideCatalogJson, DecisionDialect, DecisionError, DecisionPreparedMedia, DecisionState, UnknownRecord } from "../types/index.js";
import { SystemOneDecisionProvider } from "./systemOneDecision.js";
/** A `decide` provider described entirely by its catalog entry. */
export declare class ConfiguredDecisionProvider extends SystemOneDecisionProvider {
private readonly entry;
private readonly apiKey;
private readonly baseURL;
private readonly endpoint;
constructor(entry: DecideCatalogJson, modelName?: string, sdk?: unknown, credentials?: UnknownRecord);
protected getDefaultModel(): string;
protected vendorLabel(): string;
protected vendorDisplayName(): string;
protected decisionApiKey(): string;
protected missingKeyMessage(): string;
protected missingConfigMessage(): string | undefined;
protected decisionEndpoint(): string;
protected decisionHeaders(): Record<string, string>;
protected buildDecisionBody(state: DecisionState, questions: Record<string, Record<string, unknown>>, model: string, media?: DecisionPreparedMedia): Record<string, unknown>;
protected parseDecisionError(status: number, payload: unknown, requestId: string | undefined): DecisionError;
protected readRequestId(headers: Headers): string | undefined;
protected resolveResponseModel(payload: Record<string, unknown>, requestedModel: string): string;
protected dialect(): DecisionDialect;
}