{"id":41824,"date":"2026-05-16T09:14:36","date_gmt":"2026-05-16T06:14:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/"},"modified":"2026-05-16T09:15:11","modified_gmt":"2026-05-16T06:15:11","slug":"chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/","title":{"rendered":"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?"},"content":{"rendered":"<h2>Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?<\/h2>\n<p>Dijital d\u00fcnyada her ge\u00e7en g\u00fcn artan bilgi yo\u011funlu\u011fu ve tekrarlayan g\u00f6revler, hepimizin zaman\u0131n\u0131 ve enerjisini t\u00fcketen birer y\u00fck haline gelebiliyor. Web sayfalar\u0131 aras\u0131nda gezinmek, belirli bilgileri toplamak, verileri kar\u015f\u0131la\u015ft\u0131rmak veya basit formlar\u0131 doldurmak gibi rutin i\u015fler, manuel olarak yap\u0131ld\u0131\u011f\u0131nda verimlili\u011fi ciddi anlamda d\u00fc\u015f\u00fcr\u00fcyor. Peki ya taray\u0131c\u0131n\u0131z, bu g\u00f6revleri sizin ad\u0131n\u0131za ak\u0131ll\u0131ca y\u00fcr\u00fcten, kendi kendine karar verebilen ve hedeflere ula\u015fmak i\u00e7in ad\u0131mlar atabilen bir dijital asistan haline gelseydi? \u0130\u015fte bu noktada, Google&#8217;\u0131n geli\u015fmi\u015f yapay zeka modeli Gemini&#8217;nin becerilerini Chrome taray\u0131c\u0131s\u0131n\u0131n g\u00fc\u00e7l\u00fc altyap\u0131s\u0131yla birle\u015ftirerek &#8220;Agentic \u0130\u015f Ak\u0131\u015flar\u0131&#8221; olu\u015fturma fikri devreye giriyor. Bu makalede, Gemini&#8217;nin yeteneklerini kullanarak Chrome&#8217;da nas\u0131l otonom ve ak\u0131ll\u0131 i\u015f ak\u0131\u015flar\u0131 tasarlayabilece\u011finizi, ad\u0131m ad\u0131m \u00f6rneklerle ve pratik ipu\u00e7lar\u0131yla ke\u015ffedece\u011fiz. Gelin, dijital asistan\u0131n\u0131zla tan\u0131\u015f\u0131n ve web deneyiminizi ba\u015ftan a\u015fa\u011f\u0131 d\u00f6n\u00fc\u015ft\u00fcrelim.<\/p>\n<h3>Dijital Asistan\u0131n\u0131zla Tan\u0131\u015f\u0131n: Agentic \u0130\u015f Ak\u0131\u015flar\u0131 ve Web&#8217;in Gelece\u011fi<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen dijital ortam\u0131nda, web taray\u0131c\u0131lar\u0131 sadece i\u00e7erik g\u00f6r\u00fcnt\u00fcleme ara\u00e7lar\u0131 olmaktan \u00e7ok daha fazlas\u0131n\u0131 sunuyor. Taray\u0131c\u0131lar, i\u015f ak\u0131\u015flar\u0131m\u0131z\u0131n merkezi haline gelmi\u015f durumda ve bu durum, tekrarlayan g\u00f6revlerin otomasyonu i\u00e7in b\u00fcy\u00fck bir potansiyel ta\u015f\u0131yor. Bir e-ticaret sitesinde \u00fcr\u00fcn ara\u015ft\u0131rmas\u0131 yapmak, birden fazla kaynaktan haberleri \u00f6zetlemek, finansal verileri takip etmek veya sosyal medya etkile\u015fimlerini y\u00f6netmek gibi pek \u00e7ok i\u015flem, genellikle manuel m\u00fcdahale gerektiriyor. Bu da hem zaman kayb\u0131na yol a\u00e7\u0131yor hem de insan hatas\u0131 riskini art\u0131r\u0131yor. \u0130\u015fte bu problemin \u00e7\u00f6z\u00fcm\u00fcnde, yapay zekan\u0131n &#8220;agentic&#8221; (ajanik) yakla\u015f\u0131m\u0131 kilit bir rol oynuyor. Agentic yapay zeka sistemleri, belirli bir hedefe ula\u015fmak i\u00e7in kendi ba\u015flar\u0131na kararlar alabilen, plan yapabilen ve bu planlar\u0131 uygulayabilen otonom varl\u0131klar olarak tan\u0131mlanabilir. Geleneksel otomasyon kurallara dayal\u0131 ve statikken, agentic sistemler dinamik, duruma duyarl\u0131 ve adaptiftir.<\/p>\n<p>Google Gemini gibi \u00e7ok modlu ve geli\u015fmi\u015f dil modelleri, bu agentic sistemlerin beyni olma potansiyelini ta\u015f\u0131yor. Gemini&#8217;nin do\u011fal dil anlama, ak\u0131l y\u00fcr\u00fctme ve \u00f6zellikle &#8220;function calling&#8221; (fonksiyon \u00e7a\u011f\u0131rma) yetene\u011fi, taray\u0131c\u0131 ortam\u0131nda ger\u00e7ek d\u00fcnya etkile\u015fimlerini sim\u00fcle etmemizi sa\u011fl\u0131yor. \u00d6rne\u011fin, Gemini&#8217;ye bir web sayfas\u0131ndaki belirli bir bilgiyi bulmas\u0131n\u0131 ve ard\u0131ndan bu bilgiyi kullanarak ba\u015fka bir i\u015flem yapmas\u0131n\u0131 s\u00f6yleyebiliriz. Bu, sadece bir metin \u00fcretme veya soru cevaplama yetene\u011finin \u00f6tesinde, d\u0131\u015f d\u00fcnya ile etkile\u015fime giren, eyleme d\u00f6n\u00fck bir yapay zeka anlam\u0131na geliyor. Chrome taray\u0131c\u0131s\u0131 ise bu agentic zekay\u0131 hayata ge\u00e7irmek i\u00e7in m\u00fckemmel bir platform sunuyor. G\u00fc\u00e7l\u00fc uzant\u0131 (extension) API&#8217;lar\u0131 sayesinde, taray\u0131c\u0131n\u0131n DOM (Belge Nesne Modeli) yap\u0131s\u0131na eri\u015febilir, web sayfalar\u0131yla etkile\u015fime ge\u00e7ebilir ve kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc \u00f6zelle\u015ftirebiliriz. Gemini&#8217;nin zekas\u0131yla birle\u015fen bu taray\u0131c\u0131 yetenekleri, web&#8217;deki i\u015f ak\u0131\u015flar\u0131m\u0131z\u0131 daha \u00f6nce hi\u00e7 olmad\u0131\u011f\u0131 kadar ak\u0131ll\u0131, verimli ve otonom hale getirme f\u0131rsat\u0131 sunuyor. Bu makale boyunca, bu sinerjinin nas\u0131l kurulaca\u011f\u0131n\u0131 ve g\u00fcnl\u00fck dijital ya\u015fam\u0131n\u0131zda nas\u0131l devrim yaratabilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz. Agentic i\u015f ak\u0131\u015flar\u0131, web&#8217;in gelece\u011fini \u015fekillendiren bir teknoloji olarak kap\u0131m\u0131z\u0131 \u00e7al\u0131yor ve biz de bu kap\u0131y\u0131 aralamaya haz\u0131r\u0131z.<\/p>\n<h3>Temel Kavramlar: Agentic Yapay Zeka Nedir ve Gemini Becerileri Neleri Kapsar?<\/h3>\n<p>Agentic yapay zeka, son y\u0131llarda yapay zeka alan\u0131nda en \u00e7ok ilgi \u00e7eken konulardan biridir ve geleneksel yapay zeka sistemlerinden \u00f6nemli farkl\u0131l\u0131klar g\u00f6sterir. Geleneksel sistemler genellikle belirli bir girdiye dayal\u0131 olarak \u00f6nceden tan\u0131mlanm\u0131\u015f bir \u00e7\u0131kt\u0131y\u0131 \u00fcretmeye odaklan\u0131rken, agentic sistemler daha otonom, hedefe y\u00f6nelik ve adaptiftir. Bir &#8220;agent&#8221; (ajan), \u00e7evresini alg\u0131layabilen, bu alg\u0131lar\u0131na dayanarak ak\u0131l y\u00fcr\u00fctebilen, bir hedef belirleyebilen, bu hedefe ula\u015fmak i\u00e7in bir plan olu\u015fturabilen ve bu plan\u0131 uygulamak \u00fczere eylemler ger\u00e7ekle\u015ftirebilen bir varl\u0131kt\u0131r. Bu s\u00fcre\u00e7, genellikle bir geri bildirim d\u00f6ng\u00fcs\u00fc (feedback loop) i\u00e7erir; yani ajan, eylemlerinin sonu\u00e7lar\u0131n\u0131 g\u00f6zlemleyerek plan\u0131n\u0131 veya hedefini revize edebilir. Bu, robotik, oyun yapay zekas\u0131 ve elbette web otomasyonu gibi alanlarda b\u00fcy\u00fck avantajlar sa\u011flar. Agentic sistemler, karma\u015f\u0131k ve dinamik ortamlarda daha esnek ve etkili \u00e7\u00f6z\u00fcmler sunar. \u00d6rne\u011fin, bir web sayfas\u0131ndaki bir butona t\u0131klamak gibi basit bir otomasyon yerine, bir agentic sistem, &#8220;X \u00fcr\u00fcn\u00fcn\u00fc en uygun fiyata bul ve sepete ekle&#8221; gibi daha y\u00fcksek seviyeli bir hedefi ger\u00e7ekle\u015ftirmek i\u00e7in birden fazla ad\u0131m\u0131 kendi ba\u015f\u0131na planlayabilir ve uygulayabilir.<\/p>\n<p>Bu agentic yap\u0131n\u0131n merkezinde, Google&#8217;\u0131n geli\u015fmi\u015f yapay zeka modeli Gemini yer al\u0131yor. Gemini, \u00e7ok modlu (multimodal) bir model olup, sadece metinleri de\u011fil, ayn\u0131 zamanda g\u00f6rselleri, sesleri ve videolar\u0131 da anlayabilir ve i\u015fleyebilir. Bu yetenek, onu web ortam\u0131ndaki \u00e7e\u015fitli veri t\u00fcrleriyle etkile\u015fime ge\u00e7mek i\u00e7in ideal bir aday yapar. Gemini&#8217;nin temel becerileri \u015funlar\u0131 kapsar:<\/p>\n<p>*   <strong>Do\u011fal Dil Anlama ve \u00dcretme:<\/strong> \u0130nsan dilini y\u00fcksek do\u011frulukla anlayabilir ve ba\u011flama uygun, tutarl\u0131 metinler \u00fcretebilir. Bu, kullan\u0131c\u0131 komutlar\u0131n\u0131 yorumlamak ve eylemlerin sonu\u00e7lar\u0131n\u0131 kullan\u0131c\u0131ya a\u00e7\u0131klamak i\u00e7in kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Ak\u0131l Y\u00fcr\u00fctme ve Problem \u00c7\u00f6zme:<\/strong> Karma\u015f\u0131k senaryolar\u0131 analiz edebilir, mant\u0131ksal \u00e7\u0131kar\u0131mlar yapabilir ve sorunlara yarat\u0131c\u0131 \u00e7\u00f6z\u00fcmler \u00fcretebilir. Bu, bir hedefe ula\u015fmak i\u00e7in birden fazla ad\u0131m\u0131 i\u00e7eren bir plan olu\u015fturmak i\u00e7in gereklidir.<br \/>\n*   <strong>\u00c7ok Modluluk (Multimodality):<\/strong> Metin, g\u00f6rsel, ses gibi farkl\u0131 veri t\u00fcrlerini ayn\u0131 anda i\u015fleyebilme yetene\u011fi. \u00d6rne\u011fin, bir web sayfas\u0131n\u0131n ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc analiz ederek g\u00f6rsel \u00f6\u011felerin konumunu veya i\u015flevini anlayabilir.<br \/>\n*   <strong>Function Calling (Fonksiyon \u00c7a\u011f\u0131rma):<\/strong> Bu, Gemini&#8217;nin en kritik agentic becerilerinden biridir. Gemini, belirli bir senaryoda harici ara\u00e7lar\u0131 veya API&#8217;lar\u0131 \u00e7a\u011f\u0131rmas\u0131 gerekti\u011fine karar verebilir. \u00d6rne\u011fin, &#8220;hava durumunu \u00f6\u011fren&#8221; komutuna kar\u015f\u0131l\u0131k, bir hava durumu API&#8217;s\u0131n\u0131 \u00e7a\u011f\u0131rmak i\u00e7in gerekli parametreleri \u00fcretebilir ve bu API&#8217;dan gelen cevab\u0131 yorumlayabilir. Web ba\u011flam\u0131nda, bu, Gemini&#8217;nin bir Chrome uzant\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla web sayfas\u0131nda belirli bir JavaScript fonksiyonunu \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 veya taray\u0131c\u0131 API&#8217;lar\u0131n\u0131 kullanmas\u0131n\u0131 sa\u011flayabilir.<\/p>\n<p>Gemini&#8217;nin bu &#8220;function calling&#8221; yetene\u011fi, onu pasif bir bilgi i\u015flemciden aktif bir arac\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Bir Chrome uzant\u0131s\u0131 geli\u015ftirdi\u011fimizde, Gemini&#8217;ye belirli web etkile\u015fimlerini (\u00f6rne\u011fin, bir elemente t\u0131klama, bir metin alan\u0131na yazma, bir sayfan\u0131n HTML i\u00e7eri\u011fini \u00e7ekme) ger\u00e7ekle\u015ftirecek ara\u00e7lar (fonksiyonlar) tan\u0131mlayabiliriz. Gemini, kullan\u0131c\u0131n\u0131n iste\u011fi veya belirlenen hedef do\u011frultusunda, hangi arac\u0131 ne zaman ve hangi parametrelerle kullanmas\u0131 gerekti\u011fine kendisi karar verebilir. Bu sayede, Gemini, taray\u0131c\u0131 i\u00e7inde adeta bir &#8220;beyin&#8221; g\u00f6revi g\u00f6rerek, web&#8217;deki karma\u015f\u0131k g\u00f6revleri otonom bir \u015fekilde tamamlayabilir. Bu temel yeteneklerin birle\u015fimi, Chrome&#8217;da ger\u00e7ekten ak\u0131ll\u0131 ve eyleme d\u00f6n\u00fck agentic i\u015f ak\u0131\u015flar\u0131 olu\u015fturmam\u0131z\u0131n \u00f6n\u00fcn\u00fc a\u00e7ar.<\/p>\n<h3>Uygulamal\u0131 K\u0131s\u0131m: Chrome Ortam\u0131nda Gemini Destekli \u0130\u015f Ak\u0131\u015f\u0131 Nas\u0131l Tasarlan\u0131r?<\/h3>\n<p>Chrome ortam\u0131nda Gemini destekli agentic i\u015f ak\u0131\u015flar\u0131 tasarlamak, temel olarak bir Chrome uzant\u0131s\u0131 (extension) geli\u015ftirmek ve bu uzant\u0131 arac\u0131l\u0131\u011f\u0131yla Gemini API ile etkile\u015fim kurmak \u00fczerine kuruludur. Bu s\u00fcre\u00e7, taray\u0131c\u0131y\u0131 Gemini&#8217;nin &#8220;g\u00f6zleri&#8221; ve &#8220;elleri&#8221; haline getirmek anlam\u0131na gelir. A\u015fa\u011f\u0131da, bu entegrasyonu ad\u0131m ad\u0131m nas\u0131l ger\u00e7ekle\u015ftirebilece\u011finizi ve basit bir agentic g\u00f6revi nas\u0131l tasarlayaca\u011f\u0131n\u0131z\u0131 inceleyece\u011fiz.<\/p>\n<h4>Ad\u0131m 1: Gemini API&#8217;ye Eri\u015fim ve Kimlik Do\u011frulama<\/h4>\n<p>\u0130lk olarak, Gemini API&#8217;ye eri\u015fim sa\u011flaman\u0131z ve bir API anahtar\u0131 edinmeniz gerekir. Google AI Studio veya Google Cloud Console \u00fczerinden Gemini API&#8217;ye kaydolabilir ve projeniz i\u00e7in bir API anahtar\u0131 olu\u015fturabilirsiniz. Bu anahtar, uygulaman\u0131z\u0131n Gemini hizmetlerine g\u00fcvenli bir \u015fekilde ba\u011flanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Ad\u0131m 2: Bir Chrome Uzant\u0131s\u0131 Temeli Olu\u015fturma<\/h4>\n<p>Bir Chrome uzant\u0131s\u0131, temel olarak bir <code>manifest.json<\/code> dosyas\u0131 ve bir veya daha fazla JavaScript dosyas\u0131 i\u00e7erir. Bu dosyalar, uzant\u0131n\u0131z\u0131n davran\u0131\u015f\u0131n\u0131, izinlerini ve kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc tan\u0131mlar.<\/p>\n<h5><code>manifest.json<\/code> Dosyas\u0131<\/h5>\n<p>Bu dosya, uzant\u0131n\u0131z\u0131n kimli\u011fini ve yeteneklerini tan\u0131mlar. Gemini ile etkile\u015fim kuracak bir uzant\u0131 i\u00e7in, <code>manifest.json<\/code> dosyan\u0131z a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-json\">{\n  &quot;manifest_version&quot;: 3,\n  &quot;name&quot;: &quot;Gemini Agentik Yard\u0131mc\u0131&quot;,\n  &quot;version&quot;: &quot;1.0&quot;,\n  &quot;description&quot;: &quot;Gemini AI ile ak\u0131ll\u0131 web i\u015f ak\u0131\u015flar\u0131 olu\u015fturur.&quot;,\n  &quot;permissions&quot;: [\n    &quot;activeTab&quot;,\n    &quot;scripting&quot;,\n    &quot;storage&quot;\n  ],\n  &quot;host_permissions&quot;: [\n    &quot;&lt;all_urls&gt;&quot;\n  ],\n  &quot;action&quot;: {\n    &quot;default_popup&quot;: &quot;popup.html&quot;,\n    &quot;default_icon&quot;: {\n      &quot;16&quot;: &quot;images\/icon16.png&quot;,\n      &quot;48&quot;: &quot;images\/icon48.png&quot;,\n      &quot;128&quot;: &quot;images\/icon128.png&quot;\n    }\n  },\n  &quot;background&quot;: {\n    &quot;service_worker&quot;: &quot;background.js&quot;\n  },\n  &quot;content_scripts&quot;: [\n    {\n      &quot;matches&quot;: [&quot;&lt;all_urls&gt;&quot;],\n      &quot;js&quot;: [&quot;content.js&quot;]\n    }\n  ]\n}<\/code><\/pre>\n<p>*   <code>\"permissions\"<\/code>: <code>activeTab<\/code> (kullan\u0131c\u0131n\u0131n aktif sekmesine eri\u015fim), <code>scripting<\/code> (programl\u0131 olarak betik ekleme), <code>storage<\/code> (uzant\u0131 verilerini saklama) gibi izinler, web sayfalar\u0131yla etkile\u015fim ve API anahtar\u0131 gibi bilgileri g\u00fcvenli bir \u015fekilde depolamak i\u00e7in gereklidir.<br \/>\n*   <code>\"host_permissions\"<\/code>: <code>\"<all_urls>\"<\/code>, uzant\u0131n\u0131z\u0131n t\u00fcm web sitelerinde \u00e7al\u0131\u015fmas\u0131na izin verir. Bu, agentic i\u015f ak\u0131\u015flar\u0131 i\u00e7in genellikle gereklidir.<br \/>\n*   <code>\"action\"<\/code>: Uzant\u0131n\u0131n taray\u0131c\u0131 ara\u00e7 \u00e7ubu\u011fundaki d\u00fc\u011fmesini ve t\u0131kland\u0131\u011f\u0131nda a\u00e7\u0131lacak <code>popup.html<\/code> dosyas\u0131n\u0131 tan\u0131mlar.<br \/>\n*   <code>\"background\"<\/code>: Uzant\u0131n\u0131n arka planda s\u00fcrekli \u00e7al\u0131\u015fan beti\u011fidir (<code>service_worker<\/code>). Gemini API \u00e7a\u011fr\u0131lar\u0131 ve karma\u015f\u0131k mant\u0131k burada y\u00fcr\u00fct\u00fclebilir.<br \/>\n*   <code>\"content_scripts\"<\/code>: Web sayfalar\u0131na enjekte edilen betiklerdir (<code>content.js<\/code>). Bu betikler, web sayfas\u0131n\u0131n DOM&#8217;una do\u011frudan eri\u015febilir ve manip\u00fcle edebilir.<\/p>\n<h5>Arka Plan Beti\u011fi (<code>background.js<\/code>) ve \u0130\u00e7erik Beti\u011fi (<code>content.js<\/code>) Rolleri<\/h5>\n<p>*   <strong><code>background.js<\/code> (Service Worker):<\/strong> Bu betik, uzant\u0131n\u0131n ana mant\u0131\u011f\u0131n\u0131 bar\u0131nd\u0131r\u0131r. Gemini API ile ileti\u015fim kurar, kullan\u0131c\u0131 aray\u00fcz\u00fcnden gelen istekleri i\u015fler ve web sayfalar\u0131na komutlar g\u00f6nderir. API anahtar\u0131n\u0131z gibi hassas bilgileri burada saklayabilir ve do\u011frudan a\u011f istekleri (<code>fetch<\/code>) yapabilirsiniz.<br \/>\n*   <strong><code>content.js<\/code>:<\/strong> Bu betik, ziyaret edilen her web sayfas\u0131na enjekte edilir. Sayfan\u0131n HTML yap\u0131s\u0131n\u0131 okuyabilir, form alanlar\u0131n\u0131 doldurabilir, butonlara t\u0131klayabilir veya sayfan\u0131n i\u00e7eri\u011fini de\u011fi\u015ftirebilir. <code>background.js<\/code> ile mesajla\u015fma yoluyla ileti\u015fim kurar.<\/p>\n<h4>Ad\u0131m 3: Gemini ile Etkile\u015fim Kurma (Function Calling)<\/h4>\n<p>\u015eimdi, Gemini&#8217;nin &#8220;function calling&#8221; yetene\u011fini kullanarak taray\u0131c\u0131da bir agentic g\u00f6revi nas\u0131l ger\u00e7ekle\u015ftirebilece\u011fimize dair basit bir senaryo olu\u015ftural\u0131m: Bir web sayfas\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 ve ana i\u00e7eri\u011fini \u00e7ekip Gemini&#8217;den bu i\u00e7eri\u011fi \u00f6zetlemesini isteyece\u011fiz.<\/p>\n<h5><code>content.js<\/code> (Web sayfas\u0131ndan veri \u00e7ekme)<\/h5>\n<pre><code class=\"language-javascript\">\/\/ content.js\nchrome.runtime.onMessage.addListener((request, sender, sendResponse) =&gt; {\n  if (request.action === &quot;getPageContent&quot;) {\n    const title = document.title;\n    const bodyText = document.body.innerText.substring(0, 2000); \/\/ \u0130lk 2000 karakteri al\n    sendResponse({ title: title, content: bodyText });\n  }\n});<\/code><\/pre>\n<p>Bu <code>content.js<\/code> beti\u011fi, arka plan beti\u011finden gelen <code>getPageContent<\/code> iste\u011fine yan\u0131t verir ve sayfan\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 ile g\u00f6vde metninin bir k\u0131sm\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n<h5><code>background.js<\/code> (Gemini API ile etkile\u015fim)<\/h5>\n<pre><code class=\"language-javascript\">\/\/ background.js\nimport { GoogleGenerativeAI } from &quot;@google\/generative-ai&quot;;\n\nconst API_KEY = &quot;YOUR_GEMINI_API_KEY&quot;; \/\/ Kendi API anahtar\u0131n\u0131z\u0131 buraya girin\nconst genAI = new GoogleGenerativeAI(API_KEY);\n\n\/\/ Gemini modelini ba\u015flat\nconst model = genAI.getGenerativeModel({ model: &quot;gemini-pro&quot; });\n\n\/\/ Gemini&#039;nin kullanabilece\u011fi ara\u00e7lar\u0131 tan\u0131mla\nconst tools = [\n  {\n    functionDeclarations: [\n      {\n        name: &quot;getPageContent&quot;,\n        description: &quot;Aktif web sayfas\u0131n\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 ve metin i\u00e7eri\u011fini \u00e7eker.&quot;,\n        parameters: {\n          type: &quot;OBJECT&quot;,\n          properties: {},\n        },\n      },\n    ],\n  },\n];\n\nchrome.runtime.onMessage.addListener((request, sender, sendResponse) =&gt; {\n  if (request.action === &quot;summarizePage&quot;) {\n    chrome.tabs.query({ active: true, currentWindow: true }, async (tabs) =&gt; {\n      const activeTab = tabs[0];\n      try {\n        \/\/ content.js&#039;e sayfa i\u00e7eri\u011fini \u00e7ekme iste\u011fi g\u00f6nder\n        const pageContent = await chrome.tabs.sendMessage(activeTab.id, { action: &quot;getPageContent&quot; });\n\n        \/\/ Gemini&#039;ye \u00f6zetleme iste\u011fi g\u00f6nder\n        const prompt = <code>A\u015fa\u011f\u0131daki web sayfas\u0131n\u0131n ba\u015fl\u0131\u011f\u0131 &quot;${pageContent.title}&quot; ve i\u00e7eri\u011fi:\\n\\n${pageContent.content}\\n\\nBu i\u00e7eri\u011fi T\u00fcrk\u00e7e olarak k\u0131sa ve \u00f6z bir \u015fekilde \u00f6zetler misin?<\/code>;\n\n        const result = await model.generateContent(prompt);\n        const response = await result.response;\n        const text = response.text();\n\n        sendResponse({ summary: text });\n      } catch (error) {\n        console.error(&quot;Gemini veya sayfa i\u00e7eri\u011fi \u00e7ekme hatas\u0131:&quot;, error);\n        sendResponse({ error: &quot;\u00d6zetleme s\u0131ras\u0131nda bir hata olu\u015ftu.&quot; });\n      }\n    });\n    return true; \/\/ Asenkron yan\u0131t\u0131 belirtmek i\u00e7in\n  }\n});<\/code><\/pre>\n<p>Bu <code>background.js<\/code> beti\u011fi:<br \/>\n1.  Gemini API&#8217;yi ba\u015flat\u0131r ve API anahtar\u0131n\u0131z\u0131 kullan\u0131r.<br \/>\n2.  <code>getPageContent<\/code> ad\u0131nda bir &#8220;tool&#8221; (ara\u00e7) tan\u0131mlar. Bu, Gemini&#8217;ye bir web sayfas\u0131n\u0131n i\u00e7eri\u011fini \u00e7ekebilece\u011fini s\u00f6yler. Ancak bu \u00f6rnekte, Gemini&#8217;nin do\u011frudan bu arac\u0131 \u00e7a\u011f\u0131rmas\u0131ndan ziyade, biz <code>background.js<\/code> i\u00e7inde manuel olarak <code>content.js<\/code>&#8216;i \u00e7a\u011f\u0131r\u0131yoruz. Daha geli\u015fmi\u015f senaryolarda, Gemini&#8217;nin kendisi bu ara\u00e7lar\u0131 ne zaman kullanaca\u011f\u0131na karar verebilir.<br \/>\n3.  Uzant\u0131n\u0131n popup&#8217;\u0131ndan gelen <code>summarizePage<\/code> iste\u011fini dinler.<br \/>\n4.  Aktif sekmeye <code>getPageContent<\/code> eylemini g\u00f6ndererek sayfa i\u00e7eri\u011fini ister.<br \/>\n5.  Gelen sayfa i\u00e7eri\u011fini kullanarak Gemini&#8217;ye bir \u00f6zetleme istemi (prompt) g\u00f6nderir.<br \/>\n6.  Gemini&#8217;den gelen \u00f6zeti uzant\u0131n\u0131n popup&#8217;\u0131na geri g\u00f6nderir.<\/p>\n<h5><code>popup.html<\/code> ve <code>popup.js<\/code> (Kullan\u0131c\u0131 Aray\u00fcz\u00fc)<\/h5>\n<p>Kullan\u0131c\u0131, taray\u0131c\u0131 ara\u00e7 \u00e7ubu\u011fundaki uzant\u0131 simgesine t\u0131klad\u0131\u011f\u0131nda a\u00e7\u0131lan <code>popup.html<\/code> ve onun JavaScript dosyas\u0131 <code>popup.js<\/code>, Gemini ile etkile\u015fimi ba\u015flatmak i\u00e7in basit bir aray\u00fcz sa\u011flar.<\/p>\n<p>&#8220;`html<br \/>\n<!-- popup.html --><\/p>\n<h3>Web Sayfas\u0131n\u0131 \u00d6zetle<\/h3>\n<p>  <button id=\"summarizeButton\">Sayfay\u0131 \u00d6zetle<\/button><br \/>\n  <textarea id=\"summaryOutput\" placeholder=\"\u00d6zet burada belirecek...\" readonly><\/textarea><br \/>\n  <script src=\"popup.js\"><\/script><\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/ai-agent-web-workflow-simulation\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/ai-agent-web-workflow-simulation<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?","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":[1],"tags":[],"class_list":{"0":"post-41824","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Chrome&#039;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chrome&#039;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?\" \/>\n<meta property=\"og:description\" content=\"Chrome&#039;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-16T06:14:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T06:15:11+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=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?\",\"datePublished\":\"2026-05-16T06:14:36+00:00\",\"dateModified\":\"2026-05-16T06:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\"},\"wordCount\":1981,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\",\"name\":\"Chrome'da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-16T06:14:36+00:00\",\"dateModified\":\"2026-05-16T06:15:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?\"}]},{\"@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":"Chrome'da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/","og_locale":"tr_TR","og_type":"article","og_title":"Chrome'da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?","og_description":"Chrome'da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?","og_url":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-16T06:14:36+00:00","article_modified_time":"2026-05-16T06:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?","datePublished":"2026-05-16T06:14:36+00:00","dateModified":"2026-05-16T06:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/"},"wordCount":1981,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/","url":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/","name":"Chrome'da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-16T06:14:36+00:00","dateModified":"2026-05-16T06:15:11+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/chromeda-gemini-becerileriyle-akilli-is-akislari-olusturmak-mumkun-mu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Chrome&#8217;da Gemini Becerileriyle Ak\u0131ll\u0131 \u0130\u015f Ak\u0131\u015flar\u0131 Olu\u015fturmak M\u00fcmk\u00fcn M\u00fc?"}]},{"@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\/41824","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=41824"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41824\/revisions"}],"predecessor-version":[{"id":41825,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41824\/revisions\/41825"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}