{"id":643,"date":"2023-09-03T10:28:54","date_gmt":"2023-09-03T08:28:54","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=643"},"modified":"2023-09-03T10:28:55","modified_gmt":"2023-09-03T08:28:55","slug":"shell-gpt-chatgpt-fuer-das-linux-terminal","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/shell-gpt-chatgpt-fuer-das-linux-terminal\/","title":{"rendered":"Shell-GPT &#8211; ChatGPT f\u00fcr das Linux-Terminal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Schnell gesagt &#8211; von k\u00fcnstlicher Intelligenz ist ChatGPT noch weit entfernt. Auch wenn man ChatGPT schon mal aus der Ruhe bringen kann &#8211; die Software reagiert nur, wie man es ihr sagt, wie man es ihr beibringt. Aber &#8211; ChatGPT ist sehr belesen, unvorsichtig gesagt &#8211; klug. Braucht man etwas, ChatGPT kennt zu 90 Prozent die Antwort auf technische Fragen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun, wir unter Linux m\u00fcssen nicht gleich grafisch mit einer Software per Mausklick kommunizieren. Wir haben auch ein\u00a0Terminal\u00a0&#8211; wenn wir sowieso schreiben m\u00fcssen, um mit einer Software zu kommunizieren &#8211; ist auch das Terminal genug. Hier kommt unter Linux die Software Shell-GPT ins Spiel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Shell-GPT installieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unter Linux installieren wir uns die Software, die mit dem\u00a0Python-Repository\u00a0kommuniziert, unter sehr aktuellen Debian-Systemen installieren wir uns das Paket &#8222;<strong>pipx<\/strong>&#8220; \u00fcber die\u00a0Paket-Verwaltung. Anschlie\u00dfend k\u00f6nnen wir uns als normaler Benutzer am Terminal Shell-GPT installieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install shell-gpt\npip install shell-gpt\npipx install shell-gpt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alternativ finden Sie die Python-Software unter&nbsp;<a href=\"https:\/\/github.com\/TheR1D\/shell_gpt\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Shell-GPT nutzen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wie schon zu Beginn beschrieben, die Software wird am Terminal genutzt. Erst gilt es die Software einzurichten &#8211; ChatGPT kann man nicht einfach so nutzen &#8211; zu viele treiben Unsinn damit. Starten wir die Software ganz eingach einmal mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sgpt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">und beenden danach mit\u00a0<strong><kbd>Strg+c<\/kbd><\/strong>. Damit werden alle n\u00f6tigen Konfigurationsdateien angelegt. Was wir f\u00fcr die Kommunikation mit ChatGPT brauchen, ist ein API-Key &#8211; schnell gesagt, ein Schl\u00fcssel, damit wir mit ChatGPT kommunizieren d\u00fcrfen. Diesen API-Key bekommen wir unter\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/platform.openai.com\/account\/api-keys\" target=\"_blank\">ChatGPT &#8211; Keys<\/a>. Wir kopieren den erstellten Schl\u00fcssel &#8211; eine Zeichenfolge und \u00f6ffnen mit einem beliebigen Texteditor die Datei &#8222;<strong>.config\/shell_gpt\/sgptrc<\/strong>&#8222;, die versteckt in unserem Home-Verzeichnis liegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OPENAI_API_KEY=sk-dW5mnzkxgdbne8937094375i45njmbnL8OJZPxw7JGtVtvIu3\nOPENAI_API_HOST=https:\/\/api.openai.com\nCHAT_CACHE_LENGTH=100\nCHAT_CACHE_PATH=\/tmp\/shell_gpt\/chat_cache\nCACHE_LENGTH=100\nCACHE_PATH=\/tmp\/shell_gpt\/cache\nREQUEST_TIMEOUT=60<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In die erste Zeile &#8211; also nach:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OPENAI_API_KEY=<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">f\u00fcgen wir unseren Schl\u00fcssel ein (<em>dieser oben ist nat\u00fcrlich nicht ganz richtig<\/em>). Jetzt k\u00f6nnen wir mit ChatGPT kommunizieren &#8211; der n\u00f6tige Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sgpt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Alles, was Sie mit ChatGPT kommunizieren wollen, also alles, was Sie ihn fragen wollen, ihm sagen wollen, stellen Sie unter Anf\u00fchrungszeichen &#8211; Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>spgt \"Hallo ChatGPT\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1024x576.jpeg\" alt=\"\" class=\"wp-image-644\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1024x576.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-300x169.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-768x432.jpeg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1536x864.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt.jpeg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wie Sie sehen, beantwortet ChatGPT Fragen recht unparteiisch &#8211; als k\u00f6nnte er die Fragen nicht beantworten (siehe Bild oben) &#8211; Sie m\u00fcssen ihm die Fragen richtig stellen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"201\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1-1024x201.jpeg\" alt=\"\" class=\"wp-image-645\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1-1024x201.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1-300x59.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1-768x151.jpeg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/chatgpt-1.jpeg 1510w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fragen Sie spezifisch, also genau &#8211; wird die Software auch die passende Antwort finden. Fragen Sie, wie Sie SSH als Server aktivieren k\u00f6nnen, wird Ihnen die Software auch sagen, wie.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"643\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"643\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Schnell gesagt &#8211; von k\u00fcnstlicher Intelligenz ist ChatGPT noch weit entfernt. Auch wenn man ChatGPT schon mal aus der Ruhe bringen kann &#8211; die Software reagiert nur, wie man es ihr sagt, wie man es ihr beibringt. Aber &#8211; ChatGPT ist sehr belesen, unvorsichtig gesagt &#8211; klug. Braucht man etwas, ChatGPT kennt zu 90 Prozent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,4],"tags":[46,12,7,6],"class_list":["post-643","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","category-terminal","tag-internet","tag-kommandozeile","tag-shell","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=643"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/643\/revisions"}],"predecessor-version":[{"id":646,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/643\/revisions\/646"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/645"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}