Generate eBPF programs and tracing with ChatGPT and natural language
BCC, libbpf styles.$ python main.py
usage: GPTtrace [-h] [-e | -v | -r TEXT] [-u UUID] [-t ACCESS_TOKEN]
Use ChatGPT to write eBPF programs (bpftrace, etc.)
optional arguments:
-h, --help show this help message and exit
-e, --explain Let ChatGPT explain what's eBPF
-v, --verbose Print the receive
-r TEXT, --run TEXT Generate commands using your input with ChatGPT, and run it
-u UUID, --uuid UUID Conversion UUID to use, or passed through environment variable `GPTTRACE_CONV_UUID`
-t ACCESS_TOKEN, --access-token ACCESS_TOKEN
ChatGPT access token, see `https://chat.openai.com/api/auth/session` or passed through
`GPTTRACE_ACCESS_TOKEN`
In order to login with ChatGPT:
Conversion ID from ChatGPT, and then set it to the environment variable GPTTRACE_CONV_UUID or use the -u option. The Conversion ID is the last part of the URL of the conversation, for example, the Conversion ID of https://chat.openai.com/conv/1a2b3c4d-0000-0000-0000-1k2l3m4n5o6p is 1a2b3c4d-0000-0000-0000-1k2l3m4n5o6p(example, not usable).access token from ChatGPT, and then set it to the environment variable GPTTRACE_ACCESS_TOKEN or use the -t option. see https://chat.openai.com/api/auth/session for the access token.
## Installation 🔧
```sh
./install.sh