ollama-haskell-0.2.0.0: Haskell client for ollama.
Copyright(c) 2025 Tushar Adhatrao
LicenseMIT
MaintainerTushar Adhatrao <[email protected]>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Data.Ollama.Ps

Description

This module provides functions to retrieve a list of models currently running on the Ollama server. It includes both an IO-based function (ps) and a monadic version (psM) for use in MonadIO contexts. The operation is performed via a GET request to the "api/ps" endpoint, returning a RunningModels type containing a list of RunningModel records with details about each running model.

Example:

>>> ps Nothing
Right (RunningModels [RunningModel ...])
Synopsis

List Running Models API

ps Source #

Arguments

:: Maybe OllamaConfig

Optional OllamaConfig (defaults to defaultOllamaConfig if Nothing)

-> IO (Either OllamaError RunningModels) 

Retrieves a list of currently running models from the Ollama server.

Sends a GET request to the "api/ps" endpoint to fetch the list of running models. Returns Right with a RunningModels containing the list of RunningModel on success, or Left with an OllamaError on failure. Example:

>>> ps Nothing
Right (RunningModels [RunningModel {name_ = "gemma3:instance1", modelName = "gemma3", ...}])

psM :: MonadIO m => Maybe OllamaConfig -> m (Either OllamaError RunningModels) Source #

MonadIO version of ps for use in monadic contexts.

Lifts the ps function into a MonadIO context, allowing it to be used in monadic computations.

Model Types

newtype RunningModels Source #

A wrapper type containing a list of running models.

Constructors

RunningModels [RunningModel]

List of RunningModel records describing currently running models.

Instances

Instances details
FromJSON RunningModels Source #

JSON parsing instance for RunningModels.

Instance details

Defined in Data.Ollama.Ps

Show RunningModels Source # 
Instance details

Defined in Data.Ollama.Ps

Eq RunningModels Source # 
Instance details

Defined in Data.Ollama.Ps

data RunningModel Source #

Details about a specific running model.

Constructors

RunningModel 

Fields

Instances

Instances details
FromJSON RunningModel Source #

JSON parsing instance for RunningModel.

Instance details

Defined in Data.Ollama.Ps

Show RunningModel Source # 
Instance details

Defined in Data.Ollama.Ps

Eq RunningModel Source # 
Instance details

Defined in Data.Ollama.Ps