Skip to content

Instantly share code, notes, and snippets.

@dbrian
Last active February 6, 2023 21:57
Show Gist options
  • Save dbrian/295f26634e8ff0c1528d44eb8b8a5b3e to your computer and use it in GitHub Desktop.
Save dbrian/295f26634e8ff0c1528d44eb8b8a5b3e to your computer and use it in GitHub Desktop.
Pipe ChatGTP output directly to sh (Don't do this!)
import { ChatGPTAPI } from "chatgpt";
const api = new ChatGPTAPI({
apiKey: process.env.OPENAI_API_KEY
});
// get all command line options
const prompt = process.argv.slice(2).join(" ");
const prefix =
"You are a bash expert. You should produce only one-liner commands that can be executed on MacOS. Do not repsond with comments. Do not put the command in quotes. Repsond with only the command.";
const res = await api.sendMessage(prefix + " " + prompt);
console.log(res.text);

This is a terrible idea.

Don't do this. It will probably delete your hard drive and email your cat.

Examples

❯ node main.js "List the top 3 proccesses by cpu usage, list just the pids"  | sh
23696
20226
180
❯ node main.js "List all open ports"| sh
rapportd    674 dbrian    3u  IPv4 0xb1a8b0c5ef0ffa63      0t0  TCP *:53024 (LISTEN)
rapportd    674 dbrian    4u  IPv6 0xb1a8b0cf7b8ca76b      0t0  TCP *:53024 (LISTEN)
ControlCe   836 dbrian    5u  IPv4 0xb1a8b0c5ef0fa1e3      0t0  TCP *:7000 (LISTEN)
ControlCe   836 dbrian    6u  IPv6 0xb1a8b0cf8102d4eb      0t0  TCP *:7000 (LISTEN)
ControlCe   836 dbrian    7u  IPv4 0xb1a8b0c5ef0fb803      0t0  TCP *:5000 (LISTEN)
ControlCe   836 dbrian    8u  IPv6 0xb1a8b0cf8102e3eb      0t0  TCP *:5000 (LISTEN)
Code\x20H   991 dbrian   47u  IPv4 0xb1a8b0c5ee9ba1e3      0t0  TCP localhost:49168 (LISTEN)
Code\x20H   991 dbrian  112u  IPv4 0xb1a8b0c5ee9756d3      0t0  TCP localhost:49288 (LISTEN)
Discord    1950 dbrian   50u  IPv4 0xb1a8b0c5ee9bd933      0t0  TCP localhost:6463 (LISTEN)
Local     19300 dbrian   28u  IPv4 0xb1a8b0c5ee977803      0t0  TCP localhost:4000 (LISTEN)
Code\x20H 20334 dbrian   83u  IPv4 0xb1a8b0c5ef0fc313      0t0  TCP localhost:52699 (LISTEN)
❯ node main.js "Print integers one-to-N, but print “Fizz” if an integer is divisible by three, “Buzz” if an integer is divisible by five, and “FizzBuzz” if an integer is divisible by both three and five." | sh
1
2
Fizz
Buzz
4
Buzz
Fizz
Buzz
7
8
Fizz
Buzz
Buzz
11
Fizz
Buzz
13
14
FizzBuzz
Fizz
Buzz
16
17
Fizz
Buzz
19
Buzz
Fizz
Buzz
22
23
Fizz
Buzz
Buzz
26
Fizz
Buzz
28
29
FizzBuzz
Fizz
Buzz
31
32
Fizz
Buzz
34
Buzz
Fizz
Buzz
37
38
Fizz
Buzz
Buzz
41
Fizz
Buzz
43
44
FizzBuzz
Fizz
Buzz
46
47
Fizz
Buzz
49
Buzz
Fizz
Buzz
52
53
Fizz
Buzz
Buzz
56
Fizz
Buzz
58
59
FizzBuzz
Fizz
Buzz
61
62
Fizz
Buzz
64
Buzz
Fizz
Buzz
67
68
Fizz
Buzz
Buzz
71
Fizz
Buzz
73
74
FizzBuzz
Fizz
Buzz
76
77
Fizz
Buzz
79
Buzz
Fizz
Buzz
82
83
Fizz
Buzz
Buzz
86
Fizz
Buzz
88
89
FizzBuzz
Fizz
Buzz
91
92
Fizz
Buzz
94
Buzz
Fizz
Buzz
97
98
Fizz
Buzz
Buzz
❯ node main.js "What's the temperature in Austin TX?" | sh
Weather report: Austin_TX

                Haze
   _ - _ - _ -  +33(24) °F     
    _ - _ - _   ↓ 2 mph        
   _ - _ - _ -  6 mi           
                0.0 in         
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  Wed 01 Feb ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│               Overcast       │               Overcast       │               Overcast       │               Overcast       │
│      .--.     32(23) °F      │      .--.     +33(24) °F     │      .--.     +33(24) °F     │      .--.     +33(24) °F     │
│   .-(    ).   ↓ 8-11 mph     │   .-(    ).   ↓ 9-11 mph     │   .-(    ).   ↓ 8-10 mph     │   .-(    ).   ↓ 9-11 mph     │
│  (___.__)__)  0 mi           │  (___.__)__)  0 mi           │  (___.__)__)  1 mi           │  (___.__)__)  6 mi           │
│               0.0 in | 0%    │               0.0 in | 0%    │               0.0 in | 0%    │               0.0 in | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  Thu 02 Feb ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│               Overcast       │               Overcast       │               Cloudy         │               Cloudy         │
│      .--.     +35(28) °F     │      .--.     +37(30) °F     │      .--.     +42(39) °F     │      .--.     +42(37) °F     │
│   .-(    ).   ↘ 7-10 mph     │   .-(    ).   ↓ 6-8 mph      │   .-(    ).   ↘ 9-12 mph     │   .-(    ).   ↓ 8-11 mph     │
│  (___.__)__)  1 mi           │  (___.__)__)  1 mi           │  (___.__)__)  6 mi           │  (___.__)__)  6 mi           │
│               0.0 in | 0%    │               0.0 in | 0%    │               0.0 in | 0%    │               0.0 in | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐                                                       
┌──────────────────────────────┬───────────────────────┤  Fri 03 Feb ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│     \   /     Sunny          │     \   /     Sunny          │     \   /     Sunny          │     \   /     Clear          │
│      .-.      +37(32) °F     │      .-.      +50(48) °F     │      .-.      +59(57) °F     │      .-.      +46(44) °F     │
│   ― (   ) ―   ↓ 7-11 mph     │   ― (   ) ―   ↓ 7-8 mph      │   ― (   ) ―   ↙ 6-8 mph      │   ― (   ) ―   ↙ 4-7 mph      │
│      `-’      6 mi           │      `-’      6 mi           │      `-’      6 mi           │      `-’      6 mi           │
│     /   \     0.0 in | 0%    │     /   \     0.0 in | 0%    │     /   \     0.0 in | 0%    │     /   \     0.0 in | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Location: Austin, Travis County, Texas, United States of America [30.2711286,-97.7436995]

Follow @igor_chubin for wttr.in updates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment