00:00:00Saya harus membahas tentang satu lagi agen coding. Dan saya tahu, saya tahu, saya sudah membuat video
00:00:07dan kursus tentang Claude Code dan Codex karena keduanya luar biasa, dan tentu saja Anda juga punya
00:00:15Cursor dan GitHub Copilot, saya juga punya kursusnya dan Anda bisa temukan tautannya di bawah. Tapi hari ini saya
00:00:21ingin membahas tentang agen coding Pi karena ini jauh lebih dari sekadar agen coding biasa. Nah,
00:00:31sekali lagi, semua alat ini akan membantu Anda. Tidak ada pilihan yang salah atau benar. Dan saya sangat mengerti kalau
00:00:38ini semua bisa terasa seperti perang framework, perang framework JavaScript tahun 2019 lagi, di mana
00:00:46setiap minggu muncul alat baru yang berkilauan. Dan ya, sampai batas tertentu memang agak seperti itu,
00:00:53saya rasa. Tapi sekali lagi, sama seperti dulu, jika kita jujur, sebenarnya tidak terlalu
00:01:00masalah mana yang Anda pilih. Video ini juga bukan video sponsor dan saya tidak punya kursus untuk alat ini.
00:01:06Saya hanya benar-benar berpikir bahwa agen coding Pi ini adalah alat yang mungkin ingin Anda pelajari juga. Sekarang,
00:01:13tidak seperti Codex dan Claude Code atau Open Code, misalnya, ini tidak hadir dengan sistem langganan
00:01:20yang bisa Anda beli. Dengan Open Code, tentu saja, Anda juga bisa menggunakannya tanpa langganan dengan menggunakan
00:01:27langganan lain seperti langganan Codex atau dengan membayar per penggunaan. Dengan agen coding Pi,
00:01:32Anda hanya punya pilihan membayar per penggunaan atau menggunakan langganan lain. Sebagai contoh,
00:01:39di sini, jika saya memulainya, saya sudah menginstalnya di sistem saya, saya menggunakannya dengan langganan Codex saya, yang
00:01:45bisa saya gunakan dengan aplikasi Codex, CLI Codex, tapi juga bisa saya gunakan di sini. Saya rasa Anda juga bisa
00:01:50menggunakannya dengan langganan Anthropic, atau Claude Code, tapi mungkin Anda pernah dengar kalau mereka
00:01:55tidak menyukai hal itu dan itu bisa membuat akun Anda diblokir, setahu saya. Nah, apa yang istimewa
00:02:00tentang Pi ini? Mengapa Anda harus menggunakannya alih-alih CLI Codex biasa? Ada beberapa alasan. Pertama,
00:02:08Pi, agen ini sangat ramping dan sederhana dalam artian positif. Ia memiliki sistem prompt yang sangat minimal
00:02:20dan hanya dilengkapi dengan beberapa alat. Intinya, sejauh yang saya tahu, jika itu belum berubah,
00:02:28ia hanya dilengkapi dengan alat baca (read), tulis (write), edit, dan alat bash. Dan alat bash, tentu saja, adalah yang paling kuat
00:02:36karena jika Anda memiliki alat bash, pada dasarnya Anda memiliki akses ke segalanya karena Anda bisa,
00:02:44tentu saja, mengontrol seluruh sistem Anda, seluruh mesin Anda hanya dengan bash, hanya dengan baris perintah
00:02:50pada akhirnya karena Anda bisa memanggil banyak alat lain dari sana. Dan ternyata,
00:02:55seperti yang juga saya bahas di video lain, CLI tampaknya, setidaknya saat ini, menjadi hal utama yang ingin Anda
00:03:03berikan kepada agen Anda, kepada agen coding Anda, karena mereka sangat mahir menggunakan CLI bahkan
00:03:10yang belum pernah mereka lihat sebelumnya. Dan tentu saja, melalui CLI, melalui antarmuka baris perintah
00:03:15atau alat yang ditulis oleh orang lain, agen Anda bisa melakukan banyak hal di komputer Anda. Mereka bisa mengirim
00:03:21permintaan HTTP. Mereka bisa menjalankan skrip dan mengeksekusi skrip. Mereka bisa mengurai data JSON. Mereka bisa melakukan
00:03:29segala macam hal. Dan itulah filosofi dari agen Pi ini. Sangat minimal, tapi beri akses
00:03:35ke alat yang paling kuat, yaitu alat bash, sehingga ia bisa melakukan apa saja. Dan dikombinasikan dengan
00:03:41sistem prompt yang sangat minimal dan ramping yang sudah tertanam di dalamnya, Anda mendapatkan agen yang memiliki jendela konteks yang
00:03:50tidak berantakan dan sangat fleksibel untuk melakukan apa pun yang Anda inginkan, bisa dibilang begitu. Dan
00:03:57seluruh filosofi mereka adalah alih-alih memasukkan banyak hal di dalamnya, Anda mendapatkan agen
00:04:04yang sangat mudah diperluas (extensible). Anda bisa menginstal sesuatu yang disebut ekstensi. Kita akan bahas itu nanti.
00:04:10Anda bisa menggunakan keahlian agen (agent skills). Jadi di sini saya berbicara tentang standar resmi ini, yang semacam standar,
00:04:17saya rasa, alat tertentu mengimplementasikannya secara berbeda. Tapi ide intinya, tentu saja, di balik keahlian agen adalah
00:04:24bahwa Anda memiliki direktori keahlian dan file MD keahlian, dan Anda memiliki prompt di dalamnya atau konteks tambahan,
00:04:31apa pun sebutannya. Dan itu dimuat sesuai permintaan (on demand), tidak secara langsung, melainkan secara bertahap sesuai kebutuhan,
00:04:39tergantung pada tugas apa yang sedang dikerjakan agen Anda. Misalnya, dalam sesi Pi yang sedang berjalan di sini,
00:04:46saya memiliki beberapa keahlian yang dimuat, beberapa keahlian global yang saya siapkan di mana saya mencoba beberapa keahlian
00:04:53dan beberapa keahlian yang sangat berguna, seperti keahlian riset kode, misalnya. Dan jika saya
00:04:59melihatnya, Anda lihat itu hanyalah file markdown dengan nama dan deskripsi. Deskripsi itu
00:05:03tentu saja sangat penting dengan keahlian-keahlian tersebut karena itulah yang pada akhirnya membuat agen benar-benar
00:05:08mengaktifkan dan menggunakan suatu keahlian. Ia kemudian memuat sisa file ini hanya jika ia memutuskan bahwa
00:05:16keahlian tersebut relevan untuk tugas yang diberikan berdasarkan nama dan deskripsi di sini. Dan kemudian, sekali lagi,
00:05:21itu hanyalah beberapa konteks ekstra, hanya beberapa prompt ekstra di mana dalam kasus ini untuk keahlian riset kode saya,
00:05:26saya memberi tahu agen mana pun yang tertarik, seperti Pi, tapi juga Codex, jika ia memuat keahlian ini,
00:05:32bagaimana cara melakukan riset kode, bagaimana saya ingin hal itu dilakukan, bahwa ia harus menggunakan alat MC Porter oleh
00:05:38Peter Steinberger untuk menggunakan server MCP lain seperti server MCP deep wiki, yang merupakan server MCP
00:05:46yang bisa digunakan untuk menjelajahi repositori GitHub dan mempelajari lebih lanjut tentangnya, serta beberapa alat lain
00:05:51yang harus digunakannya untuk melakukan riset. Dan itu adalah hal penting lainnya di sini, berbicara tentang MCP, agen Pi
00:05:58tidak memiliki dukungan untuk MCP. Alasannya adalah karena MCP cenderung sangat memenuhi jendela konteks Anda
00:06:05karena ada banyak informasi tentang alat dan sumber daya MCP yang tersedia
00:06:10yang harus dimasukkan ke dalam jendela konteks mereka agar AI menyadarinya. Dan tim atau orang
00:06:18di balik Pi tidak menginginkan hal itu. Itulah alasannya. Ini adalah pendapat yang juga dibagikan oleh banyak orang lain
00:06:23termasuk saya sendiri. Dan saya tahu ada semacam solusi seperti pencarian MCP untuk itu, tapi tetap saja
00:06:28tidak ada dukungan MCP di sini. Dan Anda tidak membutuhkannya jika Anda menggunakan sesuatu seperti alat MC Porter ini. Dan
00:06:35ketika saya bilang menggunakan, maksud saya, saya memberi tahu AI cara memanggil alat MC Porter ini secara langsung ketika ia ingin
00:06:43benar-benar bekerja dengan MCP sehingga ini bukan sesuatu yang perlu diinstal atau diekspos
00:06:49ke jendela konteks. Jadi Anda mengerti idenya. Ini benar-benar minimal dan ramping. Dan itulah seluruh
00:06:54cerita atau hal utama dari agen coding Pi ini. Saya sudah menyebutkannya. Satu hal hebat lainnya tentang
00:07:01agen ini adalah kemampuannya untuk diperluas. Dan itu bukan hanya soal keahlian. Ini pertama-tama, saya rasa,” adalah tentang
00:07:08ekstensi. Dan ide di balik ekstensi adalah bahwa agen coding Pi ini memiliki dukungan pihak pertama
00:07:16untuk memperluasnya, untuk masuk ke berbagai bagian agen, masuk ke berbagai langkah dari
00:07:22loop agen tersebut. Jadi ketika agen sedang bekerja dan memungkinkan Anda melakukan segala macam hal dan memperluas
00:07:30agen ini dengan segala cara. Dan Anda bisa saja, misalnya, menambahkan dukungan MCP jika Anda mau.
00:07:36Sekarang saya punya beberapa ekstensi yang saya siapkan sendiri di sini. Misalnya, saya menambahkan mode perencanaan (plan mode) melalui
00:07:41sebuah ekstensi. Anda bisa melakukan itu. Tidak ada mode perencanaan bawaan secara default, tapi ini sangat fleksibel
00:07:47sehingga Anda bisa menambahkannya untuk memblokir agen menggunakan alat tulis atau edit. Jika masih dalam
00:07:53mode perencanaan, ekstensi ini memungkinkan Anda mengatur pintasan yang memungkinkan Anda beralih ke mode
00:08:00perencanaan tersebut. Ini memungkinkan Anda memperbarui UI, UI terminal, untuk menunjukkan kepada pengguna bahwa Anda sedang dalam mode perencanaan.
00:08:07Anda juga bisa menambahkan perintah garis miring ekstra seperti /plan, yang mengalihkan saya ke mode perencanaan, memberi saya
00:08:14indikator ini di sini. Dan sekarang, misalnya, alat tertentu akan diblokir dan saya bisa keluar dari mode itu lagi.
00:08:20Jadi itulah jenis hal yang bisa Anda lakukan dengan ekstensi. Dan juga ada
00:08:24semacam pasar ekstensi resmi karena agen Pi ini juga memiliki ide untuk memungkinkan Anda
00:08:31mengemas ekstensi atau keahlian Anda dan membagikannya kepada orang lain. Dan orang lain seperti Anda dan saya,
00:08:36kita bisa menginstal paket-paket tersebut, misalnya, untuk menginstal ekstensi yang dibuat oleh orang lain.
00:08:40Dan ada hal-hal seperti sub-agen, yang bisa Anda tambahkan melalui paket yang menyertakan ekstensi
00:08:47untuk menambahkan sub-agen atau paket akses web, yang sangat bagus, yang memberi agen alat tambahan
00:08:54untuk melakukan riset web dan mengambil konten situs web secara efisien. Jadi Anda mengerti idenya. Ini benar-benar
00:09:00mudah diperluas. Anda mendapatkan inti yang sangat minimal dan kemudian Anda bisa memperluasnya dengan cara apa pun yang Anda inginkan, menambahkan
00:09:06keahlian apa pun, menambahkan ekstensi apa pun yang Anda inginkan. Dan itu sendiri sudah sangat menarik karena, tentu saja,
00:09:12dengan Claude Code dan dengan Codex dan semua alat lainnya, Anda mendapatkan alat bawaan yang
00:09:20jauh lebih kuat secara langsung, tapi juga kurang fleksibel untuk diperluas. Dengan Pi, idenya justru sebaliknya.
00:09:28Anda mendapatkan inti yang minimal dan Anda kemudian bisa mengubahnya menjadi apa pun yang Anda inginkan. Dan Anda bisa melakukannya
00:09:33secara global, tapi juga per basis proyek karena semua keahlian ini, semua ekstensi ini bisa
00:09:39diinstal secara global atau per proyek. Dan itu membuatnya sangat serbaguna. Dan itulah mengapa ini mungkin layak
00:09:46untuk dicoba. Saya sudah menggunakannya selama beberapa minggu terakhir. Selain Claude Code dan Codex, saya terus berganti-ganti
00:09:51setiap saat juga karena alat-alat ini berkembang sangat cepat dan saya sangat menyukai Pi. Nah, inilah
00:09:59hal yang menarik. Anda tidak terbatas hanya menggunakan Pi untuk coding. Ini memang disebut sebagai agen
00:10:08coding dan itulah fungsi utama yang mungkin akan Anda gunakan dan yang selama ini saya gunakan.
00:10:15Tapi itu bukan sesuatu yang membatasi Anda. Jadi, misalnya, saya menginstal paket akses web
00:10:21di sini dan menyambungkannya ke kunci API Gemini saya untuk memberi agen Pi ini akses penuh ke riset
00:10:30web berdasarkan API Gemini. Dan oleh karena itu, saya bisa menjalankan agen ini di luar proyek apa pun,
00:10:35di luar proyek coding apa pun, dan saya bisa memberi agen saya tugas seperti ini: Lakukan riset tentang
00:10:41tujuh hari terakhir saham Apple dan Nvidia, ambil harganya, dan lakukan analisis pada
00:10:46performa tujuh hari mereka. Dan jika saya melakukan itu, ia akan mulai melakukannya. Dan ia akan mencari cara untuk
00:10:55mengambil data harga untuk saham-saham ini. Ia akan melakukan pencarian web, mungkin mengunjungi halaman hubungan investor
00:11:04mereka, kita lihat saja. Dan ia kemudian juga akan, tentu saja, melakukan perhitungan yang sebenarnya, menjalankan skrip
00:11:12sementara atau melakukan hal semacam itu. Kita lihat apa yang ia lakukan. Misalnya, di sini ia mengaktifkan keahlian riset web
00:11:18yang saya tambahkan di mana saya memberinya lebih banyak detail tentang bagaimana ia harus melakukan riset web. Dan kemudian ia mencoba
00:11:23melakukannya. Sekarang, ia menghadapi masalah di sini karena saya tidak menginstal Python atau tidak ada executable
00:11:29Python yang seperti ini, seharusnya Python3 dan ia juga menyadari hal itu. Dan kemudian ia menulis
00:11:34skrip di mana ia mengambil beberapa data dari situs web dengan bantuan Python, sebuah skrip sementara,
00:11:40yang dieksekusinya di sini, dan sepertinya ia mendapatkan beberapa harga saham di sini. Dan ia kemungkinan besar akan
00:11:47juga menulis skrip kecil yang memungkinkannya melakukan perhitungan berdasarkan data itu dan menghitung
00:11:55pergerakan harga saham. Dan setelah beberapa saat bekerja dan melakukan banyak riset tentang segala hal,
00:12:01termasuk beberapa riset berita, ia selesai. Dan ia memberi saya data tujuh hari terakhir untuk Apple
00:12:08dan Nvidia yang menunjukkan kepada saya bagaimana saham mereka berkembang selama hari-hari tersebut. Memberi saya beberapa ringkasan performa
00:12:14di sini. Dan ia memberi saya analisis verbal di mana ia merangkum hasilnya untuk saya
00:12:23baca seperti laporan eksekutif. Dan semua itu dilakukan oleh agen coding Pi ini dengan
00:12:29ekstensi dan keahlian yang saya berikan, tanpa hal lain. Tanpa kode dari sisi saya, tanpa instruksi spesifik,
00:12:36situs mana yang harus dikunjungi. Ia melakukan itu semua sendiri. Dan Anda tentu bisa melakukan itu dengan Claude Code
00:12:43atau Codex juga, karena pada akhirnya, ini semua adalah agen AI yang memiliki banyak alat untuk menyelesaikan tugas.
00:12:50Dan meskipun mereka utamanya dibuat untuk coding, tentu saja Anda bisa memanfaatkannya untuk melakukan segala
00:12:56macam hal lainnya. Karena pada akhirnya, tentu saja, tugas ini juga melibatkan pengambilan data dari
00:13:01situs web dan menulis beberapa skrip, yang sangat mirip dengan proyek coding di mana Anda juga mungkin
00:13:06ingin ia mengambil beberapa dokumentasi dan menulis kode, kan? Jadi ia bisa melakukan banyak hal lain juga.
00:13:11Alasan mengapa Pi, menurut saya, sedikit lebih baik untuk tugas-tugas seperti ini dibandingkan mungkin Codex atau
00:13:17Claude adalah karena ia memiliki inti yang minimal dan bisa diperluas menjadi alat yang persis seperti yang Anda inginkan,
00:13:24bahkan per basis proyek jika Anda mau. Jadi Anda bisa memiliki satu proyek di sistem Anda yang memiliki seorang
00:13:29pakar riset, proyek lain yang memiliki, entahlah, pakar riset saham, dan proyek ketiga
00:13:37yang memiliki pakar yang sama sekali berbeda, pakar untuk menganalisis sistem Anda dan penggunaan hard drive Anda,
00:13:42atau apa pun yang seperti itu. Dan itulah juga alasan mungkin mengapa OpenClaw
00:13:50menggunakan Pi secara internal. Jadi di sini saya ada di deep wiki untuk repositori OpenClaw. Jika Anda belum
00:13:55tahu, itu situs hebat untuk mempelajari lebih lanjut tentang repositori GitHub. Ia menganalisisnya dan kemudian
00:14:00memberi Anda dokumentasi yang dibuat secara otomatis berdasarkan kode yang ia lihat di sana. Dan Anda juga bisa
00:14:05mengobrol dengan repositorinya, bisa dibilang begitu. Dan di sini saya bisa bertanya, apakah OpenClaw menggunakan agen coding Pi
00:14:12secara internal? Jika ya, bagaimana? Dan ia akan menganalisis kode tersebut, yang sudah ia muat.
00:14:18Dan ia memberi tahu saya, ya, OpenClaw menggunakan agen coding Pi. Dan ia kemudian memberi tahu saya bagaimana tepatnya itu diimplementasikan. Jadi
00:14:24ya, itulah agen coding Pi. Dan saya merasa ingin membagikannya. Sekali lagi, bukan karena saya mendapatkan
00:14:31keuntungan apa pun dari itu. Saya tidak punya kursusnya, tidak punya apa-apa. Tapi ini alat yang hebat, terutama
00:14:38jika Anda berencana atau ingin mencoba-coba agen untuk tugas-tugas non-coding. Tapi tentu saja,
00:14:44untuk memperjelas hal ini juga, untuk tugas coding pun ia bisa melakukan keduanya. Ia adalah
00:14:50agen AI yang sangat serbaguna. Anda bahkan bisa membangun alat Anda sendiri di atasnya, seperti yang Anda lihat pada OpenClaw.
00:14:56Dan Anda bisa melakukan semua hal ini dengan Codex juga. Tapi sekali lagi, inti yang minimal ini benar-benar luar biasa di sini.
00:15:02Jadi sebagai tambahan untuk Codex atau Claude Code, atau sebagai penggantinya, ini mungkin layak untuk dicoba. Dan ya,
00:15:09ini adalah sesuatu yang sangat saya nikmati selama beberapa minggu terakhir. Dan saya bersemangat untuk melihat
00:15:14ke mana semua urusan agen ini mengarah dan apa yang bisa kita lakukan dengannya setahun dari sekarang. Memang
00:15:18sedikit menakutkan, harus saya akui, tapi juga sangat, sangat menarik. Campuran yang aneh.