Berhenti Menulis YAML. Mulailah Menggunakan Agentic Workflows.

BBetter Stack
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00GitHub baru saja meluncurkan alat yang sangat menarik. Namanya adalah agentic workflows dan tujuannya untuk menyederhanakan
00:00:05pengelolaan pipeline CI/CD dengan menyediakan cara untuk mengatur alur kerja menggunakan pemrograman
00:00:12bahasa alami. Ini ide yang cukup keren dan mungkin akan memodernisasi cara kita memelihara dan memoderasi
00:00:18repositori kita. Dalam video ini, kita akan melihat lebih dekat bagaimana GitHub agentic workflows bekerja
00:00:24dan saya akan menunjukkan cara mengaturnya untuk repositori Anda sendiri. Ini akan sangat menyenangkan,
00:00:28jadi mari kita mulai.
00:00:30GitHub agentic workflows adalah proyek baru dari GitHub Next dan Microsoft Research sebagai bagian dari
00:00:40visi yang lebih luas yang mereka sebut Continuous AI. Tujuannya adalah melampaui otomatisasi kaku menuju konsep
00:00:47yang mereka sebut Productive Ambiguity. Idenya adalah bahwa GitHub Actions tradisional bersifat deterministik.
00:00:54Jika X terjadi, lakukan Y. Namun tugas seperti memilah bug, memperbarui dokumentasi,
00:01:00atau menemukan cacat arsitektur membutuhkan sedikit penilaian. Dan agentic workflows memungkinkan Anda untuk
00:01:06mendeskripsikan penilaian tersebut dalam markdown biasa dan mengeksekusinya. Namun itu juga berarti
00:01:11perlu ada beberapa batasan pengaman, itulah sebabnya alat ini menggunakan pendekatan yang mengutamakan tindakan.
00:01:16Pada dasarnya, ini mewarisi seluruh ekosistem GitHub Actions seperti log yang terlihat oleh tim, manajemen rahasia,
00:01:23dan izin yang dapat diaudit. Jadi Anda mendapatkan kecerdasan agen dengan batasan pengaman
00:01:29dari pipeline CI/CD standar. Agen ini berjalan dengan izin minimal secara default, artinya mereka
00:01:35dapat menganalisis kode dan menyarankan perbaikan, tetapi tidak dapat melakukan operasi penulisan tanpa
00:01:41persetujuan eksplisit melalui jalur sanitasi yang telah ditentukan. Jadi pada dasarnya, idenya adalah membuat
00:01:46asisten AI DevOps tetapi dengan batasan keamanan di sekitarnya. Dan pengaturannya sangat
00:01:52mudah. Anda hanya perlu menambahkannya menggunakan ekstensi GitHub CLI dan Anda siap beraksi.
00:01:57Alur kerjanya sendiri terjadi dalam proses dua langkah. Pertama, Anda membuat file markdown berisi
00:02:03instruksi untuk agen Anda, lalu jalankan ghawcompile pada file markdown tersebut, dan sistem akan membaca
00:02:10instruksi bahasa alami Anda dan mengubahnya menjadi alur kerja GitHub Actions yang kuat dan terkunci
00:02:16yang disimpan dalam file .log.yaml khusus. Anda kemudian mem-push perubahan tersebut ke repositori dan
00:02:22agen akan diaktifkan secara otomatis. Mari kita lakukan demo singkat untuk melihat cara kerjanya. Di sini
00:02:29saya telah membuat proyek kosong dan pertama-tama saya akan membuat file Python sederhana dengan beberapa
00:02:34variabel data untuk saat ini. Kita akan kembali ke file ini nanti, tapi untuk sekarang itu saja yang kita butuhkan.
00:02:39Sekarang kita perlu membuat folder .github dan juga subfolder workflows di dalamnya. Dan pastikan
00:02:46Anda mengikuti konvensi penamaan ini agar Agentic Workflows tahu di mana harus mencari saat mengompilasi
00:02:51file markdown tersebut. Lalu mari buat file markdown bernama agent.md. Dan file ini pada dasarnya
00:02:57terdiri dari dua bagian. Bagian pertama adalah header di mana Anda menentukan izin apa yang akan dimiliki agen ini.
00:03:03Anda juga perlu menentukan penyedia AI mana yang akan Anda gunakan. Dalam kasus saya, saya akan
00:03:09menggunakan Copilot. Dan semua setelah itu hanyalah interpretasi bebas. Anda cukup menggunakan bahasa alami
00:03:15untuk mendeskripsikan apa yang perlu dilakukan agen. Dalam demo ini, saya akan membuat auditor Big O yang bertugas
00:03:21memeriksa commit kode, menghitung kompleksitas Big O dari setiap kode baru, dan jika tidak efisien,
00:03:27mengidentifikasi serta menyarankan cara yang lebih baik untuk mengoptimalkannya. Saya juga akan memintanya menampilkan temuan
00:03:33dalam tabel berformat markdown untuk gambaran cepat. Sekarang saya akan kembali ke direktori root dan menjalankan
00:03:38gh-aw-compile. Dan jika semuanya benar, kita akan mendapatkan pesan yang menyatakan bahwa kita telah mengompilasi
00:03:45alur kerja baru. Dan jika kita melihat struktur file sekarang, Anda akan melihat bahwa kita sekarang memiliki file .log.yaml,
00:03:51yang secara otomatis dikompilasi oleh skrip, dan juga folder baru bernama aw, yang
00:03:57berisi file log GitHub Actions. Jadi sekarang kita bisa mem-push perubahan ini ke repositori kita. Dan hal
00:04:03terakhir yang harus Anda lakukan adalah menyetel kunci API dari penyedia AI pilihan Anda sebagai secret, agar agentic workflows
00:04:10dapat mengaksesnya. Dalam kasus saya, saya memilih Copilot sebagai mesinnya, jadi saya memberikan token GitHub Copilot saya
00:04:15di sini. Setelah semua selesai, saya akan mem-push semua perubahan ini ke GitHub. Pada titik ini,
00:04:21agentic workflow seharusnya sudah siap dan siap untuk diaktifkan. Dan karena saya mengonfigurasi alur kerja saya
00:04:26untuk diaktifkan pada setiap pull request baru, mari kita buat pull request baru untuk mencobanya.
00:04:32Saya akan membuat branch baru untuk repositori saya. Dan di branch baru ini, saya akan menambahkan fungsi baru
00:04:37ke file main.py yang akan mencari record yang cocok. Tapi saya sengaja menulis fungsi ini
00:04:44agar memiliki kompleksitas Big O yang sangat tidak efisien yaitu O(N^2). Jadi jika saya membuka pull request dengan kode ini,
00:04:50agen kita seharusnya mengidentifikasi fungsi ini tidak efisien dan menyarankan beberapa perbaikan.
00:04:56Mari kita coba sekarang. Saya sudah menambahkan kodenya, mem-push perubahannya, dan kembali ke GitHub, mari kita buka
00:05:02pull request baru. Dan Anda akan melihat begitu saya membuka permintaan tersebut, pipeline agentic workflow akan
00:05:08segera aktif dan mulai memproses perubahan kode kita. Pipeline ini membutuhkan waktu sekitar tiga
00:05:13menit untuk selesai. Dan sekarang kita melihat bahwa auditor Big O kita memang telah mengidentifikasi fungsi kita sebagai
00:05:20tidak efisien. Dan memberikan penjelasan rinci mengapa hal itu terjadi dengan tabel yang terformat rapi, seperti yang
00:05:26saya minta, diikuti dengan bagian di mana ia mengusulkan solusi yang lebih baik. Dan lihat itu, ia bahkan menghitung
00:05:33dampak performa yang bisa kita peroleh dengan menerapkan solusi yang dioptimalkan. Jadi saya harap contoh ini menunjukkan
00:05:39kepada Anda bagaimana dengan pengaturan minimal, kita dapat menggunakan agentic workflows untuk memberikan pemeriksaan keamanan tambahan
00:05:44di sekitar basis kode kita. Di sinilah peran ambiguitas produktif tersebut, kita dapat meminta agen untuk
00:05:51menggunakan penilaiannya sendiri guna mencapai tujuan tingkat tinggi seperti menjaga kualitas kode dan performa. Sekarang,
00:05:56jelas ini masih merupakan prototipe penelitian dari GitHub Next, dan Anda mungkin akan menghadapi
00:06:01beberapa latensi. Dan Anda pasti masih membutuhkan peran manusia untuk memverifikasi pemeriksaan akhir. Namun
00:06:07ini adalah visi yang lebih luas dari continuous AI, di mana kita dapat memanfaatkan kekuatan agen AI untuk memantau
00:06:14dan mengelola pipeline CI/CD kita secara otonom. Dan berbicara tentang sistem yang mengatur diri sendiri, jika Anda
00:06:19mengelola lingkungan produksi, Anda tahu bahwa menjaga semuanya berjalan lancar adalah pekerjaan 24 jam seminggu.
00:06:25Itulah mengapa saya merekomendasikan untuk mencoba Better Stack karena kami baru saja meluncurkan AI SRE
00:06:31milik kami sendiri yang membantu Anda menangani insiden on-call saat Anda tidur. Jadi Anda bisa berhenti memadamkan api dan fokus
00:06:38untuk benar-benar merilis kode. Jadi begitulah teman-teman. Jika menurut Anda video ini bermanfaat dan
00:06:42informatif, beri tahu saya dengan mengeklik tombol suka di bawah video. Dan jangan lupa
00:06:47untuk berlangganan saluran kami. Ini Andris dari Better Stack dan sampai jumpa di video
00:06:52berikutnya.

