Skip to main content

LLMO (Elmo)

Meaning:

  • Protector
  • Worthy to be Loved
  • Helm from God
  • (Most Importantly) A helpful AI programming CLI tool
mascot

LLMO is the AI pair programming tool that meets you where you are (your terminal) 😉

With the "staging area", you can keep files in the context window without the hassle of copying and pasting every time you make changes to your code.

Features

  • Interactive Chat: Enjoy real-time, interactive programming assistance in your terminal.
  • Staging Area: Easily add files to the AI's context to update it about your ongoing coding tasks. No need to copy and paste updates.
  • Model Customization: Choose the OpenAI model that fits your needs.
  • Personality: By default, Elmo loves to make bodybuilding references. This can be turned off through a CLI flag or environment variable.

Installation

The recommended way to install llmo is through pipx:

pipx install llmo

Demo

https://github.com/knowsuchagency/llmo/assets/11974795/72419d64-585b-4cd5-a546-2a07de3e6f03

Usage

llmo --help
# you can also use the shorthand
lm

# You can pass the -s flag if you don't need the full GUI mode
lm -s "Could you show me an example of valid json?"

# Adding files to context

# main.py
# from utils import add_numbers
# result = add_numbers(5, 3)

# utils.py
# def add_numbers(a, b):
#     return a + b

lm "How can I make add_numbers return a string?" -f main.py -f utils.py

Notes

Authentication

This application uses the OpenAI API.

You will need to authenticate with your own API Key.

Copying Text

Textual runs the terminal in application mode. The means that you can't simply copy content as you normally would. In iterm2, you can hold down the option key to select text. See the documentation for your terminal emulator for more information.

License

Apache License 2.0

Disclaimer

This tool is not officially associated with OpenAI. Always follow OpenAI's use case policy when interacting with their API.

Metadata

Release files for llmo 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for llmo 0.5.1
File Size Uploaded Provenance
llmo-0.5.1.tar.gz 13.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for llmo 0.5.1
File Interpreter ABI Platform
llmo-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 26.6 kB

Release files / llmo-0.5.1.tar.gz

Download URL llmo-0.5.1.tar.gz
Size 13.1 kB
Tags Source
SHA-256 checksum
How to use checksums
eea36be2e68d40895314bd985bfed56b9bfc2da9bd2daf9b490520614a6f09aa
BLAKE2b-256 checksum
How to use checksums
5a689c6d21fdac845a831df79a0e2e38f2dce0688ccd152f50a111db4324a3d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.7.0 CPython/3.10.10

Release files / llmo-0.5.1-py3-none-any.whl

Download URL llmo-0.5.1-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d5c9c5c759f394253c9e529a2a2aa64b8605bfdaea13306ccef2752243d1d25c
BLAKE2b-256 checksum
How to use checksums
0ff01937cb9c890d86c97176d9684b4eca3d9bd04957a0a832503e7798da64ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.7.0 CPython/3.10.10

Security for llmo 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page