Skip to main content

A text-based terminal client for Ollama.

Project description

oterm

the text-based terminal client for Ollama.

Features

  • intuitive and simple terminal UI, no need to run servers, frontends, just type oterm in your terminal.
  • multiple persistent chat sessions, stored together with the context embeddings and template/system prompt customizations in sqlite.
  • can use any of the models you have pulled in Ollama, or your own custom models.
  • allows for easy customization of the model's template, system prompt and parameters.

Installation

Using brew for MacOS:

brew tap ggozad/formulas
brew install ggozad/formulas/oterm

Using pip:

pip install oterm

Using

In order to use oterm you will need to have the Ollama server running. By default it expects to find the Ollama API running on http://localhost:11434/api. If you are running Ollama inside docker or on a different host/port, use the OLLAMA_URL environment variable to customize the API url. Setting OTERM_VERIFY_SSL to False will disable SSL verification.

OLLAMA_URL=http://host:port/api

oterm will not (yet) pull models for you, please use ollama to do that. All the models you have pulled or created will be available to oterm.

Customizing models

When creating a new chat, you may not only select the model, but also customize the template as well as the system instruction to pass to the model. Checking the JSON output checkbox will cause the model reply in JSON format.

Screenshots

Chat Model selection

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oterm-0.1.14.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

oterm-0.1.14-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file oterm-0.1.14.tar.gz.

File metadata

  • Download URL: oterm-0.1.14.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/23.1.0

File hashes

Hashes for oterm-0.1.14.tar.gz
Algorithm Hash digest
SHA256 30e7da59a6a694f5749107b41f0efaf860f2be7f0a8b0e957c8edf62ef9947d4
MD5 6504e871298359f23d9797f6606607fc
BLAKE2b-256 13c511e88633242a12183294bdd39961e6a26ee69aa82c7abdad0d9526157b9d

See more details on using hashes here.

File details

Details for the file oterm-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: oterm-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.6 Darwin/23.1.0

File hashes

Hashes for oterm-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 b59e6d590beb7bcec240eaae29516b84bf5d5c9a2f93af2c77d325bae60bdd73
MD5 22ad5118dae17b8c682011d88ec13399
BLAKE2b-256 cbca57f5ad0fa7b69840acc37db785fe146d18881f5c6b8b0743febfc5f4dc2b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page