Skip to main content

AI-assisted command shortener

Project description

uhu utility

generate a name using unpaid robot labour

@ buildsystem --build --clean --config ../config/custom/static/1.0.0/custom.yml -o test_build/ webapp/
🔨 Doing some shit...
😴 Wow that was hard
@ uhu # Shorten the command. May take a while the first time, as ollama has to load the model
✨ Last command shorened to 'buildcustom'
@ buildcustom  # Use the shortened name!
🔨 Doing some shit...
😴 Wow that was hard

generate a name using unpaid human labour

@ buildsystem --build --clean --config ../config/custom/static/1.0.0/custom.yml -o test_build/ webapp/
🔨 Doing some shit...
😴 Wow that was hard
@ uhu fuck
✨ Last command shorened to 'fuck'

humans will take ai jobs / renaming

@ buildsystem blah blah
🔨 Doing some shit...
😴 Wow that was hard
@ uhu
✨ Last command shorened to 'blowupyourcomputer'
@ uhu build # Don't like the name? Rename it!
✨ Renamed 'blowupyourcomputer' to 'build'

install and config

xpip install xontrib-uhu
# $XONSH_UHU_SYSTEM_PROMPT = "..." # Optional! Only change if you know what you're doing!
# $XONSH_UHU_MAX_LLM_TRIES = 3  # Optional! 
# $XONSH_UHU_OLLAMA_URL = "http://ollama.myserver.internal" # Optional!

# MANDATORY! Using a coder model will likely help. 7b is probably enough.
$XONSH_UHU_MODEL_NAME = "qwen2.5-coder:7b"

xontrib load uhu

limitations

Subprocess capture with uhu aliases doesn't work

what does uhu even mean

users hate unreasonablylongcommands

(Not really, I just wanted something which had a short name with the keys close together)

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

xontrib_uhu-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

xontrib_uhu-0.1.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file xontrib_uhu-0.1.0.tar.gz.

File metadata

  • Download URL: xontrib_uhu-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/5.15.0-124-generic

File hashes

Hashes for xontrib_uhu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f2d20e86b14518172166894b62f5c7469a24346b7e768563e2f705863477ec2d
MD5 1b107c158c02e694e99653bf1c8ea677
BLAKE2b-256 f437b5535c9b6ee9f3d132cffebe6b02896a206f7291d9346c7e64ee47171d3b

See more details on using hashes here.

File details

Details for the file xontrib_uhu-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: xontrib_uhu-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/5.15.0-124-generic

File hashes

Hashes for xontrib_uhu-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6bb0725826382a3f40634c1ef19f903b7fd6e5a06f7f08dfa267f346cb10acb
MD5 2a40e3ae479b5fabbc5d776d5a0d3569
BLAKE2b-256 43235be91723d1119b0ce811b132a397608e9286b5960f81708addbbff26d00f

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