Key Takeaway

GitHub Agentic Workflows merevolusi DevOps dengan memungkinkan pengembang mengelola pipeline CI/CD melalui instruksi bahasa alami yang dikompilasi menjadi tindakan AI yang aman dan terukur.

Highlights

GitHub memperkenalkan agentic workflows untuk menggantikan penulisan YAML manual dalam pipeline CI/CD menggunakan bahasa alami.

Konsep Productive Ambiguity memungkinkan agen AI melakukan penilaian subjektif seperti meninjau kode dan dokumentasi.

Sistem ini menggunakan pendekatan action-first yang tetap mempertahankan batasan keamanan, izin yang dapat diaudit, dan manajemen rahasia.

Proses kerja melibatkan pembuatan file Markdown yang kemudian dikompilasi menjadi alur kerja GitHub Actions yang terstruktur.

Demo menunjukkan agen mampu mengidentifikasi algoritma yang tidak efisien (O(N^2)) dan menyarankan optimasi secara otomatis dalam pull request.

Meskipun masih berupa prototipe penelitian dari GitHub Next, teknologi ini menjanjikan masa depan Continuous AI yang otonom.

Timeline

Pengenalan GitHub Agentic Workflows

Video dimulai dengan memperkenalkan alat baru dari GitHub yang bertujuan untuk menyederhanakan pengelolaan pipeline CI/CD. Pembicara menjelaskan bahwa teknologi ini memungkinkan pengaturan alur kerja menggunakan pemrograman bahasa alami daripada menulis file YAML yang rumit. Ide utamanya adalah memodernisasi cara pengembang memelihara dan memoderasi repositori kode mereka secara lebih efisien. Bagian ini memberikan konteks bahwa perubahan besar sedang terjadi dalam ekosistem GitHub. Penonton diajak untuk melihat bagaimana teknologi ini dapat mengubah rutinitas harian seorang pengembang.

