Yapay zeka yıllardır herkesin elinin altında. Her gün kullananların çoğu hâlâ en yavaş yöntemi kullanıyor: bir istek yaz, bekle, düzelt, tekrar sor, hepsi elle.
Bunun nedeni daha hızlı yolun karmaşık olması değil, kimsenin onlara nasıl göründüğünü göstermemiş olması.
Daha hızlı yol bir döngüdür ve şu anda dünyanın en iyi yapay zeka mühendislerinin umursadığı tek şey budur. Bu makale, kimsenin açıklamadığı kısmı düzeltiyor.
Sonunda, döngüleri zaman akışınızdaki neredeyse herkesten daha iyi anlayacaksınız: ne olduklarını, perde arkasında nasıl çalıştıklarını, ne zaman değerli olduklarını ve ne zaman tuzak olduklarını, Claude veya ChatGPT'de kendi başınıza nasıl basit bir tane oluşturacağınızı ve kendi hayatınızda çalıştırmaya değer basit olanları.
Derinlemesine dalmadan önce, daha fazla pratik yapay zeka ipucu, iş akışı ve aracı için beni X'te takip edin. Her gün yeni yapay zeka içeriği paylaşıyorum.
Çoğu insan yapay zekayı nasıl kullanıyor?
Bir seferde tek bir istekte bulunma alışkanlığına yakından bakın, çünkü tüm sorun bu. Her adım sizin üzerinizden geçer. Ne soracağınıza siz karar verirsiniz, cevabı siz değerlendirirsiniz, sırada ne olduğuna siz karar verirsiniz. Siz itmedikçe yapay zeka asla hareket etmez ve siz durduğunuz anda o da durur.
Bu iyidir, ancak bir tavanı vardır. Motor sizsiniz. Yapay zeka sadece elinizdeki araçtır ve bir araç kendi başına hiçbir şey yapmaz.
Çalışmanın başka bir yolu daha var ve dünyanın en iyi mühendislerinin inşa etme şekillerini değiştirmelerinin nedeni de bu. Yapay zekayı her adımda yönlendirmek yerine, hedefi bir kez verir ve adımları kendi başına yürütmesine izin verirsiniz. Planlar, işi yapar, kendi sonucunu kontrol eder, zayıf olanı düzeltir ve hedefe ulaşılana kadar tekrarlar. Siz devre dışı kalırsınız. İş devam eder.
Döngü nedir?
Bir istem, tek bir talimattır. Bir döngü ise, yapay zekanın ulaşana kadar üzerinde çalışmaya devam ettiği bir hedeftir. Bunu yinelemeli bir hedef olarak düşünün: bir amaç tanımlarsınız ve yapay zeka tamamlanana kadar yineler.
Bir istem size tek bir cevap verir ve ardından sıradakinin ne olduğuna sizin karar vermenizi bekler. Bir döngü, döngünün tamamını kendi başına çalıştırır:
1KEŞFET → ne yapılması gerektiğini belirle2PLANLA → nasıl yapılacağına karar ver3UYGULA → işi yap4DOĞRULA → hedefe göre kontrol et5YİNELE → henüz orada değil mi? sonucu geri besle ve tekrarla
Bu beş adımdan üçü tüm gerçek işi yapar ve insanların döngüleri yanlış anladığı yer burasıdır.
Doğrulama, döngünün kalbidir. Sonuç üzerinde gerçek bir kontrol olmadan, bir döngünüz yok demektir; ajanın kendi kendini tekrarlayarak onaylaması vardır. Kontrol, tekrarı ilerlemeye dönüştüren şeydir. Bu, zor bir test ("kod geçiyor mu"), ölçülebilir bir koşul ("sayı X'in üzerinde mi") veya modelin kendini puanladığı bir değerlendirme tablosu olabilir. Geçit olmaması, ajanın kendi ödevini notlandırması anlamına gelir ve işi yapan model, kendini notlandırmada çok cömerttir.
Durum, döngünün öğrenmesini sağlayan şeydir. Her geçişte, yapay zeka daha önce ne denediğini hatırlamalıdır, aksi takdirde aynı hatayı sonsuza kadar tekrarlar. Gerçek bir döngü, yanda küçük bir kayıt tutar: ne yapıldı, ne başarısız oldu, sırada ne var. Yarınki çalıştırma sıfırdan başlamak yerine kaldığı yerden devam eder. İşte tam da bu noktada pahalılaşmaya başlar, ki buna daha sonra geleceğiz.
Bir durdurma koşulu, onu mantıklı kılan şeydir. Çıkışı olmayan bir döngü, başarılı olana, bozulana veya hesabınızı tüketene kadar çalışır. Her ciddi döngünün iki durdurma yolu vardır: başarı ve bir sabit sınır ("8 denemeden sonra dur ve raporla"). Bunu atlarsanız, hiçbir şey için bütün gece çalışabilen bir makine inşa etmiş olursunuz.
Bir istem, yapay zekaya bir talimat verir. Bir döngü, yapay zekaya bir iş, işin ne zaman bittiğini bilmenin bir yolunu ve ne zaman pes edeceğine dair bir kural verir.
Gerçekten bir döngüye ihtiyacınız var mı?
Çoğu makale, size bir döngünün ne zaman hata olduğunu söylemeden önce döngüyü satar. İşte ciddi insanların gerçekten kullandığı test. Bir döngü, yalnızca aşağıdaki dört koşulun tümü doğru olduğunda kurulmaya değerdir:
- Görev en az haftalık olarak tekrarlanıyor. Bundan daha az sıklıkta ise, kurulum maliyeti kendini asla amorti etmez. Tek seferlik bir iş için hâlâ iyi bir istem daha iyidir.
- Kötü çıktıyı otomatik olarak reddedebilecek bir şey var. Bir test, bir tür denetimi, bir derleme, bir lint aracı, katı bir kural. İşi sizin için başarısız kılacak hiçbir şey yoksa, döngü sadece döner durur.
- Ajan, işin yarısını size geri vermeden, işi baştan sona kendi başına gerçekten yapabiliyor.
- "Bitti", bir yargı meselesi değil, nesneldir. Kalite bir zevk meselesiyse, insan hâlâ kazanır.
Bir kutuyu işaretleyemiyorsanız, manuel istem olarak tutun. Bu konunun dürüst versiyonu: döngü mühendisliği gerçektir ve çoğu insanın henüz ağır versiyona ihtiyacı yoktur. Herkesin kullanabileceği şey, daha sonra değineceğimiz hafif versiyondur. Ancak çizginin nerede olduğunu bilmelisiniz.
Kod için oluşturulmuş versiyon
Döngüler önce yazılımda yaygınlaştı, çünkü kod dünyada doğrulanması en kolay şeydir. Bir test ya geçer ya da kalır. Bununla tartışılmaz, bu yüzden yapay zeka her zaman bitirip bitirmediğini bilir.
Bir kodlama döngüsüne bir hedef ve onu kontrol etmek için katı bir yol verilir:
1▸ DÖNGÜ ŞARTNAMESİ2HEDEF: /tests/auth içindeki her test geçiyor, lint temiz, tür hatası yok.34HER YİNELEMEDE:5 1. test paketini çalıştır ve her hatayı oku6 2. en yüksek etkiye sahip tek hatayı seç7 3. onu düzelten en küçük değişikliği yaz8 4. testleri, lint'i ve tür denetleyicisini yeniden çalıştır910DOĞRULA: yeşil testler + sıfır lint uyarısı + sıfır tür hatası11DURDURMA KOŞULU: doğrulama geçerse VEYA 8 yinelemeye ulaşılırsa12DURDURMADA: neyin değiştiğini ve hâlâ neyin başarısız olduğunu özetle
Perde arkasında, gerçek bir döngü beş yapı taşından oluşur. Claude Code ve Codex artık bu beşini de sunuyor.
1. Otomasyon (kalp atışı)
Bu, onu bir döngü haline getiren ve bir kere çalıştırdığınız tek seferlik bir işlem olmaktan çıkaran tetikleyicidir. Bir istem, bir tempo ve bir hedef tanımlarsınız ve siz başlatmadan programa göre çalışır. Claude Code'da, /loop bir istemi belirli aralıklarla yeniden çalıştırır, /goal yazdığınız bir koşul gerçekten doğru olana kadar bir oturumu devam ettirir, hook'lar ajanın yaşam döngüsündeki noktalarda komutları tetikler ve bunu bir cron işine veya GitHub Actions'a itmek, dizüstü bilgisayarı kapattıktan sonra da çalışmaya devam etmesini sağlar. Bulgular size gelir. Kontrol etmek için dolaşan siz değilsinizdir.
2. Beceri (yeniden kullanılabilir talimatlar)
Her çalıştırmaya bir duvar yazısı talimat yapıştırmak yerine, bunları bir kez döngünün her seferinde okuduğu bir dosya olarak kaydedersiniz: kurallar, izlenecek desenler ve asla dokunmaması gerekenlerin katı bir listesi. Artık otomasyon, beceriyi adıyla çağırır ve yinelenen iş, kimsenin güncellemediği bir programın içinde çürümek yerine bakımı yapılabilir kalır.
3. Alt-ajanlar (yapıcıyı denetleyiciden uzak tutun)
Bir döngüdeki en kullanışlı yapısal numara, işi yapan ajanı onu kontrol eden ajandan ayırmaktır. Kodu yazan model, kendi ödevini notlandırmada çok naziktir. Farklı talimatlara ve bazen daha yüksek efor sarf eden daha güçlü bir modele sahip ikinci bir ajan, birincisinin kendini ikna ettiği şeyleri yakalar. Yazarınız hızlı ve ucuz olabilir; incelemeciniz yavaş ve katı olabilir. Bu ayrım, kalitenin çoğunu oluşturur.
4. Bağlayıcılar (böylece önermez, harekete geçer)
Bu, "işte düzeltme" diyen bir ajan ile, derleme yeşil olduğunda kendi başına pull request'i açan, ticket'ı bağlayan ve kanala mesaj atan bir döngü arasındaki farktır. Bağlayıcılar, döngünün gerçek ortamınızın içinde hareket etmesine, yapabilseydi ne yapacağını tanımlamak yerine izin veren şeydir.
5. Doğrulayıcı (geçit)
Kötü işi otomatik olarak reddeden test, tür denetimi veya derleme. Döngünün size yardım edip etmediğine veya sadece paranızı harcayıp harcamadığına karar veren tek blok budur. Diğer her şey tesisattır. Bunu gerçek kılan kısım budur.
Bunları bir araya getirdiğinizde, büyük ekiplerin artık ölçekte çalıştırdığı şeyi elde edersiniz: aynı iş üzerinde döngü yapan ajan filoları, aynı anda düzinelerce veya binlerce. Bir mühendis, böyle bir döngü kullanarak tüm bir kod tabanını yaklaşık altı günde bir programlama dilinden diğerine yeniden yazdı; bu iş elle yapılsaydı neredeyse bir yıl sürerdi. Bu, ciddi yazılımların nasıl inşa edildiğinde gerçek bir değişimdir. Ve demoların asla göstermediği bir yakalamayla birlikte gelir.
Kimsenin bahsetmediği maliyet
Döngüler token'larla çalışır ve token'lar paradır. Sorun, her adımın bir maliyeti olması değil. Sorun, maliyetin nasıl biriktiğidir.
Döngü her döndüğünde, ajan bağlamını yeniden okur: hedef, kod, son sonuç, neyin başarısız olduğu. Bu yığının tamamı her yinelemede model aracılığıyla tekrar gönderilir ve her geçişte büyür. On kez çalışan bir döngü, on istem maliyetinde değildir. Her biri giderek büyüyen on istem maliyetindedir. Kaliteyi artıran yapıcı-ve-denetleyici numarası aynı zamanda faturayı da ikiye katlar, çünkü artık işi bir model yerine iki model okur.
1▸ BİR DÖNGÜNÜN YAKLAŞIK MALİYETİ2tek ajan, orta büyüklükte bir görev: ~50.000 – 200.000 token3her yinelemede yeniden gönderilen bağlam: her geçişte büyür4paralel bir ajan filosu: yukarıdakilerin hepsini çarp
Gerçekten önemli olan ve neredeyse hiç kimsenin takip etmediği metrik, kabul edilen değişiklik başına maliyettir. Harcanan token'lar veya çalıştırılan döngüler değil. Döngü size on sonuç veriyor ve altısını atıyorsanız, tasarruf etmesi gereken inceleme işini yapıyorsunuz demektir. %50'nin altındaki bir kabul oranında, geri verdiğinden daha fazlasına mal olur.
Döngüler ayrıca sessizce başarısız olur. Mühendis Geoffrey Huntley buna "Ralph Wiggum döngüsü" diyor: ajan işi çok erken bitirmeye karar verir, yarısı tamamlanmış bir işten çıkar ve döngü hiçbir şey üretmezken çalışmaya ve harcamaya devam eder. İşi başarısız kılabilecek katı bir geçit olmadan, döngüler çökmez; sessizce size fatura keserler.
Bu nedenle ağır versiyon, onu çalıştıracak bütçeye ve güvenlik önlemlerine sahip ekiplere aittir: yineleme sınırları, token bütçeleri, sıkıcı adımlarda ucuz modeller, izleme. Siz bu durumda değilseniz, bir şey kaçırmıyorsunuz; temel fikir, maliyetin çok küçük bir kısmında ve hiçbir kurulum olmadan çalışır.
Gerçekten işe yarayan sıra
Eğer bir tane inşa ederseniz, sıra araçlardan daha önemlidir. Üretimde hayatta kalan döngüleri gönderen insanların hepsi aynı şeyi yapar:
11. Önce TEK bir manuel çalıştırmayı güvenilir hale getirin.22. Bunu bir beceriye dönüştürün (talimatları kaydedin).33. Beceriyi bir döngüye sarın (geçidi + durdurma koşulunu ekleyin).44. SONRA bir programa koyun.
İleri atlamak, elle güvenilir hale getirmediğiniz bir şeyi programlamak, döngülerin siz uyurken patlamasının tam olarak nasıl olduğudur. Bir kez kanıtlayın, sağlamlaştırın, sonra otomatikleştirin.
Kendiniz temel bir döngü oluşturun (herhangi bir LLM ile)
Bunun nasıl çalıştığını hissetmek için bir kodlama ajanına ihtiyacınız yok. Şu anda herhangi bir LLM'nin içinde, sadece bir istemle elle basit bir döngü çalıştırabilirsiniz. İşin püf noktası, modele aynı anda üç döngü parçasını da vermektir: bir hedef, katı başarı kriterleri ve durmasına izin verilmeden önce kendini kontrol etmeye zorlayan bir protokol.
1▸ KENDİ KENDİNİ KONTROL EDEN DÖNGÜ (Claude veya ChatGPT'ye yapıştırın)2Görev çıtayı karşılayana kadar bir döngü içinde çalışacaksınız.34GÖREV:5[tam olarak neyin üretilmesini istediğinizi açıklayın]67BAŞARI KRİTERLERİ (katı olun, yumuşak geçiş yok):8- [kriter 1]9- [kriter 2]10- [kriter 3]1112DÖNGÜ PROTOKOLÜ, her turda tekrarlayın:131. PLANLA - sonraki tek adımı belirtin.142. YAP - işi üretin veya iyileştirin.153. DOĞRULA - sonucu her kriter için 1-10 arası puanlayın.16 Acımasızca dürüst olun. Hâlâ zayıf olanı tam olarak listeleyin.174. KARAR VER - her kriter 8+ ise, "FİNAL" yazdırın ve durun.18 Aksi takdirde "YİNELİYOR" yazdırın ve en zayıf noktayı19 önce düzelterek devam edin.2021KURALLAR:22- Her kriter 8 veya daha yüksek olana kadar asla bitmiş olarak adlandırmayın.23- Her geçiş, son DOĞRULA'daki en zayıf puanı düzeltmelidir.24- Bana soru sormayın. Mantıklı bir varsayımda bulunun, not edin25 ve devam edin.2627Başlayın. FİNAL olana kadar döngüyü çalıştırın.
Ne olduğunu izleyin. Model taslak hazırlar, kendi çalışmasını kriterlerinize göre notlandırır, zayıf noktayı bulur ve yeniden yazar, tekrar tekrar, size yakın görünen ilk şeyi vermek yerine çıtayı gerçekten geçene kadar. İşte bu bir döngü. Az önce bir paragrafla bir tane inşa ettiniz.
Ancak hâlâ neyin eksik olduğuna dikkat edin, çünkü sıradakinin tüm amacı budur. Tetikleyici sizsiniz. Sohbeti siz açtınız, istemi siz yapıştırdınız, yinelemesini izleyerek orada oturuyorsunuz. Sekmeyi kapatın, o da gider. Bir program yok. "Bunu her sabah yap" yok, "bir e-posta geldiğinde uyan" yok. Size ulaşamaz, çünkü yalnızca siz ona bakarken var olur.
Kendi başına, bir programa göre, gerçek olaylar tarafından tetiklenen, sizin göz kulak olmanız olmadan çalışan bir döngü elde etmek için normalde daha önceki ağır dünyaya adım atmanız gerekir: araçlar, barındırma, kod, geçitler ve bir fatura.
Bu, gerçekten ağır görevlerin üstesinden gelirken mantıklıdır. Ancak günlük işlerin %99'u için, hazır, son derece basit bir çözüm zaten var.
Aynı fikir, gerçek hayatınız için
Kodu ve maliyeti çıkarın, geriye kalan basit, gerçekten kullanışlı bir kavramdır: kendi kendine çalışan, bir programa göre veya bir şey olduğu anda, sizin hatırlamanıza veya orada olmanıza gerek olmayan bir görev. Bunun için mühendis olmanıza gerek yok. Sadece kod tabanları yerine hayat için inşa edilmiş döngülere ihtiyacınız var.
Sade bir dille açıklayarak bir tane oluşturabileceğiniz ücretsiz bir seçenek var. Kod yok, barındırma yok, anahtar yok, açık tutulacak sekme yok, yanlış yapılacak derleme sırası yok.
Adı Mira ve muhtemelen zaten açık olan Telegram uygulamasının içinde yaşıyor. Ona bir arkadaşınız gibi mesaj atıyorsunuz ve çalıştırdığı döngülere Beceri deniyor. Her Beceri, sessizce gerçek bir döngünün ihtiyaç duyduğu aynı parçalara sahiptir: bir tetikleyici, bir eylem, kendi başına çalışmanın bir yolu, ancak hiçbirini birbirine bağlamazsınız. Sadece ne istediğinizi söylersiniz.
1▸ BECERİ2"Hafta içi her gün sabah 7'de Gmail'imi ve Google Takvimimi kontrol et.3Bana kısa bir brifing gönder: en önemli 3 toplantım, gelen kutusunda acil olan her şey4ve takip edeceğimi söylediğim ancak etmediğim bir şey. 120 kelimenin altında tut."
Bu gerçek bir döngüdür. Bir zaman tetikleyicisi, iki bağlı uygulama arasında çok adımlı bir eylem, kendi başına çalışan ve size gelen. Bunu tek bir mesaj olarak yazdınız.
Mira'nın gerçekte neler yapabileceği
İşte işin can alıcı kısmı. Mira daha akıllı bir sohbet robotu değil. ChatGPT'den farkı basit: ChatGPT cevaplar, Mira harekete geçer. E-postayı yazmasını istemezsiniz; e-postayı göndermesini söylersiniz. Taslak bir ticket almazsınız, Linear'da sahibi atanmış gerçek bir tane alırsınız. İşi arka planda yapar ve her konuşma arasında sizi hatırlar.
Composio aracılığıyla 500'den fazla uygulamaya bağlanır (Notion, Gmail, Google Takvim, GitHub, Figma, Stripe ve yüzlercesi), oturumlar ve grup sohbetleri arasında devam eden uzun süreli belleğe sahiptir ve modelden bağımsızdır, göreve bağlı olarak GPT, Claude ve Gemini'yi çalıştırır. İşte bunun dönüştüğü şey.
İş için
**Döngü fikrinin tek bir satır kod olmadan karşılığını verdiği yer burasıdır.
1▸ BECERİLER2"Her toplantıdan bir saat önce bana, o kişiyle yaptığımız son görüşmedeki3bağlamı ve kararları hatırlat."45"Buraya bir mesaj ilettiğimde, onu doğru önceliğe sahip bir Linear ticket'ına6dönüştür ve sahibini ata."78"Her Cuma saat 16:00'da, ekibin görev durumunu ve metriklerini topla9ve sohbetimize temiz bir haftalık özet olarak gönder."1011"Uzaktayken bu grup sohbetinde kaçırdığım her şeyi 5 madde halinde özetle."
Saniyeler içinde 200 mesajlık bir konuyu size yetiştirir, siz konuşmaya devam ederken ticket'ı kaydeder ve önceden bilgilendirilmiş olarak toplantılara girer. Grup sohbetlerinde, ekibin kararlarını ve görevlerini, yalnızca sizinkileri değil, hatırlar.
İçerik üreticiler için
**Çoğu insanın hafife aldığı kısım burasıdır. Mira, içeriği sohbetin içinde baştan sona üretir.
1▸ BECERİLER2"Ham bir fikirle sesli not göndereceğim. Bunu, altyazı ve etiketlerle3bitmiş bir gönderiye dönüştür."45"Bu tek fikri al ve X, Instagram, LinkedIn, E-posta ve bir bülten için6her biri doğru formatta olacak şekilde sürümler yaz."78"Bu gönderi için 3 görsel seçeneği oluştur."910"Bu görseli Telegram kanalım için kısa bir videoya dönüştür."
Sesli not girer, yaklaşık otuz saniyede bitmiş gönderi çıkar. Tek bir brifing, altı platforma özel sürüm haline gelir. Görselleri ve videoları doğrudan sohbet içinde oluşturur, fotoğrafları düzenler, arka planları değiştirir, maskotlar ve avatarlar oluşturur, hatta dudak senkronizasyonu yapar ve onları canlandırır. Tüm içerik hattı tek bir pencerede yaşar.
Ses için
**Mira, sesi birinci sınıf bir girdi olarak ele alır; bu, göründüğünden daha önemlidir.
1▸ BECERİLER2"Sesli mesajlarımı temiz metne dönüştür."3"Bu makaleyi bana sesli olarak geri oku."4"Bu grup sohbetindeki sesli notları anahtar noktalara göre özetle."
Sesli mesajlarınızı yazıya döker, metni size geri okur, grup sohbetlerindeki sesli notları anlar ve tartışmayı özetler ve yazamadığınızda eller serbest bir sesli asistan olarak çalışır.
Hayatınız için
**Aynı motor, diğer her şeye yönelik.
1▸ BECERİLER2"Her akşam saat 7'de, bugün antrenman yapıp yapmadığımı sor. Bir seri tut3ve bir günden fazla sessizce atlamama izin verme."45"Her gece, günümle ilgili bana 3 soru sor, cevapları hatırla6ve haftada bir bana neyin değiştiğini söyle."78"Tabaktaki yemeğimin fotoğrafından kalorilerimi takip et."910"Bu uçuş rotasını izle ve fiyat benim belirlediğim rakama düştüğünde satın al."1112"Her sabah bana, ilgi alanlarımla ilgili tık tuzağı olmayan bir haber özeti ver."
Sizi bir seriye bağlı tutan bir koç. Sizi gerçekten hatırlayan ve zamanla bir check-in arkadaşına dönüşen bir günlük. Ayrı bir uygulama gerektirmeyen, fotoğraftan kalori takibi. Kendi hatalarınızdan oluşturulmuş dil pratiği. Fiyat doğru olduğunda satın alan bir uçuş takipçisi. Tık tuzaklarından arındırılmış günlük bir özet.
İki dakikada nasıl başlanır
Telegram'ı açın. Mira'ya gidin. Ona bir mesaj gönderin. Ücretsiz erişim hemen çalışır. Önce şunlardan birini deneyin:
1@mira, haftamı planla2@mira, bu sohbeti özetle3@mira, bana her Pazartesi sabah 9'da PR'ları incelememi hatırlat4@mira, [konu] hakkında X ve Instagram için bir gönderi yaz
Bu makaledeki her örnek, onu yazdığınız anda çalışan bir döngü haline gelir.
Bunun sizin için gerçek anlamı
Döngüler bir trend değil. İşi kimin yaptığına dair bir değişimdir. Yapay zeka, sizi her adımda iteklemenizi beklemeyi bırakır ve tüm işi kendi başına yürütmeye başlar.
Bununla birlikte, bu peşinden koşulacak veya ait olmadığı yerlere zorlanacak bir şey değil. Çoğu zaman, boşuna para yakarsınız.
Benim görüşüm: zaten orada olanı ücretsiz kullanarak başlayın ve ancak gerçekten yeterli olmadığını hissettiğinizde gerçekten neye ihtiyacınız olduğunu düşünmeye başlayın.
En son yapay zeka araçları, ipuçları ve iş akışlarından haberdar olmak için beni X'te takip edin. Her gün yeni yapay zeka içeriği paylaşıyorum.





