abort
abort: () => Promise<void>
api
api: {
addHeader: (key: string, val: string) => void;
csrfToken: () => string | null;
del: <T>(uri: string, verbose?: boolean) => Promise<ApiResponse<T>>;
get: <T>(uri: string, verbose?: boolean) => Promise<ApiResponse<T>>;
hasCsrfCookie: () => boolean;
onResponse: (hook: OnResponseHook) => void;
patch: <T>(
uri: string,
payload: any[] | Record<string, any>,
verbose?: boolean,
) => Promise<ApiResponse<T>>;
post: <T>(
uri: string,
payload: any[] | Record<string, any> | FormData,
multipart?: boolean,
verbose?: boolean,
) => Promise<ApiResponse<T>>;
postSse: <T>(
uri: string,
payload: any[] | Record<string, any> | FormData,
onChunk: (payload: T) => void,
abortController: AbortController,
parseJson?: boolean,
multipart?: boolean,
verbose?: boolean,
debug?: boolean,
) => Promise<void>;
put: <T>(
uri: string,
payload: any[] | Record<string, any>,
verbose?: boolean,
) => Promise<ApiResponse<T>>;
removeHeader: (key: string) => void;
setCsrfToken: (token: string) => void;
setCsrfTokenFromCookie: (verbose?: boolean) => boolean;
}
Optionaldefaults
defaults?: LmDefaults
infer
infer: (
prompt: string,
params: InferenceParams,
options?: InferenceOptions,
) => Promise<InferenceResult>
loadModel
loadModel: (
name: string,
ctx?: number,
urls?: string | string[],
onLoadProgress?: OnLoadProgress,
) => Promise<void>
model
model: ModelConf = ...
modelInfo
modelInfo: () => Promise<ModelConf<Record<string, any>>>
models
models: ModelConf<Record<string, any>>[] = ...
modelsInfo
modelsInfo: () => Promise<ModelConf<Record<string, any>>[]>
OptionalonEndEmit
onEndEmit?: (result: InferenceResult) => void
OptionalonError
onError?: (err: string) => void
OptionalonStartEmit
onStartEmit?: (data: IngestionStats) => void
OptionalonToken
onToken?: (t: string) => void
provider
provider: LmProvider
providerType
providerType: LmProviderType
serverUrl
serverUrl: string
unloadModel
unloadModel: (name: string) => Promise<void>
Represents a Language Model (LM) which acts as a high-level interface to various underlying LM providers.
Implements