{"id":36371,"date":"2025-12-14T19:31:00","date_gmt":"2025-12-14T16:31:00","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/"},"modified":"2025-12-14T19:31:00","modified_gmt":"2025-12-14T16:31:00","slug":"from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/","title":{"rendered":"From Confusion to Clarity: Building My First Research Agent in Google&#8217;s AI Intensive"},"content":{"rendered":"<p><body><\/p>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler&#8230; \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.<\/p>\n<p>Google&#8217;\u0131n yapay zeka alan\u0131ndaki yo\u011fun programlar\u0131na kat\u0131larak edindi\u011fim deneyimlerle, bu bilgi kaosuyla nas\u0131l ba\u015fa \u00e7\u0131k\u0131laca\u011f\u0131n\u0131 ve hatta ondan nas\u0131l de\u011fer yarat\u0131laca\u011f\u0131n\u0131 \u00f6\u011frendim. \u0130lk ara\u015ft\u0131rma ajan\u0131 projem, sadece bir teknik uygulama de\u011fil, ayn\u0131 zamanda bilgiye ula\u015fma ve onu anlama bi\u00e7imimizi k\u00f6kten de\u011fi\u015ftiren bir yolculuk oldu. Bu makalede, benimle birlikte s\u0131f\u0131rdan ba\u015flayarak, Google&#8217;\u0131n g\u00fc\u00e7l\u00fc yapay zeka ara\u00e7lar\u0131n\u0131 (\u00f6zellikle Gemini API&#8217;si) kullanarak nas\u0131l kendi ara\u015ft\u0131rma ajans\u0131n\u0131z\u0131 kurabilece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Art\u0131k bilgi da\u011flar\u0131 aras\u0131nda kaybolmak yerine, ak\u0131ll\u0131 bir yard\u0131mc\u0131n\u0131n sizin i\u00e7in en de\u011ferli m\u00fccevherleri \u00e7\u0131karmas\u0131na izin vereceksiniz. Bu yolculuk, hem teknik yeteneklerinizi geli\u015ftirecek hem de ara\u015ft\u0131rma s\u00fcre\u00e7lerinize yepyeni bir boyut kazand\u0131racak.<\/p>\n<h2>Yapay Zeka Ajanlar\u0131 ve B\u00fcy\u00fck Dil Modelleri (LLM&#8217;ler) D\u00fcnyas\u0131na Ho\u015f Geldiniz: Temelleri Anlamak<\/h2>\n<p>Yapay zeka ajanlar\u0131, belirli g\u00f6revleri otonom bir \u015fekilde yerine getirmek \u00fczere tasarlanm\u0131\u015f ak\u0131ll\u0131 sistemlerdir. \u00c7evrelerini alg\u0131layabilir, bu alg\u0131lara dayanarak kararlar alabilir ve eylemlerde bulunabilirler. T\u0131pk\u0131 bir insan\u0131n g\u00f6zlem yap\u0131p, d\u00fc\u015f\u00fcn\u00fcp, hareket etmesi gibi. Bu ajanlar\u0131n &#8220;beyin&#8221; i\u015flevini g\u00f6ren ana bile\u015fenlerden biri ise B\u00fcy\u00fck Dil Modelleri (LLM&#8217;ler), yani bizim \u00f6rne\u011fimizde Google Gemini gibi geli\u015fmi\u015f yapay zeka modelleridir. LLM&#8217;ler, muazzam boyutlarda metin verisi \u00fczerinde e\u011fitilerek, do\u011fal dil anlama, \u00fcretme, \u00f6zetleme, \u00e7eviri gibi bir\u00e7ok karma\u015f\u0131k dil g\u00f6revini ba\u015far\u0131yla yerine getirebilirler. Ara\u015ft\u0131rma ajan\u0131m\u0131z i\u00e7in LLM&#8217;ler, sadece bir metin \u00fcretme motoru de\u011fil, ayn\u0131 zamanda karma\u015f\u0131k problemleri analiz edebilen, stratejiler geli\u015ftirebilen ve hatta \u00f6\u011frenerek kendini geli\u015ftirebilen bir zeka \u00e7ekirde\u011fi g\u00f6revi g\u00f6recek.<\/p>\n<p>Peki, bu ikisi nas\u0131l bir araya geliyor? Bir ara\u015ft\u0131rma ajan\u0131, sadece bir LLM&#8217;den ibaret de\u011fildir. LLM, ajana karar verme ve mant\u0131k y\u00fcr\u00fctme yetene\u011fi kazand\u0131r\u0131rken, ajan\u0131n kendisi bu zekay\u0131 kullanarak d\u0131\u015f d\u00fcnyayla etkile\u015fime girmesini sa\u011flayan bir dizi mekanizma i\u00e7erir. \u00d6rne\u011fin, bir LLM&#8217;in tek ba\u015f\u0131na internette arama yapma yetene\u011fi yoktur; ancak bir ajan\u0131n i\u00e7ine entegre edildi\u011finde, LLM arama yapma ihtiyac\u0131n\u0131 tan\u0131mlayabilir, uygun arama sorgusunu olu\u015fturabilir ve hatta arama sonu\u00e7lar\u0131n\u0131 analiz edip \u00f6zetleyebilir. Bu, bir arac\u0131n beyni ile uzuvlar\u0131n\u0131 birle\u015ftirerek tam te\u015fekk\u00fcll\u00fc bir organizma olu\u015fturmaya benzer. Google AI Intensive program\u0131, bu entegrasyonu en verimli \u015fekilde nas\u0131l yapaca\u011f\u0131m\u0131z\u0131 anlamam\u0131z i\u00e7in kritik bilgiler ve pratik deneyimler sundu. Program boyunca, sadece teorik bilgilerle yetinmek yerine, Gemini API&#8217;sinin esnekli\u011fini ve g\u00fcc\u00fcn\u00fc ke\u015ffederek, kendi yapay zeka ajanlar\u0131m\u0131z\u0131 tasarlama ve geli\u015ftirme becerilerini edindik. Bu temelleri sa\u011flam bir \u015fekilde anlamak, ajan\u0131n karma\u015f\u0131k ara\u015ft\u0131rma g\u00f6revlerini nas\u0131l ba\u015far\u0131yla tamamlayabilece\u011fini kavramak i\u00e7in hayati \u00f6nem ta\u015f\u0131yor.<\/p>\n<h2>Ara\u015ft\u0131rma Ajan\u0131 Mimarisi Nas\u0131l Tasarlan\u0131r? Bir Ara\u015ft\u0131rma Ajan\u0131n\u0131n Anatomisi: Beyin, G\u00f6zler ve Kollar<\/h2>\n<p>Etkili bir ara\u015ft\u0131rma ajan\u0131 olu\u015fturmak, t\u0131pk\u0131 karma\u015f\u0131k bir makine in\u015fa etmek gibidir; her bir par\u00e7an\u0131n belirli bir amac\u0131 vard\u0131r ve uyum i\u00e7inde \u00e7al\u0131\u015fmas\u0131 gerekir. Bir ara\u015ft\u0131rma ajan\u0131 mimarisini tasarlarken, insan zihninin ara\u015ft\u0131rma yapma bi\u00e7imini taklit etmeye \u00e7al\u0131\u015f\u0131r\u0131z. Bu mimariyi genelde \u00fc\u00e7 ana mod\u00fcle ay\u0131rabiliriz: Planlama (Beyin), Y\u00fcr\u00fctme (Kollar) ve Yans\u0131tma\/\u00d6\u011frenme (G\u00f6zler ve Haf\u0131za).<\/p>\n<p><b>1. Planlama Mod\u00fcl\u00fc (Beyin): G\u00f6revi Anlamak ve Strateji Geli\u015ftirmek<\/b><\/p>\n<p>Bu mod\u00fcl, ajan\u0131n g\u00f6revi analiz etti\u011fi ve bir yol haritas\u0131 \u00e7\u0131kard\u0131\u011f\u0131 yerdir. Kullan\u0131c\u0131n\u0131n bir ara\u015ft\u0131rma sorgusu (&#8220;2023&#8217;teki s\u00fcrd\u00fcr\u00fclebilir enerji trendleri nelerdir?&#8221; gibi) ile ba\u015flad\u0131\u011f\u0131nda, planlama mod\u00fcl\u00fc devreye girer. Bu a\u015famada, B\u00fcy\u00fck Dil Modeli (LLM) merkezi bir rol oynar. LLM, karma\u015f\u0131k bir ara\u015ft\u0131rma sorusunu daha k\u00fc\u00e7\u00fck, y\u00f6netilebilir alt g\u00f6revlere b\u00f6ler. \u00d6rne\u011fin, &#8220;s\u00fcrd\u00fcr\u00fclebilir enerji trendleri&#8221; sorgusu \u015fu alt g\u00f6revlere ayr\u0131labilir:<\/p>\n<ul>\n<li>K\u00fcresel s\u00fcrd\u00fcr\u00fclebilir enerji pazar\u0131n\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc ve b\u00fcy\u00fcme oranlar\u0131n\u0131 belirle.<\/li>\n<li>Anahtar teknolojik trendleri (\u00f6rne\u011fin, g\u00fcne\u015f, r\u00fczgar, depolama) ara\u015ft\u0131r.<\/li>\n<li>H\u00fck\u00fcmet politikalar\u0131n\u0131n ve d\u00fczenlemelerinin etkisini analiz et.<\/li>\n<li>\u00d6nde gelen \u015firketleri ve inovasyonlar\u0131 tespit et.<\/li>\n<li>Pazardaki zorluklar\u0131 ve f\u0131rsatlar\u0131 \u00f6zetle.<\/li>\n<\/ul>\n<p>Bu alt g\u00f6revler, ajan\u0131n bir sonraki ad\u0131mlar\u0131n\u0131 belirlemesini sa\u011flayan bir dizi eylem plan\u0131 olu\u015fturur. Planlama, ayn\u0131 zamanda hangi harici ara\u00e7lar\u0131n (web arama motoru, belge analizcisi vb.) ne zaman kullan\u0131laca\u011f\u0131n\u0131 da belirler. Prompt m\u00fchendisli\u011fi, bu a\u015famada ajan\u0131n daha iyi planlar yapabilmesi i\u00e7in anahtar role sahiptir. Ne kadar a\u00e7\u0131k ve detayl\u0131 bir ba\u015flang\u0131\u00e7 prompt&#8217;u verirsek, ajan\u0131n o kadar etkili bir plan olu\u015fturdu\u011funu g\u00f6zlemledik.<\/p>\n<p><b>2. Y\u00fcr\u00fctme Mod\u00fcl\u00fc (Kollar): Bilgi Toplama ve \u0130\u015fleme<\/b><\/p>\n<p>Planlama mod\u00fcl\u00fc bir dizi alt g\u00f6rev ve eylem plan\u0131 olu\u015fturduktan sonra, y\u00fcr\u00fctme mod\u00fcl\u00fc bu planlar\u0131 eyleme d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Bu, ajan\u0131n &#8220;kollar\u0131&#8221;d\u0131r ve d\u0131\u015f d\u00fcnyayla etkile\u015fime girmesini sa\u011flar. Temel olarak, bu mod\u00fcl \u00e7e\u015fitli &#8220;ara\u00e7lar\u0131&#8221; (tools) kullan\u0131r:<\/p>\n<ul>\n<li>\n            <strong>Web Arama Arac\u0131:<\/strong> En temel ve belki de en \u00f6nemli ara\u00e7. Google Search API veya benzeri bir hizmet kullanarak, ajan internette bilgi arar. Ajan, planlama a\u015famas\u0131nda olu\u015fturulan arama sorgular\u0131n\u0131 kullanarak ilgili web sayfalar\u0131n\u0131 bulur ve i\u00e7eri\u011fini al\u0131r.<\/p>\n<pre><code class=\"language-python\">\n# Basit bir web arama fonksiyonu sim\u00fclasyonu\ndef web_ara(sorgu):\n    print(f\"Web'de '{sorgu}' aran\u0131yor...\")\n    # Ger\u00e7ek uygulamada burada bir API \u00e7a\u011fr\u0131s\u0131 olurdu (\u00f6rn. Google Custom Search API)\n    return f\"'{sorgu}' ile ilgili arama sonu\u00e7lar\u0131: [Makale A], [Rapor B]\"\n            <\/pre>\n<p><\/code>\n        <\/li>\n<li>\n            <strong>Belge Analiz Arac\u0131:<\/strong> Elde edilen web sayfalar\u0131ndan veya PDF gibi belgelerden anahtar bilgileri \u00e7\u0131kar\u0131r, \u00f6zetler veya belirli veri noktalar\u0131n\u0131 ay\u0131klar. LLM, bu metinleri anlamak ve ilgili b\u00f6l\u00fcmleri belirlemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-python\">\n# Belge \u00f6zeti fonksiyonu sim\u00fclasyonu\ndef belge_ozetle(metin):\n    print(\"Belge \u00f6zetleniyor...\")\n    # Ger\u00e7ek uygulamada Gemini API'si kullan\u0131larak \u00f6zetleme yap\u0131l\u0131r\n    return f\"Metin \u00f6zeti: ... (\u00d6nemli noktalar burada)\"\n            <\/pre>\n<p><\/code>\n        <\/li>\n<li>\n            <strong>Veri \u0130\u015fleme ve Analiz Ara\u00e7lar\u0131:<\/strong> Toplanan veriler \u00fczerinde istatistiksel analizler yapmak, grafikler olu\u015fturmak veya kal\u0131plar\u0131 belirlemek i\u00e7in kullan\u0131labilir. Bu, Python'daki pandas, numpy gibi k\u00fct\u00fcphanelerin veya \u00f6zel olarak e\u011fitilmi\u015f modellerin entegrasyonu anlam\u0131na gelebilir.\n        <\/li>\n<\/ul>\n<p>Her bir alt g\u00f6revin tamamlanmas\u0131n\u0131n ard\u0131ndan, y\u00fcr\u00fctme mod\u00fcl\u00fc elde edilen bilgiyi toplayarak bir sonraki a\u015famaya iletir.<\/p>\n<p class=\"expert-tip\">Uzman \u0130pucu: Ara\u015ft\u0131rma ajan\u0131n\u0131z\u0131n sadece bilgi toplamas\u0131na de\u011fil, ayn\u0131 zamanda toplad\u0131\u011f\u0131 bilgiyi sentezlemesine ve analiz etmesine olanak tan\u0131yan ara\u00e7lar entegre edin. \u00d6rne\u011fin, bir \"kar\u015f\u0131la\u015ft\u0131rma\" arac\u0131, iki farkl\u0131 kaynaktaki verileri yan yana getirerek ajan\u0131n daha derinlemesine analizler yapmas\u0131n\u0131 sa\u011flayabilir.<\/p>\n<p><b>3. Yans\u0131tma ve \u00d6\u011frenme Mod\u00fcl\u00fc (G\u00f6zler ve Haf\u0131za): S\u00fcrekli \u0130yile\u015ftirme<\/b><\/p>\n<p>Bu mod\u00fcl, ajan\u0131n performans\u0131n\u0131 de\u011ferlendirdi\u011fi ve \u00f6\u011frendi\u011fi yerdir. Her y\u00fcr\u00fctme d\u00f6ng\u00fcs\u00fcn\u00fcn sonunda, ajan elde etti\u011fi sonu\u00e7lar\u0131 de\u011ferlendirir:<\/p>\n<ul>\n<li>Ara\u015ft\u0131rma sorusu yeterince yan\u0131tland\u0131 m\u0131?<\/li>\n<li>Elde edilen bilgiler g\u00fcvenilir mi ve ilgili mi?<\/li>\n<li>Planlamada veya y\u00fcr\u00fctmede hatalar oldu mu?<\/li>\n<li>Daha fazla bilgiye ihtiya\u00e7 var m\u0131?<\/li>\n<\/ul>\n<p>LLM, bu yans\u0131tma s\u00fcrecini kolayla\u015ft\u0131r\u0131r. Elde edilen bilgileri analiz ederek, ba\u015flang\u0131\u00e7taki plana g\u00f6re ilerleyip ilerlemedi\u011fini kontrol eder ve gerekirse yeni bir plan olu\u015fturur veya mevcut plan\u0131 revize eder. Bu a\u015fama ayn\u0131 zamanda ajan\u0131n \"haf\u0131zas\u0131n\u0131\" da temsil eder. \u00d6nceki ara\u015ft\u0131rmalardan edinilen bilgiler, ajan\u0131n gelecekteki g\u00f6revlerde daha verimli olmas\u0131 i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, hangi kaynaklar\u0131n daha g\u00fcvenilir oldu\u011funu veya belirli bir t\u00fcr sorgu i\u00e7in hangi arama terimlerinin daha etkili oldu\u011funu \u00f6\u011frenebilir. Bu s\u00fcrekli geri bildirim d\u00f6ng\u00fcs\u00fc, ajan\u0131n zamanla daha ak\u0131ll\u0131 ve daha yetenekli hale gelmesini sa\u011flar. Google AI Intensive s\u0131ras\u0131nda, bu yans\u0131tma d\u00f6ng\u00fclerinin nas\u0131l optimize edilece\u011fi ve ajan\u0131n karar verme yeteneklerinin nas\u0131l geli\u015ftirilece\u011fi \u00fczerine derinlemesine \u00e7al\u0131\u015fmalar yapt\u0131k. Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, bu mod\u00fcl\u00fcn \u00f6nemi, ajan\u0131n sadece g\u00f6revleri yerine getirmesi de\u011fil, ayn\u0131 zamanda \"ak\u0131ll\u0131ca\" ve \"do\u011fru\" bir \u015fekilde yerine getirmesi a\u00e7\u0131s\u0131ndan hayati bir rol oynar.<\/p>\n<h2>Pratik Uygulama: Gemini API ile \u0130lk Ad\u0131mlar Nas\u0131l At\u0131l\u0131r? Kodla Hayata Ge\u00e7irme: Python ve Gemini API \u0130le Ajan\u0131m\u0131z\u0131 \u0130n\u015fa Etmek<\/h2>\n<p>\u015eimdi teoriden prati\u011fe ge\u00e7me zaman\u0131! Kendi ara\u015ft\u0131rma ajans\u0131m\u0131z\u0131 olu\u015fturmak i\u00e7in Python programlama dilini ve Google'\u0131n g\u00fc\u00e7l\u00fc Gemini API'sini kullanaca\u011f\u0131z. Bu b\u00f6l\u00fcmde, ortam kurulumundan ba\u015flayarak, ajan\u0131n temel ara\u015ft\u0131rma g\u00f6revlerini nas\u0131l yerine getirebilece\u011fini ad\u0131m ad\u0131m g\u00f6rece\u011fiz. Unutmay\u0131n, bu bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r ve ajan\u0131n yeteneklerini daha sonra geni\u015fletebiliriz.<\/p>\n<h3>1. Ortam Kurulumu ve Gemini API Anahtar\u0131 Nas\u0131l Al\u0131n\u0131r?<\/h3>\n<p>Ba\u015flamadan \u00f6nce Python'\u0131n kurulu oldu\u011fundan emin olun. Daha sonra, Gemini API'si ile etkile\u015fim kurmak i\u00e7in gerekli k\u00fct\u00fcphaneyi y\u00fcklememiz gerekiyor:<\/p>\n<pre><code class=\"language-bash\">\npip install google-generativeai\n    <\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi en kritik ad\u0131ma geliyoruz: Gemini API anahtar\u0131n\u0131z\u0131 almak. Google AI Studio (<a href=\"https:\/\/aistudio.google.com\/app\/apikey\" target=\"_blank\">aistudio.google.com\/app\/apikey<\/a>) adresine gidin. Google hesab\u0131n\u0131zla giri\u015f yapt\u0131ktan sonra, yeni bir API anahtar\u0131 olu\u015fturabilirsiniz. Bu anahtar\u0131 g\u00fcvenli bir yerde saklay\u0131n ve kodunuzda do\u011frudan kullanmak yerine ortam de\u011fi\u015fkeni olarak tan\u0131mlaman\u0131z \u015fiddetle tavsiye edilir. \u00d6rne\u011fin, <code>.env<\/code> dosyas\u0131 kullanarak veya i\u015fletim sisteminizin ortam de\u011fi\u015fkenlerine ekleyerek.<\/p>\n<pre><code class=\"language-python\">\n# Ortam de\u011fi\u015fkenlerinden API anahtar\u0131n\u0131 y\u00fcklemek i\u00e7in (tercih edilen y\u00f6ntem)\nimport os\nimport google.generativeai as genai\n\n# .env dosyas\u0131ndan y\u00fcklemek isterseniz: pip install python-dotenv\n# from dotenv import load_dotenv\n# load_dotenv()\n\nAPI_KEY = os.getenv(\"GEMINI_API_KEY\")\nif not API_KEY:\n    raise ValueError(\"GEMINI_API_KEY ortam de\u011fi\u015fkeni ayarlanmad\u0131.\")\n\ngenai.configure(api_key=API_KEY)\n\n# Kullan\u0131labilir modelleri listeleme (iste\u011fe ba\u011fl\u0131)\n# for m in genai.list_models():\n#     print(m.name)\n    <\/pre>\n<p><\/code><\/p>\n<h3>2. Temel Ajan \u0130skeleti: Gemini ile \u0130lk Sorgumuz<\/h3>\n<p>Ara\u015ft\u0131rma ajans\u0131m\u0131z\u0131n ilk ve en temel yetene\u011fi, bir soruya yan\u0131t verebilmek olmal\u0131. Bunun i\u00e7in Gemini modelini kullanaca\u011f\u0131z. Basit bir soru-cevap d\u00f6ng\u00fcs\u00fc ile ba\u015flayabiliriz:<\/p>\n<pre><code class=\"language-python\">\nimport os\nimport google.generativeai as genai\n\nAPI_KEY = os.getenv(\"GEMINI_API_KEY\")\nif not API_KEY:\n    raise ValueError(\"GEMINI_API_KEY ortam de\u011fi\u015fkeni ayarlanmad\u0131.\")\ngenai.configure(api_key=API_KEY)\n\n# Kullan\u0131lacak modelin belirtilmesi (\u00f6rn. 'gemini-pro')\nmodel = genai.GenerativeModel('gemini-pro')\n\ndef basit_sorgu(soru):\n    try:\n        response = model.generate_content(soru)\n        return response.text\n    except Exception as e:\n        return f\"Sorgu s\u0131ras\u0131nda bir hata olu\u015ftu: {e}\"\n\n# Test edelim\n# print(basit_sorgu(\"Yapay zeka nedir ve g\u00fcnl\u00fck hayat\u0131m\u0131zdaki \u00f6rnekleri nelerdir?\"))\n    <\/pre>\n<p><\/code><\/p>\n<h3>3. Ajan\u0131m\u0131za \"G\u00f6zler\" ve \"Kollar\" Ekleme: Web Arama Entegrasyonu<\/h3>\n<p>Bir ara\u015ft\u0131rma ajan\u0131, sadece kendi \"i\u00e7\" bilgisiyle s\u0131n\u0131rl\u0131 kalmamal\u0131d\u0131r; d\u0131\u015f d\u00fcnyadan da bilgi edinebilmelidir. Bunun i\u00e7in bir web arama arac\u0131n\u0131 entegre edece\u011fiz. Google Custom Search API veya <code>requests<\/code> k\u00fct\u00fcphanesi ile basit bir web kaz\u0131y\u0131c\u0131 (web scraper) kullanarak bu yetene\u011fi ekleyebiliriz. Bu \u00f6rnekte, basitlik ad\u0131na bir sim\u00fclasyon kullanaca\u011f\u0131z, ancak ger\u00e7ek bir projede Google Custom Search API'sini kullanman\u0131z \u00f6nerilir.<\/p>\n<pre><code class=\"language-python\">\nimport requests\nfrom bs4 import BeautifulSoup\n\ndef simple_web_search(query):\n    # Bu basit bir sim\u00fclasyondur. Ger\u00e7ek bir senaryoda Google Custom Search API veya benzeri kullan\u0131lmal\u0131d\u0131r.\n    search_url = f\"https:\/\/www.google.com\/search?q={query.replace(' ', '+')}\"\n    headers = {\n        \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/91.0.4472.124 Safari\/537.36\"\n    }\n    try:\n        response = requests.get(search_url, headers=headers, timeout=10)\n        response.raise_for_status() # HTTP hatalar\u0131n\u0131 kontrol et\n        soup = BeautifulSoup(response.text, 'html.parser')\n        \n        # Basit\u00e7e ilk birka\u00e7 arama sonucunun ba\u015fl\u0131\u011f\u0131n\u0131 ve linkini bulmaya \u00e7al\u0131\u015fal\u0131m\n        results = []\n        for g in soup.find_all('div', class_='g'):\n            link = g.find('a')\n            title = g.find('h3')\n            if link and title:\n                results.append({\"title\": title.text, \"url\": link['href']})\n                if len(results) >= 3: # \u0130lk 3 sonucu alal\u0131m\n                    break\n        \n        if not results:\n            return \"Web aramas\u0131nda sonu\u00e7 bulunamad\u0131.\"\n            \n        # \u0130lk sonucun i\u00e7eri\u011fini al\u0131p \u00f6zetleyebiliriz (bu k\u0131s\u0131m daha karma\u015f\u0131k olabilir)\n        first_url_content = \"\"\n        if results and results[0].get('url') and results[0]['url'].startswith('http'):\n            try:\n                article_response = requests.get(results[0]['url'], headers=headers, timeout=10)\n                article_response.raise_for_status()\n                article_soup = BeautifulSoup(article_response.text, 'html.parser')\n                paragraphs = article_soup.find_all('p')\n                first_url_content = \" \".join([p.text for p in paragraphs[:5]]) # \u0130lk 5 paragraf\u0131 al\n            except Exception as e:\n                first_url_content = f\"\u0130lk ba\u011flant\u0131n\u0131n i\u00e7eri\u011fi al\u0131namad\u0131: {e}\"\n\n        return {\n            \"search_results\": results,\n            \"first_link_content\": first_url_content\n        }\n\n    except requests.exceptions.RequestException as e:\n        return f\"Web aramas\u0131 s\u0131ras\u0131nda hata olu\u015ftu: {e}\"\n\n# Ajan\u0131m\u0131z\u0131n ana motoru\ndef arastirma_ajani(konu):\n    print(f\"Ara\u015ft\u0131rma konusu: {konu}\")\n    \n    # 1. Planlama: Gemini'den arama sorgular\u0131 olu\u015fturmas\u0131n\u0131 iste\n    plan_prompt = f\"'{konu}' hakk\u0131nda kapsaml\u0131 bir ara\u015ft\u0131rma yapmak i\u00e7in hangi arama sorgular\u0131n\u0131 kullanmal\u0131y\u0131m? L\u00fctfen 3-4 farkl\u0131 arama sorgusu listele.\"\n    plan = model.generate_content(plan_prompt).text\n    print(\"\\nPlanlama a\u015famas\u0131 (olu\u015fturulan arama sorgular\u0131):\")\n    print(plan)\n\n    arama_sorgulari = [s.strip() for s in plan.split('\\n') if s.strip()] # Basit bir ay\u0131rma\n\n    toplanan_bilgiler = []\n    for sorgu in arama_sorgulari:\n        if sorgu.startswith('- '): # Basit temizlik\n            sorgu = sorgu[2:]\n        print(f\"\\nWeb arama arac\u0131 kullan\u0131l\u0131yor: '{sorgu}'\")\n        web_sonucu = simple_web_search(sorgu)\n        \n        if isinstance(web_sonucu, dict):\n            print(f\"\u0130lk ba\u011flant\u0131dan toplanan i\u00e7erik (ilk 5 paragraf): {web_sonucu['first_link_content'][:200]}...\") # \u0130lk 200 karakter\n            toplanan_bilgiler.append(web_sonucu['first_link_content'])\n        else:\n            print(web_sonucu)\n            toplanan_bilgiler.append(web_sonucu)\n\n    # 2. \u00d6zetleme ve Analiz: Toplanan bilgileri Gemini ile \u00f6zetle\n    ozet_prompt = f\"A\u015fa\u011f\u0131daki bilgiler \u0131\u015f\u0131\u011f\u0131nda, '{konu}' hakk\u0131nda kapsaml\u0131 bir \u00f6zet ve anahtar noktalar\u0131 \u00e7\u0131kar:\\n\\n\" + \"\\n\\n---\\n\\n\".join(toplanan_bilgiler)\n    print(\"\\nBilgiler \u00f6zetleniyor ve analiz ediliyor...\")\n    nihai_rapor = model.generate_content(ozet_prompt).text\n    \n    # 3. Yans\u0131tma (Basit): Raporun kalitesini de\u011ferlendirme\n    # Ger\u00e7ek uygulamada daha karma\u015f\u0131k bir yans\u0131tma mod\u00fcl\u00fc olurdu.\n    # Burada sadece bir \"Done\" mesaj\u0131 veriyoruz.\n    print(\"\\nAra\u015ft\u0131rma tamamland\u0131 ve rapor haz\u0131rland\u0131.\")\n    return nihai_rapor\n\n# Bir vaka analizi: Pazar Ara\u015ft\u0131rmas\u0131 Ajan\u0131\n# print(arastirma_ajani(\"Yapay zeka eti\u011fi alan\u0131ndaki son geli\u015fmeler nelerdir?\"))\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnekte, <code>simple_web_search<\/code> fonksiyonu, Google aramas\u0131 taklidi yap\u0131yor ve ilk buldu\u011fu ba\u011flant\u0131dan metin i\u00e7eri\u011fi \u00e7ekiyor. Ger\u00e7ek bir ajanda, bu fonksiyonun Google Custom Search API gibi daha g\u00fc\u00e7l\u00fc bir ara\u00e7la de\u011fi\u015ftirilmesi ve birden fazla sayfan\u0131n i\u00e7eri\u011finin daha sofistike bir \u015fekilde i\u015flenmesi gerekir. Ajan\u0131m\u0131z, \u00f6ncelikle Gemini'ye konuyu sorarak bir arama plan\u0131 olu\u015fturur, ard\u0131ndan bu plan\u0131 kullanarak web aramas\u0131 yapar ve son olarak toplanan bilgileri tekrar Gemini'ye vererek kapsaml\u0131 bir \u00f6zet olu\u015fturur.<\/p>\n<h3>Vaka Analizi: S\u00fcrd\u00fcr\u00fclebilir Kentle\u015fme Politikalar\u0131 Ara\u015ft\u0131rmas\u0131<\/h3>\n<p>\u015eimdi ajans\u0131m\u0131z\u0131 ger\u00e7ek bir senaryoda test edelim: \"Ak\u0131ll\u0131 \u015fehirlerde s\u00fcrd\u00fcr\u00fclebilir kentle\u015fme politikalar\u0131\" \u00fczerine bir ara\u015ft\u0131rma yapmas\u0131n\u0131 isteyelim.<\/p>\n<pre><code class=\"language-python\">\n# Ajan\u0131m\u0131z\u0131 \u00e7a\u011f\u0131rma\n# rapor = arastirma_ajani(\"Ak\u0131ll\u0131 \u015fehirlerde s\u00fcrd\u00fcr\u00fclebilir kentle\u015fme politikalar\u0131 nelerdir?\")\n# print(\"\\n--- NIHAI ARA\u015eTIRMA RAPORU ---\")\n# print(rapor)\n    <\/pre>\n<p><\/code><\/p>\n<p>Ajan\u0131m\u0131z ilk olarak konuyu anlamak i\u00e7in Gemini'ye dan\u0131\u015facak ve muhtemelen \"ak\u0131ll\u0131 \u015fehir tan\u0131m\u0131\", \"s\u00fcrd\u00fcr\u00fclebilir kentle\u015fme prensipleri\", \"ak\u0131ll\u0131 \u015fehirlerde enerji verimlili\u011fi politikalar\u0131\", \"ula\u015f\u0131m politikalar\u0131\", \"at\u0131k y\u00f6netimi stratejileri\" gibi arama sorgular\u0131 \u00fcretecektir. Ard\u0131ndan, her bir sorgu i\u00e7in web aramas\u0131 yaparak ilgili makaleleri ve raporlar\u0131 bulmaya \u00e7al\u0131\u015facak, bu kaynaklardan bilgileri \u00e7ekecek ve son olarak t\u00fcm bu par\u00e7alar\u0131 birle\u015ftirerek kapsaml\u0131 bir rapor sunacakt\u0131r. Bu s\u00fcre\u00e7, geleneksel manuel ara\u015ft\u0131rmaya k\u0131yasla \u00e7ok daha h\u0131zl\u0131 ve verimli olacakt\u0131r.<\/p>\n<h2>Ajan\u0131n\u0131z\u0131n Yeteneklerini Nas\u0131l Art\u0131r\u0131rs\u0131n\u0131z? Geli\u015fmi\u015f Teknikler ve Prompt M\u00fchendisli\u011fi \u0130pu\u00e7lar\u0131<\/h2>\n<p>Basit bir ara\u015ft\u0131rma ajan\u0131 olu\u015fturmak harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak ger\u00e7ek potansiyelini ortaya \u00e7\u0131karmak i\u00e7in daha geli\u015fmi\u015f teknikler ve etkili prompt m\u00fchendisli\u011fi stratejileri kullanmam\u0131z gerekir. Bu k\u0131s\u0131mda, ajan\u0131n zekas\u0131n\u0131 ve yeteneklerini nas\u0131l art\u0131rabilece\u011fimize dair ipu\u00e7lar\u0131 ve p\u00fcf noktalar\u0131 bulacaks\u0131n\u0131z.<\/p>\n<h3>1. Zincirleme Prompt'lar (Chaining Prompts) ile Derinlemesine Analiz<\/h3>\n<p>Tek bir prompt ile t\u00fcm karma\u015f\u0131k g\u00f6revi halletmeye \u00e7al\u0131\u015fmak yerine, g\u00f6revi daha k\u00fc\u00e7\u00fck ad\u0131mlara b\u00f6l\u00fcp her ad\u0131m i\u00e7in ayr\u0131 bir prompt kullanmak daha verimlidir. Bu yakla\u015f\u0131ma \"zincirleme prompt'lar\" denir. \u00d6rne\u011fin, bir metni \u00f6nce \u00f6zetleyebilir, ard\u0131ndan \u00f6zeti belirli bir kritere g\u00f6re analiz edebilir ve son olarak bu analizin sonu\u00e7lar\u0131na dayanarak bir tavsiye olu\u015fturabilirsiniz.<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Ad\u0131m<\/th>\n<th>Prompt \u00d6rne\u011fi<\/th>\n<th>Ama\u00e7<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1. Bilgi Toplama<\/td>\n<td>\"\u015eu metni oku ve ana fikirlerini \u00e7\u0131kar: [Metin]\"<\/td>\n<td>Ana noktalar\u0131 belirleme<\/td>\n<\/tr>\n<tr>\n<td>2. Analiz<\/td>\n<td>\"Yukar\u0131daki ana fikirleri X \u00e7er\u00e7evesi a\u00e7\u0131s\u0131ndan de\u011ferlendir (\u00f6rn. SWOT analizi yap): [\u00d6zet]\"<\/td>\n<td>Derinlemesine de\u011ferlendirme<\/td>\n<\/tr>\n<tr>\n<td>3. Sonu\u00e7 \u00c7\u0131karma<\/td>\n<td>\"X \u00e7er\u00e7evesi de\u011ferlendirmesine dayanarak, \u015fu konuda bir \u00f6neri sun: [Analiz]\"<\/td>\n<td>Eyleme ge\u00e7irilebilir \u00e7\u0131kar\u0131mlar<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu y\u00f6ntem, ajan\u0131n karma\u015f\u0131k g\u00f6revleri daha sistematik bir \u015fekilde ele almas\u0131n\u0131 sa\u011flar ve her a\u015famada daha kaliteli \u00e7\u0131kt\u0131lar \u00fcretmesine yard\u0131mc\u0131 olur. Google AI Intensive'de bu t\u00fcr zincirleme yakla\u015f\u0131mlar\u0131n, ajan\u0131n \"d\u00fc\u015f\u00fcnme\" s\u00fcrecini nas\u0131l daha \u015feffaf ve kontrol edilebilir hale getirdi\u011fini \u00f6\u011frendik.<\/p>\n<h3>2. Ara\u00e7 \u00c7a\u011f\u0131rma (Tool Calling) ile Esnek Entegrasyon<\/h3>\n<p>Gemini gibi baz\u0131 LLM'ler, do\u011frudan kendi i\u00e7inde \"ara\u00e7 \u00e7a\u011f\u0131rma\" yetene\u011fine sahiptir. Bu, modelin bir g\u00f6revi yerine getirirken harici bir fonksiyona ihtiya\u00e7 duydu\u011funu fark etti\u011finde, o fonksiyonu otomatik olarak \u00e7a\u011f\u0131rmas\u0131n\u0131 ve sonucunu kullanarak yoluna devam etmesini sa\u011flar. \u00d6rne\u011fin, bir web arama arac\u0131 veya bir veritaban\u0131 sorgulama arac\u0131 tan\u0131mlayabilirsiniz. LLM, bir soru geldi\u011finde bu ara\u00e7lar\u0131 ne zaman ve hangi arg\u00fcmanlarla kullanmas\u0131 gerekti\u011fine kendisi karar verir. Bu, ajana daha fazla otonomi kazand\u0131r\u0131r.<\/p>\n<pre><code class=\"language-python\">\n# Basit bir ara\u00e7 \u00e7a\u011f\u0131rma (tool calling) \u00f6rne\u011fi tasla\u011f\u0131\nfrom google.generativeai.types import Tool\nimport json\n\ndef get_current_weather(location: str):\n    \"\"\"Belirtilen konumdaki g\u00fcncel hava durumunu d\u00f6nd\u00fcr\u00fcr.\"\"\"\n    # Ger\u00e7ek uygulamada bir hava durumu API'si \u00e7a\u011fr\u0131s\u0131 olurdu\n    if \"ankara\" in location.lower():\n        return {\"location\": \"Ankara\", \"temperature\": \"15C\", \"conditions\": \"Par\u00e7al\u0131 Bulutlu\"}\n    elif \"istanbul\" in location.lower():\n        return {\"location\": \"Istanbul\", \"temperature\": \"18C\", \"conditions\": \"G\u00fcne\u015fli\"}\n    else:\n        return {\"location\": location, \"temperature\": \"Bilinmiyor\", \"conditions\": \"Bilinmiyor\"}\n\n# Arac\u0131 modelimize tan\u0131t\u0131yoruz\nweather_tool = Tool(\n    function_declarations=[\n        {\n            \"name\": \"get_current_weather\",\n            \"description\": \"Belirtilen konumdaki g\u00fcncel hava durumunu d\u00f6nd\u00fcr\u00fcr.\",\n            \"parameters\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"location\": {\"type\": \"string\", \"description\": \"Hava durumu \u00f6\u011frenilecek \u015fehir veya b\u00f6lge\"}\n                },\n                \"required\": [\"location\"]\n            }\n        }\n    ]\n)\n\n# Modeli ara\u00e7larla yap\u0131land\u0131rma\nmodel_with_tools = genai.GenerativeModel('gemini-pro', tools=[weather_tool])\n\ndef ask_agent_with_tools(question):\n    response = model_with_tools.generate_content(question)\n    \n    if response.candidates[0].content.parts[0].function_call:\n        call = response.candidates[0].content.parts[0].function_call\n        print(f\"Ajan bir ara\u00e7 \u00e7a\u011f\u0131rmas\u0131 tespit etti: {call.name} ile {call.args}\")\n        \n        # Fonksiyonu \u00e7a\u011f\u0131rma\n        if call.name == \"get_current_weather\":\n            result = get_current_weather(**call.args)\n            print(f\"Ara\u00e7tan al\u0131nan sonu\u00e7: {result}\")\n            \n            # Sonucu tekrar modele g\u00f6ndererek nihai yan\u0131t\u0131 al\n            response_after_tool = model_with_tools.generate_content(\n                [question, response.candidates[0].content, Tool(function_response={\"name\": call.name, \"response\": result})]\n            )\n            return response_after_tool.text\n    return response.text\n\n# \u00d6rnek kullan\u0131m (Bu kod \u00e7al\u0131\u015f\u0131rken get_current_weather \u00e7a\u011fr\u0131s\u0131n\u0131 sim\u00fcle edecektir)\n# print(ask_agent_with_tools(\"Ankara'da hava nas\u0131l?\"))\n# print(ask_agent_with_tools(\"\u0130stanbul'daki s\u0131cakl\u0131k ka\u00e7 derece?\"))\n# print(ask_agent_with_tools(\"Bug\u00fcn hava nas\u0131l?\")) # Ara\u00e7 \u00e7a\u011fr\u0131lmayacak\n    <\/pre>\n<p><\/code><\/p>\n<h3>3. Haf\u0131za Y\u00f6netimi ve Ba\u011flam Penceresi Optimizasyonu<\/h3>\n<p>LLM'lerin bir \"ba\u011flam penceresi\" s\u0131n\u0131r\u0131 vard\u0131r, yani ayn\u0131 anda i\u015fleyebilecekleri metin miktar\u0131 s\u0131n\u0131rl\u0131d\u0131r. Uzun s\u00fcreli ara\u015ft\u0131rmalarda veya \u00e7ok say\u0131da belgeyi i\u015flerken bu bir sorun olabilir. Bu durumu a\u015fmak i\u00e7in:<\/p>\n<ul>\n<li>\n            <strong>\u00d6zetleme:<\/strong> Eski konu\u015fmalar\u0131 veya belgeleri daha k\u0131sa \u00f6zetlere d\u00f6n\u00fc\u015ft\u00fcrerek haf\u0131za kullan\u0131m\u0131n\u0131 optimize edin.\n        <\/li>\n<li>\n            <strong>Vekt\u00f6r Veritabanlar\u0131 (Vector Databases):<\/strong> ChromaDB, Pinecone gibi vekt\u00f6r veritabanlar\u0131 kullanarak, ilgili bilgileri (embeddings olarak) saklayabilir ve yaln\u0131zca sorguyla en alakal\u0131 olanlar\u0131 LLM'ye sunabilirsiniz. Bu, ajan\u0131n \"haf\u0131zas\u0131n\u0131\" neredeyse s\u0131n\u0131rs\u0131z hale getirir.\n        <\/li>\n<\/ul>\n<h3>4. Hata Y\u00f6netimi ve Sa\u011flaml\u0131k<\/h3>\n<p>Ajanlar, beklenmedik \u00e7\u0131kt\u0131lar, API hatalar\u0131 veya a\u011f kesintileri gibi durumlarla kar\u015f\u0131la\u015fabilir. Bu nedenle, kodunuzda sa\u011flam hata y\u00f6netimi mekanizmalar\u0131 bulundurman\u0131z \u00e7ok \u00f6nemlidir. <code>try-except<\/code> bloklar\u0131 kullan\u0131n ve ba\u015far\u0131s\u0131z denemeleri tekrar etme (retry) stratejileri uygulay\u0131n. Ayr\u0131ca, ajan\u0131n belirsiz veya eksik bilgiyle kar\u015f\u0131la\u015ft\u0131\u011f\u0131nda bunu belirtmesini sa\u011flay\u0131n.<\/p>\n<h3>5. Geri Bildirim D\u00f6ng\u00fcleri ve Kendi Kendini \u0130yile\u015ftirme<\/h3>\n<p>Ajan\u0131n\u0131z\u0131n zamanla daha iyi performans g\u00f6stermesini sa\u011flamak i\u00e7in bir geri bildirim d\u00f6ng\u00fcs\u00fc entegre edin. Kullan\u0131c\u0131lardan al\u0131nan geri bildirimler (\u00f6rne\u011fin, \"bu cevap i\u015fime yarad\u0131\" veya \"bu bilgi hatal\u0131yd\u0131\") ajan\u0131n gelecekteki performans\u0131n\u0131 art\u0131rmak i\u00e7in kullan\u0131labilir. Daha geli\u015fmi\u015f yakla\u015f\u0131mlar, ajan\u0131n kendi \u00e7\u0131kt\u0131s\u0131n\u0131 kritik etmesini ve hatalar\u0131n\u0131 d\u00fczeltmesini (self-correction) i\u00e7erebilir.<\/p>\n<h2>Sorumlu Yapay Zeka Geli\u015ftirme: Ajan\u0131n\u0131z\u0131 Geli\u015ftirirken Unutulmamas\u0131 Gerekenler<\/h2>\n<p>Yapay zeka teknolojilerinin g\u00fcc\u00fc artt\u0131k\u00e7a, onlar\u0131 sorumlu bir \u015fekilde geli\u015ftirme ve kullanma y\u00fck\u00fcml\u00fcl\u00fc\u011f\u00fcm\u00fcz de artmaktad\u0131r. Ara\u015ft\u0131rma ajanlar\u0131, b\u00fcy\u00fck miktarda bilgi i\u015fledi\u011fi ve sonu\u00e7lar \u00fcretti\u011fi i\u00e7in etik ve g\u00fcvenlik konular\u0131 \u00f6zellikle \u00f6nem ta\u015f\u0131r. Google AI Intensive, sorumlu yapay zeka geli\u015ftirmenin temel prensiplerini derinlemesine inceledi\u011fimiz ve bu ilkeleri projelerimize nas\u0131l entegre edece\u011fimizi \u00f6\u011frendi\u011fimiz bir platform oldu.<\/p>\n<h3>1. Yanl\u0131l\u0131k Azaltma (Bias Mitigation) ve Adil Davran\u0131\u015f<\/h3>\n<p>B\u00fcy\u00fck Dil Modelleri, e\u011fitildikleri verilerdeki yanl\u0131l\u0131klar\u0131 (\u00f6nyarg\u0131lar\u0131) yans\u0131tabilir ve hatta peki\u015ftirebilir. Bu, ara\u015ft\u0131rma ajan\u0131n\u0131z\u0131n belirli konularda veya belirli demografik gruplara kar\u015f\u0131 \u00f6nyarg\u0131l\u0131 sonu\u00e7lar \u00fcretmesine neden olabilir. Bu durumu en aza indirmek i\u00e7in:<\/p>\n<ul>\n<li><strong>Farkl\u0131 Kaynaklar\u0131 Kullanma:<\/strong> Ajan\u0131n\u0131z\u0131n bilgi toplarken tek bir kaynaktan veya homojen bir kaynaktan beslenmemesini sa\u011flay\u0131n. \u00c7e\u015fitli perspektifleri ve g\u00fcvenilir veri kaynaklar\u0131n\u0131 entegre edin.<\/li>\n<li><strong>Yanl\u0131l\u0131k Tespiti:<\/strong> \u00dcretilen raporlar\u0131 veya \u00f6zetleri potansiyel yanl\u0131l\u0131k a\u00e7\u0131s\u0131ndan de\u011ferlendiren mekanizmalar eklemeyi d\u00fc\u015f\u00fcn\u00fcn.<\/li>\n<li><strong>\u015eeffafl\u0131k:<\/strong> Ajan\u0131n bir sonuca nas\u0131l ula\u015ft\u0131\u011f\u0131n\u0131 (hangi kaynaklar\u0131 kulland\u0131\u011f\u0131n\u0131, hangi ad\u0131mlar\u0131 izledi\u011fini) a\u00e7\u0131klamas\u0131n\u0131 sa\u011flay\u0131n. Bu, potansiyel yanl\u0131l\u0131klar\u0131n daha kolay tespit edilmesine yard\u0131mc\u0131 olur.<\/li>\n<\/ul>\n<h3>2. Veri Gizlili\u011fi ve G\u00fcvenli\u011fi<\/h3>\n<p>Ara\u015ft\u0131rma ajan\u0131n\u0131z hassas veya gizli bilgilerle \u00e7al\u0131\u015f\u0131yorsa, veri gizlili\u011fi ve g\u00fcvenli\u011fi en \u00fcst d\u00fczeyde tutulmal\u0131d\u0131r. \u00d6zellikle kurumsal ortamlarda veya ki\u015fisel verilerle ilgili ara\u015ft\u0131rmalarda bu kritiktir:<\/p>\n<ul>\n<li><strong>Eri\u015fim Kontrol\u00fc:<\/strong> Ajan\u0131n eri\u015febilece\u011fi verilere s\u0131k\u0131 eri\u015fim kontrolleri uygulay\u0131n.<\/li>\n<li><strong>Anonimle\u015ftirme:<\/strong> M\u00fcmk\u00fcn oldu\u011funca, ki\u015fisel tan\u0131mlay\u0131c\u0131 bilgileri (PII) anonimle\u015ftirerek veya maskeleyerek kullan\u0131n.<\/li>\n<li><strong>Veri Saklama Politikalar\u0131:<\/strong> Toplanan ve i\u015flenen verilerin ne kadar s\u00fcreyle saklanaca\u011f\u0131n\u0131 ve nas\u0131l silinece\u011fini belirleyen a\u00e7\u0131k politikalara sahip olun.<\/li>\n<\/ul>\n<h3>3. \u015eeffafl\u0131k ve A\u00e7\u0131klanabilirlik (Explainability)<\/h3>\n<p>Kullan\u0131c\u0131lar\u0131n, ajan\u0131n verdi\u011fi yan\u0131tlar\u0131n veya tavsiyelerin arkas\u0131ndaki mant\u0131\u011f\u0131 anlamas\u0131 \u00f6nemlidir. Bu, g\u00fcven olu\u015fturur ve kullan\u0131c\u0131lar\u0131n AI \u00e7\u0131kt\u0131lar\u0131n\u0131n s\u0131n\u0131rlar\u0131n\u0131 kavramas\u0131na yard\u0131mc\u0131 olur:<\/p>\n<ul>\n<li><strong>Kaynak Belirtme:<\/strong> Ajan\u0131n bir iddiay\u0131 veya bilgiyi hangi kaynaktan ald\u0131\u011f\u0131n\u0131 belirtmesini sa\u011flay\u0131n. \u00d6rne\u011fin, \"X makalesine g\u00f6re...\" veya \"Y raporunda belirtildi\u011fi \u00fczere...\".<\/li>\n<li><strong>D\u00fc\u015f\u00fcnce S\u00fcrecini A\u00e7\u0131klama:<\/strong> Ajan\u0131n belirli bir karar\u0131 veya sentezi nas\u0131l yapt\u0131\u011f\u0131n\u0131 (\u00f6rne\u011fin, \"A ve B bilgilerini kar\u015f\u0131la\u015ft\u0131rarak bu sonuca ula\u015ft\u0131m\") a\u00e7\u0131klayabilmesi faydal\u0131d\u0131r.<\/li>\n<\/ul>\n<h3>4. G\u00fcvenilirli\u011fin S\u0131n\u0131rlar\u0131 ve A\u015f\u0131r\u0131 Ba\u011f\u0131ml\u0131l\u0131k<\/h3>\n<p>Yapay zeka ajanlar\u0131 g\u00fc\u00e7l\u00fc ara\u00e7lar olsa da, \"hal\u00fcsinasyon\" olarak adland\u0131r\u0131lan yanl\u0131\u015f veya uydurma bilgiler \u00fcretme potansiyeline sahiptirler. Bu nedenle, ajandan gelen t\u00fcm \u00e7\u0131kt\u0131lar\u0131n kritik bir g\u00f6zle de\u011ferlendirilmesi ve insan g\u00f6zetimi alt\u0131nda tutulmas\u0131 hayati \u00f6nem ta\u015f\u0131r. Ajan\u0131n\u0131z\u0131, bir karar verme sistemi yerine, bir \"yard\u0131mc\u0131\" veya \"bilgi sentezleyici\" olarak konumland\u0131r\u0131n. Kullan\u0131c\u0131lar\u0131, ajan\u0131n \u00e7\u0131kt\u0131lar\u0131n\u0131n nihai ve mutlak do\u011fru olmad\u0131\u011f\u0131n\u0131 konusunda bilgilendirin.<\/p>\n<h3>5. Google'\u0131n Sorumlu Yapay Zeka Prensipleri<\/h3>\n<p>Google, yapay zeka geli\u015ftirme i\u00e7in kapsaml\u0131 etik prensipler yay\u0131mlam\u0131\u015ft\u0131r. Kendi ajan\u0131n\u0131z\u0131 geli\u015ftirirken bu prensipleri g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z faydal\u0131 olacakt\u0131r. Bunlar genellikle \u015fu konular\u0131 kapsar: faydal\u0131 olmak, zarardan ka\u00e7\u0131nmak, adil olmak, g\u00fcvenli olmak, hesap verebilir olmak ve bilimsel m\u00fckemmellik ilkesine uymak. Gemini API'si ve di\u011fer Google AI ara\u00e7lar\u0131, bu prensipleri destekleyen yerle\u015fik g\u00fcvenlik filtreleri ve ayarlarla gelir. Bu filtreleri do\u011fru bir \u015fekilde yap\u0131land\u0131rarak ajan\u0131n istenmeyen veya zararl\u0131 i\u00e7erik \u00fcretme olas\u0131l\u0131\u011f\u0131n\u0131 azaltabilirsiniz.<\/p>\n<p>Sorumlu yapay zeka geli\u015ftirme, sadece teknik bir gereklilik de\u011fil, ayn\u0131 zamanda etik bir zorunluluktur. Ajan\u0131n\u0131z\u0131 in\u015fa ederken bu prensiplere uymak, hem kullan\u0131c\u0131lar\u0131n\u0131z i\u00e7in daha g\u00fcvenli ve faydal\u0131 bir deneyim sunacak hem de teknolojinin genel olarak daha olumlu bir \u015fekilde alg\u0131lanmas\u0131na katk\u0131da bulunacakt\u0131r.<\/p>\n<h2>Karma\u015fadan Netli\u011fe Giden Yol: \u0130lk Ara\u015ft\u0131rma Ajan\u0131n\u0131z\u0131n De\u011feri<\/h2>\n<p>Bu makale boyunca, bilgi y\u00fck\u00fcyle ba\u015fa \u00e7\u0131kma sorunundan ba\u015flayarak, Google'\u0131n AI Intensive program\u0131nda edindi\u011fim deneyimlerle kendi ara\u015ft\u0131rma ajans\u0131m\u0131 nas\u0131l tasarlay\u0131p in\u015fa etti\u011fimi anlatt\u0131m. B\u00fcy\u00fck Dil Modelleri (LLM'ler) ve yapay zeka ajanlar\u0131n\u0131n temel kavramlar\u0131n\u0131 ele ald\u0131k, bir ara\u015ft\u0131rma ajan\u0131n anatomisini inceledik ve Gemini API'sini kullanarak pratik ad\u0131mlarla ilk kodumuzu yazd\u0131k. Web arama entegrasyonuyla ajana \"g\u00f6zler\" ve \"kollar\" kazand\u0131r\u0131rken, geli\u015fmi\u015f prompt m\u00fchendisli\u011fi ve ara\u00e7 \u00e7a\u011f\u0131rma gibi tekniklerle yeteneklerini nas\u0131l art\u0131rabilece\u011fimizi de ke\u015ffettik. En \u00f6nemlisi, yapay zeka geli\u015ftirmenin etik boyutlar\u0131n\u0131 ve sorumlu uygulamalar\u0131 asla g\u00f6z ard\u0131 etmememiz gerekti\u011fini vurgulad\u0131k.<\/p>\n<p>Art\u0131k, bir ara\u015ft\u0131rma ajan\u0131 in\u015fa etme yolculu\u011funa \u00e7\u0131kmak i\u00e7in sa\u011flam bir temele sahipsiniz. Bu yolculuk, sadece teknik becerilerinizi geli\u015ftirmekle kalmayacak, ayn\u0131 zamanda bilgiye ula\u015fma, onu anlama ve ondan de\u011fer yaratma bi\u00e7imlerinizi de d\u00f6n\u00fc\u015ft\u00fcrecektir. Kendi otonom ara\u015ft\u0131rma yard\u0131mc\u0131n\u0131za sahip olmak, size zaman kazand\u0131racak, daha do\u011fru ve kapsaml\u0131 bilgiler edinmenizi sa\u011flayacak ve sonu\u00e7 olarak daha bilin\u00e7li kararlar vermenize olanak tan\u0131yacakt\u0131r. Unutmay\u0131n, bu sadece bir ba\u015flang\u0131\u00e7. Yapay zeka d\u00fcnyas\u0131 s\u00fcrekli geli\u015fiyor ve ajans\u0131n\u0131z\u0131 iyile\u015ftirmek, yeni yetenekler eklemek ve farkl\u0131 senaryolara uyarlamak i\u00e7in s\u0131n\u0131rs\u0131z f\u0131rsatlar mevcut. \u015eimdi s\u0131ra sizde; kendi ara\u015ft\u0131rma ajans\u0131n\u0131z\u0131 hayata ge\u00e7irin ve bilgi karma\u015fas\u0131ndan netli\u011fe giden yolu ke\u015ffedin!<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular: Akl\u0131n\u0131zdaki Sorulara H\u0131zl\u0131 Cevaplar<\/h2>\n<h3>1. Bir ara\u015ft\u0131rma ajan\u0131 olu\u015fturmak i\u00e7in ileri d\u00fczey programlama bilgisi \u015fart m\u0131?<\/h3>\n<p>Hay\u0131r, ba\u015flang\u0131\u00e7 seviyesinde Python bilgisi ve temel programlama mant\u0131\u011f\u0131n\u0131 anlama, ilk ajan\u0131 olu\u015fturmak i\u00e7in yeterlidir. Bu makaledeki \u00f6rnekler gibi haz\u0131r k\u00fct\u00fcphaneleri ve API'leri kullanarak h\u0131zla ba\u015flayabilirsiniz. \u0130leri d\u00fczey \u00f6zellikler i\u00e7in daha fazla deneyim gerekse de, temel bir ajanla ba\u015flamak olduk\u00e7a kolayd\u0131r.<\/p>\n<h3>2. Google Gemini API'si yerine ba\u015fka bir LLM kullanabilir miyim?<\/h3>\n<p>Evet, kesinlikle. Konseptler ve mimari b\u00fcy\u00fck \u00f6l\u00e7\u00fcde evrenseldir. OpenAI'nin GPT modelleri, Anthropic'in Claude'u veya Hugging Face'deki a\u00e7\u0131k kaynakl\u0131 modeller gibi di\u011fer B\u00fcy\u00fck Dil Modellerini (LLM'ler) kullanabilirsiniz. Her modelin kendine \u00f6zg\u00fc g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nleri ile API \u00e7a\u011fr\u0131lar\u0131 farkl\u0131l\u0131k g\u00f6sterecektir, ancak temel mant\u0131k ayn\u0131 kalacakt\u0131r.<\/p>\n<h3>3. Ara\u015ft\u0131rma ajan\u0131 ne t\u00fcr g\u00f6revlerde en etkilidir?<\/h3>\n<p>Ara\u015ft\u0131rma ajan\u0131, \u00f6zellikle geni\u015f ve karma\u015f\u0131k konularda bilgi toplama, \u00f6zetleme, veri kar\u015f\u0131la\u015ft\u0131rma ve raporlama gibi g\u00f6revlerde olduk\u00e7a etkilidir. Pazar ara\u015ft\u0131rmas\u0131, teknik literat\u00fcr taramas\u0131, trend analizi, rakip analizi veya belirli bir soruya kapsaml\u0131 yan\u0131t bulma gibi alanlarda b\u00fcy\u00fck de\u011fer sa\u011flar.<\/p>\n<h3>4. Ajan\u0131n toplad\u0131\u011f\u0131 bilgilerin do\u011frulu\u011funu nas\u0131l garanti ederim?<\/h3>\n<p>Ajan\u0131n do\u011frulu\u011funu garanti etmek zorlu bir konudur. Bunun i\u00e7in \u015fu stratejileri uygulayabilirsiniz: ajan\u0131n birden fazla g\u00fcvenilir kaynaktan bilgi toplamas\u0131n\u0131 sa\u011flay\u0131n, LLM'den \u00e7eli\u015fkili bilgileri tespit etmesini ve belirtmesini isteyin, ajan\u0131n kaynak URL'lerini her zaman belirtmesini sa\u011flay\u0131n ve son olarak, kritik bilgiler i\u00e7in her zaman insan do\u011frulamas\u0131 yap\u0131n. Ajan\u0131 bir \"taslak olu\u015fturucu\" veya \"yard\u0131mc\u0131\" olarak g\u00f6r\u00fcn, nihai karar verici olarak de\u011fil.<\/p>\n<h3>5. Bir ara\u015ft\u0131rma ajan\u0131 geli\u015ftirmenin maliyeti nedir?<\/h3>\n<p>Maliyet, kullan\u0131lan LLM API'sine (token ba\u015f\u0131na maliyet), yap\u0131lan sorgu say\u0131s\u0131na ve entegre edilen di\u011fer harici hizmetlere (\u00f6rn. web arama API'leri) ba\u011fl\u0131d\u0131r. Google Gemini API'si gibi hizmetlerin genellikle \u00fccretsiz kullan\u0131m katmanlar\u0131 veya makul fiyatland\u0131rma modelleri bulunur. K\u00fc\u00e7\u00fck \u00f6l\u00e7ekli ki\u015fisel projeler i\u00e7in maliyetler genellikle d\u00fc\u015f\u00fckt\u00fcr, ancak b\u00fcy\u00fck \u00f6l\u00e7ekli ve yo\u011fun kullan\u0131ml\u0131 uygulamalarda maliyetler artabilir. Kullan\u0131m\u0131n\u0131z\u0131 izlemek ve b\u00fct\u00e7enizi y\u00f6netmek \u00f6nemlidir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet,&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1342],"tags":[],"class_list":{"0":"post-36371","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ai","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>From Confusion to Clarity: Building My First Research Agent in Google&#039;s AI Intensive<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"From Confusion to Clarity: Building My First Research Agent in Google&#039;s AI Intensive\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-14T16:31:00+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"From Confusion to Clarity: Building My First Research Agent in Google&#8217;s AI Intensive\",\"datePublished\":\"2025-12-14T16:31:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\"},\"wordCount\":4159,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"AI\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\",\"name\":\"From Confusion to Clarity: Building My First Research Agent in Google's AI Intensive\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-14T16:31:00+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"From Confusion to Clarity: Building My First Research Agent in Google&#8217;s AI Intensive\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"From Confusion to Clarity: Building My First Research Agent in Google's AI Intensive","description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/","og_locale":"tr_TR","og_type":"article","og_title":"From Confusion to Clarity: Building My First Research Agent in Google's AI Intensive","og_description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-14T16:31:00+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"26 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"From Confusion to Clarity: Building My First Research Agent in Google&#8217;s AI Intensive","datePublished":"2025-12-14T16:31:00+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/"},"wordCount":4159,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["AI"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/","url":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/","name":"From Confusion to Clarity: Building My First Research Agent in Google's AI Intensive","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-14T16:31:00+00:00","description":"G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda bilgiye eri\u015fim hi\u00e7 olmad\u0131\u011f\u0131 kadar kolay, ancak bu durum beraberinde devasa bir karma\u015fay\u0131 da getiriyor. \u0130nternet, her an ak\u0131p giden veri selleriyle dolu; makaleler, raporlar, haberler ve sosyal medya payla\u015f\u0131mlar\u0131 adeta bir tsunami gibi \u00fczerimize geliyor. Bu yo\u011fun bilgi ak\u0131\u015f\u0131 i\u00e7inde, belirli bir konuda derinlemesine ve do\u011fru bilgiye ula\u015fmak, adeta bir samanl\u0131kta i\u011fne aramak gibi zorlu bir s\u00fcrece d\u00f6n\u00fc\u015febiliyor. Bir proje i\u00e7in pazar ara\u015ft\u0131rmas\u0131 yapmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z\u0131 veya karma\u015f\u0131k bir teknik konu hakk\u0131nda bilgi toplamaya u\u011fra\u015ft\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcn\u00fcn; saatler s\u00fcren web taramalar\u0131, y\u00fczlerce sekme, birbirini tekrar eden veya \u00e7eli\u015fen bilgiler... \u0130\u015fte tam da bu noktada, yapay zeka destekli ara\u015ft\u0131rma ajanlar\u0131 imdad\u0131m\u0131za yeti\u015fiyor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/from-confusion-to-clarity-building-my-first-research-agent-in-googles-ai-intensive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"From Confusion to Clarity: Building My First Research Agent in Google&#8217;s AI Intensive"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36371"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36371\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}