diff --git a/README.md b/README.md index 2589d0f..a2062bd 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,14 @@ ollama.ps() - Returns: `` +### version + +```javascript +ollama.version() +``` + +- Returns: `` + ### abort ```javascript diff --git a/src/browser.ts b/src/browser.ts index 547849f..001e0e5 100644 --- a/src/browser.ts +++ b/src/browser.ts @@ -28,6 +28,7 @@ import type { WebSearchResponse, WebFetchRequest, WebFetchResponse, + VersionResponse, } from './interfaces.js' import { defaultHost } from './constant.js' @@ -329,13 +330,13 @@ async encodeImage(image: Uint8Array | string): Promise { /** * Returns the Ollama server version. - * @returns {Promise<{version: string}>} - The server version object. + * @returns {Promise} - The server version object. */ - async version(): Promise<{ version: string }> { + async version(): Promise { const response = await utils.get(this.fetch, `${this.config.host}/api/version`, { headers: this.config.headers, }) - return (await response.json()) as { version: string } + return (await response.json()) as VersionResponse } /** diff --git a/src/interfaces.ts b/src/interfaces.ts index 65ca494..6dc02c0 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -272,6 +272,10 @@ export interface ShowResponse { projector_info?: Map } +export interface VersionResponse { + version: string +} + export interface ListResponse { models: ModelResponse[] }