Zum Inhalt springen

Schnelle Befehls-Snippets

In der täglichen IT-Verwaltung müssen oft komplexe und lange Befehle eingegeben werden (z. B. Docker-Bereinigung, Abrufen von Kubernetes-Protokollen usw.). Mit der Funktion Befehls-Snippets (Snippets) können Sie diese Befehle speichern und sie mit einem Klick auf jedem beliebigen Server einfügen.

Drücken Sie im Normalmodus die Taste S, um das schwebende Fenster der Snippet-Auswahl (Snippet Picker) aufzurufen.

  • Drücken Sie die Taste o, um ein neues Snippet zu erstellen.
  • Im Erstellungsformular können Sie festlegen: den Namen, einen längeren Befehl zum Speichern sowie Tags (z. B. docker, network) für eine schnelle Suche.
  • Mit der Taste / können Sie jederzeit eine globale Suche in der Snippet-Bibliothek durchführen.

Die größte Stärke von Snippets ist die Unterstützung für den Ersatz dynamischer Variablen. Sie können in den Befehl Platzhalter in Großbuchstaben schreiben, im Format {{VAR_NAME}}.

Zum Beispiel:

Terminal-Fenster
docker logs -f --tail {{LINE_COUNT}} {{CONTAINER_NAME}}

Wenn Sie dieses Snippet in der Snippet-Auswahl markieren und ausführen möchten, sendet PhanTerm den Befehl nicht sofort. Stattdessen werden der Reihe nach Eingabefelder angezeigt, in denen Sie aufgefordert werden, die genauen Werte für LINE_COUNT und CONTAINER_NAME einzugeben. Sobald die Eingabe mit der Eingabetaste bestätigt wurde, wird der fertig zusammengestellte Befehl sofort in Ihrem aktuellen Terminal ausgeführt.

Automatische Generierung von Snippets durch KI-Agenten

Abschnitt betitelt „Automatische Generierung von Snippets durch KI-Agenten“

Alle Befehls-Snippets von PhanTerm werden in einer strukturierten YAML-Konfigurationsdatei (snippets.yaml) gespeichert. Dies ermöglicht es Ihnen, einen KI-Assistenten Ihre Snippet-Bibliothek schreiben und verwalten zu lassen!

Sie können den folgenden Prompt-Befehl kopieren, ihn an Ihren KI-Assistenten senden und den Inhalt im letzten Absatz in eckigen Klammern an Ihre Bedürfnisse anpassen:

Du bist ein Experte in der Serververwaltung und speziell für das PhanTerm-Terminal.
Bitte erstelle für mich eine Reihe von spezifischen PhanTerm-Befehls-Snippets (Snippets), die auf meinen Anforderungen basieren.
### Formatierungsrichtlinien und Einschränkungen
1. Du musst gültiges YAML ausgeben. Die oberste Struktur muss `version: 1` und die Liste `snippets:` enthalten.
2. Es dürfen nur die folgenden Felder verwendet werden: `name` (Pflichtfeld), `command` (Pflichtfeld), `description` (optional), `tags` (optionale Liste von Zeichenfolgen).
3. **Erzeuge unter keinen Umständen** ein fiktives Feld `variables:`.
4. Variablen müssen deklariert werden, indem Platzhalter in Großbuchstaben im `command`-String verwendet werden, im Format `{{VAR_NAME}}`. Zum Beispiel: `docker logs {{CONTAINER_NAME}} --tail {{LINES}}`.
5. Die Felder `name` und `command` müssen vorhanden sein. `name` sollte kurz und prägnant sein und die Absicht verdeutlichen.
### Beispiel
version: 1
snippets:
- name: Tail service logs
command: journalctl -u {{SERVICE}} -n {{LINES}} -f
description: Verfolgen der letzten Protokolle von Systemdiensten
tags:
- logs
- debug
### Meine Anforderungen:
[Ersetzen Sie diesen Text durch Ihre spezifischen Anforderungen, zum Beispiel: Bitte stellen Sie mir Snippets zur Bereinigung evictierter K8s-Pods und zur Fehlerbehebung von Netzwerkproblemen zur Verfügung.]