Alat Shell yang sudah dimiliki agen Anda
Alat yang terus-menerus digunakan agen: menemukan file, mencari di dalamnya, membentuk ulang output, memindahkannya ke tempat lain.
40 alatHampir setiap tugas yang dikerjakan agen menyentuh alat-alat ini. Saat diminta mencari tempat sesuatu dikonfigurasi, ia menelusuri struktur folder alih-alih menebak. Saat diminta mengambil kegagalan dari log, ia menyaring alih-alih membacakan seluruh file kepada Anda. Inilah pembeda antara agen yang menjelaskan apa yang akan dilakukannya dan agen yang benar-benar melakukannya.
Daftar alat
Sudah terinstal di setiap paket, tanpa perlu penyiapan. Beberapa bergantung pada mesin yang Anda pilih.
rgRipgrep. Pencarian regex rekursif di seluruh repositori dalam hitungan milidetik.
fdfind yang lebih ramah: temukan file dan direktori berdasarkan nama atau pola.
batcat dengan penyorotan sintaks, nomor baris, dan penanda Git.
jqFilter, ubah bentuk, dan rapikan tampilan JSON langsung dari pipe.
yqBahasa kueri yang sama dengan jq, diterapkan pada YAML dan TOML.
mlrMiller. Potong, gabungkan, urutkan, dan ringkas data CSV, TSV, dan JSON.
qsvIndeks, gabungkan, iris, dan validasi file CSV yang sangat besar dengan cepat.
csvcutcsvkit. Ambil, buang, dan susun ulang kolom CSV.
in2csvUbah file Excel, JSON, atau lebar tetap menjadi CSV.
sql2csvJalankan kueri SQL pada database dan dapatkan hasilnya dalam CSV.
7zKemas dan bongkar 7z, serta sebagian besar format arsip lainnya.
zipBuat dan perbarui arsip ZIP.
unzipTampilkan daftar dan ekstrak isi arsip ZIP.
xzKompresi dan dekompresi dengan xz dan LZMA.
zstdKompresi dan dekompresi cepat dengan Zstandard.
lessTelusuri file panjang atau output perintah halaman demi halaman.
fileKenali jenis file yang sebenarnya, apa pun klaim ekstensinya.
treeTampilkan direktori sebagai pohon berindentasi.
patchTerapkan diff ke file atau ke seluruh pohon sumber.
columnSusun teks dari pipe menjadi kolom yang mudah dibaca.
bcAritmetika presisi arbitrer langsung dari pipe.
pvPantau data yang mengalir melalui pipe, lengkap dengan laju dan progresnya.
csvsqlKueri file CSV dengan SQL, atau muat langsung ke database.
csvlookTampilkan CSV sebagai tabel rata yang benar-benar dapat dibaca di terminal.
csvstatLaporkan tipe, jumlah nilai null, dan rentang untuk setiap kolom dalam CSV.
csvjsonKonversi CSV ke JSON atau GeoJSON, satu objek per baris.
csvgrepFilter baris CSV berdasarkan pola atau regex pada kolom bernama.
csvsortUrutkan CSV berdasarkan satu kolom atau lebih, dengan pengurutan yang memperhatikan tipe data.
csvjoinGabungkan dua file CSV atau lebih berdasarkan kolom yang sama.
spongeSerap seluruh stdin sebelum menulis, sehingga pipe dapat menulis ulang file inputnya sendiri.
tsTambahkan stempel waktu di awal setiap baris dalam stream.
chronicJalankan perintah dan tampilkan outputnya hanya saat gagal.
ifneJalankan perintah hanya jika stdin tidak kosong.
peeKirim stdin ke beberapa perintah sekaligus, seperti yang dilakukan tee untuk file.
vipeSisipkan editor di tengah pipe untuk mengedit stream secara manual.
vidirGanti nama dan hapus file dengan mengedit daftar isi direktori sebagai teks.
isutf8Periksa apakah file atau stream merupakan UTF-8 yang valid.
errnoCari errno berdasarkan nomor, nama, atau pesan.
hexdumpTampilkan isi file dalam heksadesimal, oktal, atau ASCII untuk memeriksa konten biner.
ast-grepCari dan tulis ulang kode berdasarkan pola pohon sintaksis, bukan regex.
Baris perintah sungguhan, sudah siap pakai
Setiap agen berjalan di komputer yang di-sandbox dengan seluruh kotak alat sudah terinstal. Tanpa langkah penyiapan, di paket apa pun.
