AI Agents · Pelajaran

Arsitektur SWE-Agent dan OpenDevin

Jelajahi kode sumber dua agen pemrograman terbuka terkemuka untuk melihat cara para ahli menyusun antarmuka alat dan perintah.

Pelajaran 4 dari 416 langkah

Arsitektur SWE-Agent dan OpenDevin adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Agents, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Agents mencakup 4 pelajaran total.

Mengapa Mempelajari Agen yang Sudah Ada?

SWE-Agent dan OpenDevin (sekarang OpenHands) adalah agen pemrograman sumber terbuka terkemuka. Dengan membaca kode mereka, Anda dapat mempelajari praktik terbaik para ahli.

SWE-Agent (Princeton)

SWE-Agent memperkenalkan konsep "Antarmuka Komputer Agen" (ACI) — sebuah CLI yang dirancang secara ketat agar agen dapat memanipulasi kode.

Permukaan Alat SWE-Agent

  • open / goto / scroll_up / scroll_down — penampil berkas
  • edit — penyuntingan rentang baris
  • create — berkas baru
  • find_file / search_dir — pencarian
  • submit — menyelesaikan tugas

Konsep "Jendela"

SWE-Agent hanya menampilkan jendela 100 baris dari sebuah berkas kepada model pada satu waktu. Hal ini memaksa pengguliran secara eksplisit, yang ternyata membantu menjaga fokus.

Perulangan Umpan Balik Pemeriksaan Kode

Setelah setiap penyuntingan, SWE-Agent menjalankan pemeriksa kode. Jika muncul galat baru, penyuntingan ditolak dan model harus mencoba lagi.

OpenDevin / OpenHands

OpenDevin (berganti nama menjadi OpenHands) adalah platform multi-agen yang dibangun di sekitar kotak pasir Docker. Platform ini mendukung banyak backend "agen" (CodeAct, BrowsingAgent, dan lain-lain).

Kumpulan Alat OpenHands

  • execute_bash — menjalankan shell
  • str_replace_editor — penyunting bergaya Anthropic
  • browse — alat peramban untuk riset web
  • finish — tugas selesai

Perulangan Tindakan dan Observasi

OpenHands secara eksplisit memodelkan langkah agen sebagai pasangan Tindakan -> Observasi:

{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}

Wawasan CodeAct

CodeAct (UIUC) menunjukkan bahwa membiarkan model menghasilkan PYTHON CODE untuk setiap pemanggilan alat, alih-alih menggunakan pemanggilan alat JSON yang tetap, sering kali memberikan hasil lebih baik.

Alasannya: kode dapat dikomposisikan secara alami, dan model dapat menggunakan perulangan, kondisi, serta nilai perantara.

OpenAI Codex CLI

OpenAI merilis Codex CLI — referensi agen pemrograman sumber terbuka mereka. Polanya serupa: penyunting, shell, pencarian, dan penyelesaian.

Pola Arsitektur Umum

  1. Ruang kerja Docker yang dikotakpasirkan untuk setiap tugas
  2. Kumpulan alat baca / sunting / run / search
  3. Verifikasi pada setiap penyuntingan (pemeriksaan kode atau pengujian)
  4. Batas langkah (50–100 iterasi)
  5. Pencatatan jejak untuk semuanya

Perbedaan Implementasi

  • Format penyuntingan: rentang baris vs penggantian string vs seluruh berkas
  • Penampil berkas: pengguliran berjendela vs lompat ke baris
  • Memori: catatan sementara vs catatan dalam perintah sistem
  • Frekuensi verifikasi: setiap langkah vs di akhir

Bangun Milik Anda Sendiri

Anda dapat membangun agen pemrograman yang kompetitif dalam 500–1000 baris Python dengan menggabungkan:

  • Alat-alat dari Pelajaran 2
  • Perulangan perbaikan dari Pelajaran 3
  • Langkah perencanaan dari Pelajaran 1
  • Penyekotbalian dari Kursus 23
  • Evaluasi dari Kursus 21

Baca Kode Sumbernya

SWE-Agent dan OpenHands tersedia untuk umum di GitHub. Luangkan satu sore untuk membaca perulangan utama mereka — itulah pendidikan terbaik tentang rekayasa agen yang dapat Anda peroleh.

Rancangan Umum

Apa pola arsitektur yang hampir universal di antara agen pemrograman?

Ringkasan

ACI milik SWE-Agent, perulangan tindakan-observasi milik OpenHands, serta kode-sebagai-tindakan milik CodeAct. Baca kode sumbernya. Gunakan yang berhasil. Bangun versi Anda sendiri yang lebih ramping.

Gratis untuk memulai

Belajar AI Agents dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
60
Pelajaran
239

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Arsitektur SWE-Agent dan OpenDevin” gratis?

Ya — teks lengkap “Arsitektur SWE-Agent dan OpenDevin” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Agents, upgrade ke CoddyKit PRO. Kursus AI Agents mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Arsitektur SWE-Agent dan OpenDevin”?

Jelajahi kode sumber dua agen pemrograman terbuka terkemuka untuk melihat cara para ahli menyusun antarmuka alat dan perintah. Kamu berlatih AI Agents dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AI Agents?

Tidak diperlukan pengalaman sebelumnya. AI Agents di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Arsitektur SWE-Agent dan OpenDevin” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Agents ini?

Ya. Setiap pelajaran AI Agents menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pola Agentik: Rencanakan-Jalankan-Verifikasi
  2. Antarmuka Alat untuk Pemrograman (Read, Edit, Bash)
  3. Siklus Koreksi Mandiri Iteratif
  4. Arsitektur SWE-Agent dan OpenDevin
← Kembali ke AI Agents