Shell: Tools, die Ihr Agent bereits hat
Die Tools, zu denen ein Agent ständig greift: die Datei finden, darin suchen, die Ausgabe umformen, sie woanders hinverschieben.
40 ToolsFast jede Aufgabe eines Agenten berührt diese Tools. Soll er herausfinden, wo etwas konfiguriert ist, durchsucht er den Verzeichnisbaum, statt zu raten. Soll er die Fehler aus einem Log ziehen, filtert er, statt Ihnen die ganze Datei vorzulesen. Sie machen den Unterschied zwischen einem Agenten, der beschreibt, was er tun würde, und einem, der es tut.
Die Tools
In jedem Tarif vorinstalliert, ohne Einrichtung. Einige hängen von der gewählten Engine ab.
rgRipgrep. Rekursive Regex-Suche in einem ganzen Repository, in Millisekunden.
fdEin freundlicheres find: Dateien und Verzeichnisse nach Name oder Muster finden.
batcat mit Syntaxhervorhebung, Zeilennummern und Git-Markierungen.
jqJSON direkt aus einer Pipe filtern, umformen und lesbar formatieren.
yqDieselbe Abfragesprache wie jq, angewendet auf YAML und TOML.
mlrMiller. CSV-, TSV- und JSON-Datensätze zuschneiden, verknüpfen, sortieren und zusammenfassen.
qsvSehr große CSV-Dateien schnell indexieren, verknüpfen, aufteilen und validieren.
csvcutcsvkit. Spalten einer CSV-Datei auswählen, entfernen und neu anordnen.
in2csvExcel-, JSON- oder Festbreiten-Dateien in CSV umwandeln.
sql2csvEine SQL-Abfrage gegen eine Datenbank ausführen und das Ergebnis als CSV erhalten.
7z7z und die meisten anderen Archivformate packen und entpacken.
zipZIP-Archive erstellen und aktualisieren.
unzipDen Inhalt eines ZIP-Archivs auflisten und entpacken.
xzMit xz und LZMA komprimieren und dekomprimieren.
zstdSchnelle Komprimierung und Dekomprimierung mit Zstandard.
lessSeitenweise durch eine lange Datei oder die Ausgabe eines Befehls blättern.
fileErkennen, was eine Datei wirklich ist, egal welche Endung sie hat.
treeEin Verzeichnis als eingerückten Baum ausgeben.
patchEinen Diff auf eine Datei oder einen ganzen Quellbaum anwenden.
columnPer Pipe übergebenen Text in lesbaren Spalten ausrichten.
bcArithmetik mit beliebiger Genauigkeit, direkt aus einer Pipe.
pvDaten beim Durchlaufen einer Pipe beobachten, mit Durchsatz und Fortschritt.
csvsqlCSV-Dateien mit SQL abfragen oder direkt in eine Datenbank laden.
csvlookEine CSV-Datei als ausgerichtete Tabelle darstellen, die sich im Terminal wirklich lesen lässt.
csvstatTypen, Anzahl der Nullwerte und Wertebereiche für jede Spalte einer CSV-Datei ausgeben.
csvjsonEine CSV-Datei in JSON oder GeoJSON umwandeln, ein Objekt pro Zeile.
csvgrepCSV-Zeilen per Muster oder Regex in benannten Spalten filtern.
csvsortEine CSV-Datei nach einer oder mehreren Spalten sortieren, typgerecht.
csvjoinZwei oder mehr CSV-Dateien über eine gemeinsame Spalte verknüpfen.
spongestdin vollständig aufnehmen, bevor geschrieben wird, sodass eine Pipe ihre eigene Eingabedatei überschreiben kann.
tsJeder Zeile eines Streams einen Zeitstempel voranstellen.
chronicEinen Befehl ausführen und seine Ausgabe nur anzeigen, wenn er fehlschlägt.
ifneEinen Befehl nur ausführen, wenn stdin nicht leer ist.
peestdin gleichzeitig an mehrere Befehle senden, so wie tee es für Dateien tut.
vipeEinen Editor mitten in eine Pipe einfügen, um den Stream von Hand zu bearbeiten.
vidirDateien umbenennen und löschen, indem man eine Verzeichnisliste als Text bearbeitet.
isutf8Prüfen, ob eine Datei oder ein Stream gültiges UTF-8 ist.
errnoEinen errno-Wert nach Nummer, Name oder Meldung nachschlagen.
hexdumpEine Datei als Hex, Oktal oder ASCII ausgeben, um Binärinhalte zu untersuchen.
ast-grepCode anhand von Syntaxbaum-Mustern statt per Regex durchsuchen und umschreiben.
Eine echte Kommandozeile, bereits eingerichtet
Jeder Agent läuft auf einer Maschine in einer Sandbox, mit dem kompletten Werkzeugkasten vorinstalliert. Kein Einrichtungsschritt, in jedem Tarif.
