Skip to content

Commit a667d4d

Browse files
browser/interfaces: add VersionResponse type and add ollama.version() to README (#261)
1 parent c3b668c commit a667d4d

3 files changed

Lines changed: 16 additions & 3 deletions

File tree

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,14 @@ ollama.ps()
296296

297297
- Returns: `<ListResponse>`
298298

299+
### version
300+
301+
```javascript
302+
ollama.version()
303+
```
304+
305+
- Returns: `<VersionResponse>`
306+
299307
### abort
300308

301309
```javascript

src/browser.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import type {
2828
WebSearchResponse,
2929
WebFetchRequest,
3030
WebFetchResponse,
31+
VersionResponse,
3132
} from './interfaces.js'
3233
import { defaultHost } from './constant.js'
3334

@@ -329,13 +330,13 @@ async encodeImage(image: Uint8Array | string): Promise<string> {
329330

330331
/**
331332
* Returns the Ollama server version.
332-
* @returns {Promise<{version: string}>} - The server version object.
333+
* @returns {Promise<VersionResponse>} - The server version object.
333334
*/
334-
async version(): Promise<{ version: string }> {
335+
async version(): Promise<VersionResponse> {
335336
const response = await utils.get(this.fetch, `${this.config.host}/api/version`, {
336337
headers: this.config.headers,
337338
})
338-
return (await response.json()) as { version: string }
339+
return (await response.json()) as VersionResponse
339340
}
340341

341342
/**

src/interfaces.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,10 @@ export interface ShowResponse {
272272
projector_info?: Map<string, any>
273273
}
274274

275+
export interface VersionResponse {
276+
version: string
277+
}
278+
275279
export interface ListResponse {
276280
models: ModelResponse[]
277281
}

0 commit comments

Comments
 (0)