Konsep Continuous AI dan Keamanan Agen

Bagian ini mendalami filosofi di balik proyek GitHub Next dan Microsoft Research yang disebut Continuous AI. Konsep Productive Ambiguity diperkenalkan untuk menangani tugas-tugas yang membutuhkan penilaian manusia, bukan sekadar logika deterministik jika-maka. Meskipun menggunakan kecerdasan agen, sistem ini tetap mengutamakan keamanan dengan mewarisi ekosistem GitHub Actions seperti log tim dan manajemen rahasia. Agen berjalan dengan izin minimal dan tidak dapat melakukan operasi penulisan tanpa persetujuan eksplisit dari manusia. Hal ini memastikan bahwa asisten AI DevOps tetap berada dalam batasan keamanan yang ketat dan dapat diaudit.

Proses Instalasi dan Konfigurasi Alur Kerja

Pembicara menjelaskan langkah-langkah teknis untuk menyiapkan agentic workflows di dalam repositori pengguna. Pengaturan dimulai dengan menggunakan ekstensi GitHub CLI untuk mengintegrasikan alat tersebut ke dalam lingkungan kerja. Alur kerja terdiri dari dua langkah utama, yaitu menulis instruksi dalam file Markdown dan menjalankannya melalui perintah kompilasi khusus. Sistem kemudian mengubah bahasa alami tersebut menjadi file .log.yaml yang terkunci dan folder log GitHub Actions. Penekanan diberikan pada pentingnya mengikuti konvensi penamaan folder agar sistem dapat mengenali instruksi dengan benar.

Demo Praktis: Auditor Kompleksitas Big O

Dalam demonstrasi ini, dibuat sebuah file agent.md yang mendefinisikan peran agen sebagai auditor efisiensi kode. Pengguna menentukan penyedia AI, seperti GitHub Copilot, dan memberikan instruksi spesifik untuk memeriksa kompleksitas Big O pada setiap commit. Instruksi tersebut mencakup permintaan agar temuan disajikan dalam tabel Markdown yang rapi dan mudah dibaca. Setelah konfigurasi selesai, token API harus ditambahkan sebagai secret di GitHub agar agen memiliki akses yang diperlukan. Langkah ini menunjukkan betapa mudahnya mengubah instruksi tekstual menjadi agen fungsional yang siap bekerja di latar belakang.

Pengujian Agen dalam Pull Request

Pembicara mensimulasikan skenario dunia nyata dengan membuat pull request yang berisi kode Python yang sengaja tidak efisien. Kode tersebut memiliki kompleksitas O(N^2) yang seharusnya dideteksi oleh agen auditor yang baru saja dikonfigurasi. Begitu permintaan ditarik dibuka, pipeline agentic workflow aktif secara otomatis untuk menganalisis perubahan kode tersebut. Hasilnya menunjukkan agen berhasil mengidentifikasi ketidakefisienan dan memberikan saran perbaikan beserta estimasi dampak performanya. Demo ini membuktikan bahwa agen dapat memberikan nilai tambah yang signifikan dalam menjaga kualitas kode tanpa intervensi manual yang konstan.

Masa Depan DevOps dan Penutup

Bagian akhir video menekankan bahwa meskipun teknologi ini masih berupa prototipe dengan beberapa kendala latensi, potensinya sangat besar. Pengguna diingatkan bahwa verifikasi manusia tetap diperlukan untuk memastikan hasil akhir yang akurat dan aman. Visi jangka panjangnya adalah ekosistem di mana agen AI memantau dan mengelola infrastruktur secara otonom. Sebagai tambahan, pembicara merekomendasikan layanan Better Stack dan AI SRE mereka untuk membantu manajemen insiden secara otomatis. Video ditutup dengan ajakan untuk mendukung saluran tersebut jika penonton merasa konten ini bermanfaat bagi pengembangan karir mereka.

Community Posts

View all posts