Skip to content

JM-Lab/cli-genie

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

CLI Genie

CLI Genie is a tool that assists users in writing CLI commands using their native language through OpenAI's GPT-3 API.

To put it simply, CLI Genie helps users who are not comfortable with writing commands in English to do so using their preferred language. By utilizing OpenAI's GPT-3 API, CLI Genie can provide accurate and relevant commands based on the user's request. It is important to note, however, that as with any software that uses machine learning or AI, there may be limitations and potential errors.

The CLI Genie is powered by OpenAI's advanced language model called gpt-3.5-turbo. It performs similarly to text-davinci-003 but at 10% the price per token.

Screenshot

Key Features of CLI Genie

  1. Native Language Input Support

    • CLI Genie understands and processes user input in their native language.
  2. OS and Version-Awareness

    • CLI Genie suggests appropriate CLI commands or recommendations based on the user's operating system and version.
  3. Automatic Copying of GPT's Response

    • Users can easily paste the generated content in response to their queries using CLI Genie.
  4. Used OpenAI API's Server-Sent Events (SSE) for response handling.

    • CLI Genie can receive updates as they happen, allowing for a more interactive and responsive experience.

Installation

Requirements

  • git
  • Java 11 or higher
  • OpenAI API key

Linux and Mac

git clone https://github.com/JM-Lab/cli-genie.git
cd cli-genie
./gradlew install
sudo cp bin/cg /usr/local/bin
export OPENAI_API_KEY=[your key]

Windows

git clone https://github.com/JM-Lab/cli-genie.git
cd cli-genie
.\gradlew.bat install
copy bin\cg.bat C:\Windows\System32
set OPENAI_API_KEY=[your key]

OpenAI API key

To use CLI Genie, you need to obtain the OPENAI_API_KEY from https://platform.openai.com and set it as an environment variable before the first run. The key will be stored in [USER HOME]/.cg/openai-api-key and used for subsequent runs.

Usage

You can run CLI Genie by using the cg (short for CLI Genie). Available commands can be input in the user's mother tongue. The usage of the cg command is as follows:

usage: cg [Options] <instructions in mother tongue>

Example:
cg replace the letters "abc" with "cba" in the file test.txt

Options:
 -h,--help   Print help message
 -n,--no     Do not use copy to clipboard

Examples

Here is an example of commands that can be given to CLI Genie in various languages, all of which produce the same response:

sed -i '' 's/abc/cba/g' test.txt

Copied GPT's response to clipboard. Paste shortcut: Command + V (MacOS).

Korean

cg test.txt 파일에서 "abc"를 "cba"로 바꿔주세요

English

cg replace the letters "abc" with "cba" in the file test.txt

Mandarin Chinese

cg 在test.txt文件中用"cba"替换"abc"

Hindi

cg test.txt फ़ाइल में "abc" को "cba" से बदलें

Spanish

cg reemplazar las letras "abc" por "cba" en el archivo test.txt

Arabic

cg استبدل الحروف "abc" بـ "cba" في الملف test.txt

Bengali

cg test.txt ফাইলের "abc" অক্ষরগুলি "cba" দিয়ে পরিবর্তন করুন

French

cg remplacer les lettres "abc" par "cba" dans le fichier test.txt

Russian

cg заменить буквы "abc" на "cba" в файле test.txt

Portuguese

cg substituir as letras "abc" por "cba" no arquivo test.txt

Urdu

cg test.txt فائل میں حروف "abc" کو "cba" سے تبدیل کریں

Japanese

cg test.txt ファイル内の文字列 "abc" を "cba" に置き換える

Vietnamese

cg thay thế các chữ cái "abc" bằng "cba" trong tệp test.txt

About

CLI Genie: Revolutionizing Command Line Workflow with Native Language Input and OpenAI's GPT-3 API

Topics

Resources

License

Stars

Watchers

Forks

Languages