OllamaCLI ​Ollama​C​L​I

yaml
type: "io.kestra.plugin.ollama.cli.ollamacli"
yaml
id: ollama_flow
namespace: company.team

inputs:
  - id: prompt
    type: STRING
    defaults: Tell me a joke about AI

tasks:
  - id: ollama_cli
    type: io.kestra.plugin.ollama.cli.OllamaCLI
    outputFiles:
      - completion.txt
    commands:
      - ollama pull llama2
      - ollama run llama2 "{{ inputs.prompt }}" > completion.txt

yaml
id: ollama_list_models
namespace: company.team

tasks:
  - id: list_models
    type: io.kestra.plugin.ollama.cli.OllamaCLI
    outputFiles:
      - models.txt
    commands:
      - ollama list > models.txt

yaml
    id: ollama_caching
    namespace: company.team

    inputs:
      - id: prompt
        type: STRING
        defaults: Tell me a joke about AI

    tasks:
      - id: ask_ai
        type: io.kestra.plugin.ollama.cli.OllamaCLI
        enableModelCaching: true
        modelCachePath: /Users/kestra/.ollama
        outputFiles:
          - completion.txt
        commands:
          - ollama run gemma3:1b "{{ inputs.prompt }}" > completion.txt

yaml
    id: ollama_plugin
    namespace: company.team

    tasks:
      - id: list_models
        type: io.kestra.plugin.ollama.cli.OllamaCLI
        host: host.docker.internal:11434
        commands:
          - ollama list

Properties
SubType string
Default ollama/ollama
Default true
SubType string
SubType string
Default 0
SubType string
Default busybox
Default true
SubType string
Default false
Default OVERWRITE
Possible Values
OVERWRITEFAILWARNIGNORE
SubType string
SubType string
Default ["{{flow.namespace}}"]
Default true
Default { "image": "busybox" }
Default default
Default ALWAYS
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Default true
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Default PT10M
Format duration
Default PT5S
Format duration
Default true
Default true
Default false
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration
SubType integer
Default PT5S
Format duration
Default true
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Possible Values
ACTION_UNSPECIFIEDRETRY_TASKFAIL_TASKUNRECOGNIZED
Default v1
Default RSA
Default https://kubernetes.default.svc
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default true
SubType string
Default e2-medium
Default 2
Minimum >= 0
Maximum <= 10
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Default true
SubType
SubType string
Default [ "" ]
SubType string
Default VOLUME
Possible Values
MOUNTVOLUME
Default PT0S
Format duration
SubType string
Default IF_NOT_PRESENT
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
SubType string
Default true
SubType array
SubType string
SubType string
Default PT5S
Format duration
Default true
Default { "request": { "memory": "2048", "cpu": "1" } }
Default true
Default PT15M
Format duration
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration