Aplikasi 🇷🇺 14.08.2026 20:02

Generasi Kode: Memotong Rutinitas Pengembangan

Artikel dari insinyur DevOps di holding IT T1 menjelaskan cara mengimplementasikan generasi kode di berbagai tahap siklus hidup pengembangan, dari potongan sederhana hingga generasi runtime. Penulis membahas penggunaan konkatenasi, templating dengan Jinja2, dan pohon sintaks (AST dan CST) untuk memodifikasi kode yang ada, serta membahas masa depan dengan LLM dan Model Context Protocol (MCP). Saran praktis diberikan tentang memulai dengan formatter kode dan menggunakan alat seperti OpenAPI-generator dan Cookiecutter.
Artikel yang ditulis oleh Ivan, seorang insinyur DevOps di perusahaan induk IT T1, menekankan bahwa pembuatan kode sangat penting untuk memastikan kode sesuai dengan skema yang ditentukan seperti OpenAPI, sehingga mencegah terjadinya penyimpangan antara skema dan implementasi. Penulis menguraikan tingkat otomatisasi: cuplikan IDE, pembuatan pada waktu pengembangan, pembuatan untuk modul umum (klien API, skema pesan), pembuatan pada waktu pembangunan (menyematkan URL backend, kunci lisensi), pembuatan pada waktu penerapan, dan pembuatan pada waktu proses berjalan (digunakan dalam lingkungan tanpa kode/rendah kode, misalnya, PyTest). Metode untuk membuat generator dijelaskan secara rinci: penggabungan string sederhana, pembuatan templat dengan Jinja2 untuk dukungan multi-bahasa, dan penggunaan Pohon Sintaks Abstrak (AST) dalam Python untuk memfaktorkan ulang kode yang ada, meskipun AST kehilangan komentar dan pemformatan. Pohon Sintaks Konkret (CST) melalui libcst mempertahankan komentar dan gaya, sehingga memungkinkan pemfaktoran ulang yang aman. Artikel ini juga membahas potensi LLM dan Protokol Konteks Model (MCP) untuk mengurangi halusinasi dengan memberi model alat untuk berinteraksi dengan basis kode, dengan mengutip agen seperti 'oh my pi'. Saran praktis termasuk memulai dengan pemformat kode, menggunakan generator OpenAPI untuk kontrak layanan, dan Cookiecutter untuk templat layanan mikro, dengan menyimpulkan bahwa pembuatan kode menskalakan dan membersihkan basis kode tetapi memerlukan pemilihan alat yang tepat.
Sumber: Habr — хаб ИИ — asli
Postingan kami sebelumnya tentang topik ini ↓
Berita terbaru