LFG, It Really Whips the Llama's Ass 🦙🦙🦙🦙
Project description
LFG
LFG, It Really Whips the Llama's Ass 🦙🦙🦙🦙
LFG is a command-line tool that intelligently helps you find the right terminal commands for your tasks. Such sales pitch. This interface is using GPT-4o as an engine.
Why?
- Firstly, this was created to test Ollama -> Groq
- I do not like the Github Copilot command-line
- Quicker than using Gemini/ChatGPT/Google directly via the browser interface
- Easier to find what needed without opening man pages
- NEW: Changing to GPT-4o model which is free
However, never trust the output entirely.
Installation
# install pipx
brew install pipx
# add pipx binaries to path
pipx ensurepath
# restart your terminal
# install LFG
pipx install lfg-llama
Usage
This executable is using OpenAI, that means you need and API token.
GPT-4o is free to use.
Add the token to your .bashrc/.zshrc and reload your terminal.
export OPENAI_API_KEY={replace_me}
You can use either of these commands
$ lfg <query>
$ ask <query>
Now you can use the executable
$ ask kill port 3000
fuser -k 3000/tcp
Explanation:
The `fuser` command identifies processes using files or sockets. The `-k` option is used to kill th
ose processes. Here, `3000/tcp` specifies the TCP port number 3000. This command effectively kills
any process currently using port 3000.
Change the LLM
$ ask list ec2 pipe json jq get name
aws ec2 describe-instances --query "Reservations[].Instances[].{Name:Tags[?Key=='Name']|[0].Value}"
--output json | jq -r '.[].Name'
Explanation:
This command uses the AWS CLI to list EC2 instances and their corresponding 'Name' tag values in JS
ON format. The `--query` option filters the output to only include the 'Name' tag for each instance
, and `jq` is used to parse and extract the 'Name' values.%
Development
pip install --user pipenv
pipenv --python 3.11
pipenv install
pipenv run lfg kill port 3000
TODO
- Fix the setup and pyproject file, including github workflow for releasing the package
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lfg_llama-2.2.2.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for lfg_llama-2.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cab806a3a6c8c9810d7ee9986de4f19f6b0a74d2500713da4e2f863a003e3e72 |
|
MD5 | 40a09fc7a33765cf5f4cc9fa7b8751ae |
|
BLAKE2b-256 | 8b0588003d0d5e8b05c902acce87d35b594cb16a2a050dedcf2d62935a0c1515 |