Kod Üretimi: Geliştirme Rutinini Kesmek
BT holdingi T1'deki bir DevOps mühendisinden alınan makale, basit snippet'lerden çalışma zamanı üretimine kadar geliştirme yaşam döngüsünün çeşitli aşamalarında kod üretiminin nasıl uygulanacağını açıklıyor. Yazar, birleştirme, Jinja2 ile şablonlama ve mevcut kodu değiştirmek için sözdizimi ağaçları (AST ve CST) kullanmayı ele alıyor ve LLM'ler ve Model Bağlam Protokolü (MCP) ile geleceği tartışıyor. Kod biçimlendiricilerle başlama ve OpenAPI-generator ve Cookiecutter gibi araçları kullanma konusunda pratik tavsiyeler veriliyor.
Yazar, IT holdingi T1'de DevOps mühendisi olan Ivan, kod üretiminin, kodun OpenAPI gibi belirtilmiş bir şemayla eşleşmesini sağlamak ve şema ile uygulama arasındaki sapmayı önlemek için gerekli olduğunu vurguluyor. Yazar, otomasyon seviyelerini şöyle sıralıyor: IDE snippet'leri, geliştirme zamanı üretimi, ortak modüller için üretim (API istemcileri, mesaj şemaları), derleme zamanı üretimi (backend URL'lerini, lisans anahtarlarını gömme), dağıtım zamanı üretimi ve çalışma zamanı üretimi (no-code/düşük kodlu ortamlarda, örneğin PyTest'te kullanılır). Üreticiler oluşturma yöntemleri ayrıntılı olarak açıklanıyor: basit string birleştirme, çok dilli destek için Jinja2 ile şablonlama ve mevcut kodu yeniden düzenlemek için Python'da Soyut Sözdizimi Ağaçları (AST) kullanma, ancak AST yorumları ve biçimlendirmeyi kaybeder. libcst aracılığıyla Somut Sözdizimi Ağaçları (CST) yorumları ve stili koruyarak güvenli yeniden düzenleme sağlar. Makale ayrıca, modellere kod tabanıyla etkileşim kurmaları için araçlar vererek halüsinasyonları azaltmak amacıyla LLM'lerin ve Model Bağlam Protokolü'nün (MCP) potansiyelini tartışıyor ve 'oh my pi' gibi ajanları örnek gösteriyor. Pratik tavsiyeler arasında bir kod biçimlendiriciyle başlamak, hizmet sözleşmeleri için OpenAPI üretecini kullanmak ve mikro hizmet şablonları için Cookiecutter'ı kullanmak yer alıyor; sonuç olarak kod üretimi, kod tabanlarını ölçeklendirir ve temizler ancak doğru araç seçimini gerektirir.
Kaynak: Habr — хаб ИИ —
orijinal
