Eine Shell-Schnittstelle in natürlicher Sprache für *nix-Systeme.
Orphic ist ein CLI-Tool, das GPT verwendet, um komplexe Aufgaben in Shell-Befehle zu übersetzen, die auf dem System ausgeführt werden. Es zeichnet sich durch Aufgaben aus, die relativ einfach sind, für deren Ausführung jedoch komplexe und undurchsichtige Befehle erforderlich sind.
$ orphic delete all installers or tars from ~/Downloads that are more than a week old
find ~/Downloads -name '*.tar.*' -mtime +7 -delete; find ~/Downloads -name '*.dmg' -mtime +7 -delete
Execute? [Y/n] Y
Hinweis: Orphic verwendet standardmäßig den abgesicherten Modus und führt Befehle nicht automatisch ohne Bestätigung aus, es sei denn, der unsichere Modus ist angegeben.
cargo install orphic
OPENAI_API_KEY
festgelegt werden. Hier können Sie eines generieren.Orphic ist so konzipiert, dass es wie jedes andere CLI-Tool verwendet werden kann.
$ orphic sort ~/Downloads into folders based on media type
$ orphic how strong is my network connection
$ orphic what version kernel am i running
$ orphic show me the name and size of all files larger than 8MB in ~/Downloads/
$ orphic <do task that would otherwise require complex commands that you don't know off the top of your head>
-u
oder --unsafe
führt Befehle ohne Benutzerüberprüfung aus.
-4
oder --gpt4
wird versuchen, GPT-4 anstelle von GPT-3.5-Turbo zu verwenden. Beachten Sie, dass dies nur funktioniert, wenn Ihr OpenAI-Konto Zugriff auf das Modell hat.
-i
oder --interpret
beschreibt die Ausgabe der Aufgabe in natürlicher Sprache (beachten Sie, dass dies im Allgemeinen sehr langsam ist).
$ orphic -u -i how much disk space is available
You have 16GB available out of a total of 113GB on your main hard
drive, which is mounted on the root directory.
Other partitions and file systems are also listed with their
respective usage percentages and mount points.
-d
oder --debug
zeigt den rohen GPT-Text zusammen mit der regulären Ausgabe an, auch im unsicheren Modus.
$ orphic -u -d count the lines of rust code in this directory excluding /target/.
{"command": "find . -name target -prune -o -name '*.rs' -type f -print0 | xargs -0 wc -l"}
61 ./src/prompts.rs
219 ./src/main.rs
280 total
-r
oder --repl
startet Orphic in einer REPL-Umgebung.
$ orphic -u -r
orphic> when did i last login
wtmp begins Sat Mar 18 14:55
orphic> quit
$
Manchmal funktioniert Orphic. Manchmal ist das nicht der Fall. GPT ist inkonsistent und die Eingabeaufforderungen, die ich verwende, lassen sehr zu wünschen übrig. Die Ergebnisse scheinen besser zu sein, wenn Sie Ihre Aufgabe als Befehl statt als Frage formatieren („Liste der aktuell geöffneten Ports“ statt „Welche Ports sind derzeit geöffnet“). Ein häufig auftretender Fehler besteht darin, dass GPT versucht, Befehle oder Pakete für ein anderes Betriebssystem/eine andere Distribution zu verwenden oder Tools zu verwenden, die Sie derzeit nicht installiert haben. Eine schnelle Lösung besteht darin, Ihr Betriebssystem anzugeben, wenn Sie der Meinung sind, dass die Aufgabe betriebssystemspezifische Tools erfordert. Ich arbeite jedoch daran, Orphic besser darüber zu informieren, welche Befehle ihm zur Verfügung stehen und welche nicht.
Pull-Anfragen willkommen. Wenn Sie Orphic verwenden und eine gute/interessante Ausgabe erhalten, senden Sie diese bitte an mich. Wenn Sie eine wirklich schlechte Ausgabe erhalten, senden Sie diese bitte ebenfalls an mich oder eröffnen Sie ein Problem. Dieses System ist sehr experimentell und ich versuche immer noch herauszufinden, was in Bezug auf Eingabeaufforderungen und Konfigurationen funktioniert und was nicht.
MIT
Urheberrecht (c) Will Savage, 2023