# Alat & Kemampuan ## Gambaran Umum Alat adalah tindakan yang dapat dilakukan agen Anda selama percakapan. Ketika agen perlu menjelajahi web, menjalankan perintah, membaca file, atau mengontrol perangkat, alat yang digunakan. Neotask menyediakan serangkaian alat bawaan yang kaya mencakup manajemen file, eksekusi kode, otomasi browser, kontrol perangkat, pesan, pencarian web, dan lainnya. ## Operasi File Agen dapat membaca, menulis, dan mengedit file di workspace mereka: - **Read**, Baca konten file - **Write**, Buat atau timpa file - **Edit**, Lakukan pengeditan yang ditargetkan pada bagian tertentu dari sebuah file - **Apply Patch**, Terapkan unified diff multi-hunk untuk modifikasi file yang kompleks ## Eksekusi Kode Agen dapat menjalankan perintah shell dengan isolasi yang dapat dikonfigurasi: - **Eksekusi Gateway**, Jalankan perintah langsung di mesin yang menghosting Gateway - **Eksekusi Sandbox**, Jalankan perintah dalam kontainer Docker terisolasi dengan batas sumber daya - **Eksekusi Node**, Jalankan perintah di perangkat pendamping yang terhubung (node macOS, Linux) ### Fitur Eksekusi - Timeout yang dapat dikonfigurasi (default 30 menit) - Manajemen pekerjaan latar belakang (daftar, polling, kill, bersihkan) - Latar belakang otomatis untuk perintah yang berjalan lama - Dukungan TTY untuk program interaktif - Mode elevated untuk operasi yang memerlukan hak istimewa (hanya host gateway) ### Alur Kerja Persetujuan Perintah sensitif dapat memerlukan persetujuan pengguna sebelum eksekusi: - **Allowlist**, Hanya perintah yang telah disetujui sebelumnya yang dieksekusi - **Ask**, Perintah yang tidak dikenal meminta persetujuan - **Full**, Tanpa pembatasan ## Otomasi Browser Agen mengontrol browser berbasis Chromium penuh (Chrome, Brave, atau Edge): ### Aksi - **Navigate**, Buka URL dan navigasikan antar halaman - **Interact**, Klik, ketik, arahkan kursor, seret, pilih, isi formulir - **Capture**, Ambil screenshot, ekspor PDF - **Inspect**, Snapshot DOM atau pohon aksesibilitas - **Execute**, Jalankan JavaScript dalam konteks halaman - **Upload**, Unggah file ke formulir web - **Manage**, Tangani dialog (peringatan, konfirmasi), baca output konsol ### Profil Browser Beberapa profil browser terisolasi untuk memisahkan akun: - Setiap profil memiliki cookie, penyimpanan, dan riwayatnya sendiri - Port CDP yang ditetapkan otomatis untuk kontrol terprogram - Dukungan browser jarak jauh (terhubung ke browser di mesin lain) ## Canvas & A2UI Sistem Agent-to-UI (A2UI) memungkinkan agen merender konten visual interaktif di perangkat yang terhubung: - **Present**, Tampilkan halaman web atau konten kustom di kanvas perangkat - **Navigate**, Kontrol apa yang ditampilkan di jendela kanvas - **Evaluate**, Jalankan JavaScript dalam konteks kanvas - **Snapshot**, Tangkap apa yang sedang ditampilkan - **A2UI Push**, Kirim pembaruan UI terstruktur (payload JSONL) ke kanvas - **A2UI Reset**, Hapus status kanvas Rendering kanvas tersedia di macOS (WebKit), iOS (SwiftUI), Android (Jetpack Compose), dan web (WebChat). ## Kemampuan Perangkat Node Melalui aplikasi pendamping yang terhubung, agen dapat: ### Kamera - **Snap**, Ambil foto (kamera depan atau belakang) - **Clip**, Rekam klip video dengan durasi dan FPS yang dapat dikonfigurasi ### Layar - **Record**, Tangkap rekaman layar dengan durasi dan kualitas yang dapat dikonfigurasi ### Lokasi - **Get**, Ambil koordinat GPS dengan pemilihan akurasi ### Notifikasi - **Notify**, Kirim notifikasi OS native dengan judul, isi, dan prioritas ### Perintah Sistem - **Run**, Jalankan perintah shell di perangkat node - **Which**, Periksa apakah perintah tersedia di node ## Pesan Agen dapat mengirim dan mengelola pesan di seluruh saluran yang terhubung: - **Send**, Kirim pesan ke saluran/penerima mana pun yang terhubung - **Edit**, Edit pesan yang sebelumnya dikirim - **React**, Tambahkan reaksi ke pesan - **Thread**, Buat thread dan balas di dalamnya - **Poll**, Buat polling di platform yang didukung - **Voice**, Periksa status saluran suara (Discord) ## Web - **Search**, Pencarian web melalui Brave Search API - **Fetch**, Ambil halaman web dan konversi HTML ke markdown/teks ## Memori & Konteks - **Memory Search**, Pencarian kesamaan vektor atas file memori agen - **Memory Get**, Ambil file memori tertentu berdasarkan nama ## Manajemen Sesi - **List Sessions**, Lihat sesi aktif di seluruh agen - **Session History**, Ambil transkrip untuk sesi mana pun - **Send to Session**, Kirim pesan ke sesi agen lain - **Spawn Sub-Agent**, Mulai jalankan sub-agen terisolasi - **List Agents**, Lihat agen yang tersedia ## Otomasi - **Cron**, Buat, edit, jalankan, dan kelola pekerjaan terjadwal - **Gateway**, Restart gateway, terapkan perubahan konfigurasi, jalankan pembaruan ## Analisis Gambar Agen dapat menganalisis gambar menggunakan model visi yang dikonfigurasi, mendeskripsikan konten, mengekstrak teks, mengidentifikasi objek, dan menjawab pertanyaan tentang konten visual. ## Grup Alat Alat diorganisir ke dalam grup untuk manajemen izin yang mudah: | Grup | Alat | |-------|-------| | **runtime** | exec, bash, process | | **fs** | read, write, edit, apply_patch | | **sessions** | sessions_list, sessions_history, sessions_send, sessions_spawn, session_status | | **memory** | memory_search, memory_get | | **web** | web_search, web_fetch | | **ui** | browser, canvas | | **automation** | cron, gateway | | **messaging** | message | | **nodes** | nodes |