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[] | FormData | Record<string, any>,
multipart?: boolean,
verbose?: boolean,
) => Promise<ApiResponse<T>>;
postSse: <T>(
uri: string,
payload: any[] | FormData | Record<string, any>,
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;
}
Defines the structure and behavior of an LM Provider.
LmProvider
Param: name
Identifier for the LM provider.
Param: api
API utility being used.
Param: serverUrl
The URL endpoint for the provider's server.
Param: apiKey
The key used for authentication with the provider's API.
Param: model
Active model configuration.
Param: models
List of available model configurations.
Param: info
Retrieves information about available server config.
Param: modelsInfo
Retrieves information about available models.
Param: loadModel
Loads a model by name, with optional context.
Param: unloadModel
Unload a model
Param: infer
Makes an inference based on provided prompt and parameters.
Param: abort
Aborts a currently running inference task.
Param: onToken
Callback when a new token is received
Param: onStartEmit
Callback triggered when inference starts.
Param: onEndEmit
Callback triggered when inference ends.
Param: onError
Callback triggered on errors during inference.
Example