Ben GibsonAI'yı, Python kodunun %70'ini dakikalar içinde yazmak için kullanıyorum. GibsonAI veri modelleyicisi, doğal dilde verilen talimatları doğrudan çalıştırilebilir Python koduna dönüştürüyor. Bu, geliştirme süresini günler veya haftalardan dakikalara indiriyor. Tipik LLM passthroughs veya co-pilotlar gibi değil, GibsonAI'nın çift programcısı geliştiricilere, kullanım durumu için çok spesifik kod yazmalarına olanak veriyor.
Örnek: Parenthood Uygulamasını İnşa Etme
Şu anda Parenthood adlı yeni bir projede çalışıyorum. Başlangıçta, GitHub deposunda hiç kod olmayan ve tamamen boş bir MySQL veritabanına sahip. Gibson'ın çift programcısı aracılığıyla, el ile kodlama yapmadan "ebeveyn" adlı tek bir varlık oluşturdum. Bu, sonraki adımlar için bir temel oluşturuyor.
Gibson çift programcısı son derece esnek. Terminal aracılığıyla Gibson'ı kullanan bir komut satırı tutkunu olarak, hız ve verimlilik için Gibson'ı seviyorum.
Gibson'ın yeteneklerini görmek için, "çocuk" adlı yeni bir varlık oluşturdum ve basit doğal dil komutları kullandım:
Kod Varlığı Çocuk: "Kod varlığı çocuğu" komutunu verdiğinizde, Gibson, şimdiki veritabanı bağlamını analiz etmeye başlar, ki bu da şu anda yalnızca ebeveyn tablosunu içeriyor. Ardından, doğal dil kullanarak veri modellemeye başlayabilirsiniz.
Öznitelikleri Ekleme: İlk adı ve soyadı gibi öznitelikleri belirtebilir ve bunları zorunlu hale getirerek, Gibson'ın hem SQL hem de Python kodlarını standartlara uygun hale getirerek ele almasını sağlayabilirsiniz.
Yabancı Anahtar Oluşturma: Sadece "FK ebeveyn" dediğinizde, Gibson, ebeveyn tablosunu tanır, birincil anahtarını belirler ve otomatik olarak dizinlenmiş yabancı bir anahtar oluşturur. Bu otomasyon, zaman ve çaba tasarrufu sağlar.
Tekil Kısıtlamalar Ekleme: Ebeveyn ID, ilk adı ve soyadı üzerine tekil bir anahtar ihtiyacınız varsa, Gibson bu veri bütünlüğünü sağlamak için çabucak bunu uygulayabilir.
Tablo İnceleme ve Birleştirme
"Çocuk" varlığını inşa ettikten sonra, tablo yapısını kolayca inceleyebilirsiniz, ki bu da ebeveyn ID, ilk adı, soyadı, doğum tarihi ve ilgili anahtarları içeriyor. Memnun kaldığınızda, "Gibson birleştir" komutu ile tabloyu projeye entegre edebilirsiniz.
Veritabanına Dağıtma
Varlıklar yerindeyken, Gibson'a MySQL veritabanına yüklemesini söyledim, SQL dizinleri ve yabancı anahtarları dahil. Bunu takip eden komutlar gibi "base kodu yaz", "modelleri yaz", "schemaları yaz" ve "testleri yaz" da Gibson'ın SQL Alchemy modellerinden FastAPI rotalarına kadar her şeyi dakikalar içinde oluşturmasını sağlar.
Gibson AI, genellikle saatlerce, günlerce veya haftalarca süren manuel kodlamayı dakikalara indiriyor. Hızlı veri modellemesi ve kod jenerasyonu ile, SQL Alchemy modellerini, Pydantic schemalarını ve FastAPI rotalarını hızla inşa ettikten sonra uygulamamı başlatmaya hazırım.
dev.to
I am never coding the same way again
Create attached notes ...