Skip to main content

AI pair programmer

Project description

LLMO (Elmo)

Meaning:

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

The full power of GPT straight from 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

Usage

Here's how you can use llmo from the command line:

# Basic 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

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.

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

llmo-0.1.7.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llmo-0.1.7-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file llmo-0.1.7.tar.gz.

File metadata

  • Download URL: llmo-0.1.7.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.6.1 CPython/3.10.10

File hashes

Hashes for llmo-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ade924d52f3887b484439430d88b62281be6b55528a776e23a74158000f9942b
MD5 30ed3b2ed3dc22f4152b529c6f5899fb
BLAKE2b-256 fb5b5aa84e4902e7bccc7df992f951d292d491eef3e0485b7b052d9c7e21fdac

See more details on using hashes here.

File details

Details for the file llmo-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: llmo-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.6.1 CPython/3.10.10

File hashes

Hashes for llmo-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bcacfbf138d5b71fb7756342326d0cc51f4857d5b03203b7b8b861bb0e4fddf8
MD5 0c8b6e0ee69290d722e163b44fb1710a
BLAKE2b-256 9ef017c1640c866e60e9b31e4804683b8044efacfaf71259b7b86704ed044f28

See more details on using hashes here.

Supported by

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