{"id":99,"date":"2025-10-22T20:01:28","date_gmt":"2025-10-22T20:01:28","guid":{"rendered":"https:\/\/erendogu.com\/?p=99"},"modified":"2025-12-10T19:25:57","modified_gmt":"2025-12-10T19:25:57","slug":"gemini-cli-nasil-yuklenir","status":"publish","type":"post","link":"https:\/\/erendogu.com\/tr\/gemini-cli-nasil-yuklenir\/","title":{"rendered":"Gemini CLI Nedir? Nas\u0131l Y\u00fcklenir?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Selamlar! G\u00fcn\u00fcm\u00fcz\u00fcn b\u00fcy\u00fck bir k\u0131sm\u0131 web taray\u0131c\u0131lar\u0131ndaki sekmeler aras\u0131nda kaybolarak ge\u00e7iyor. Hele ki Google&#8217;\u0131n Gemini&#8217;\u0131 gibi g\u00fc\u00e7l\u00fc bir yapay zek\u00e2yla \u00e7al\u0131\u015f\u0131yorsak, s\u00fcrekli bir web aray\u00fcz\u00fcne ba\u011fl\u0131 kalmak, \u00f6zellikle biz geli\u015ftiriciler veya &#8220;power user&#8221; (ileri d\u00fczey kullan\u0131c\u0131) dedi\u011fimiz kitle i\u00e7in, i\u015f ak\u0131\u015f\u0131m\u0131z\u0131 yava\u015flatan bir prangaya d\u00f6n\u00fc\u015febiliyor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Peki ya size, Gemini ile konu\u015fmak, ona kodunuzu analiz ettirmek veya bir metni \u00f6zetletmek i\u00e7in o siyah komut sat\u0131r\u0131ndan (Terminal, CMD, PowerShell) ayr\u0131lman\u0131za gerek olmad\u0131\u011f\u0131n\u0131 s\u00f6ylesem?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015fte &#8220;Gemini CLI&#8221; (Command-Line Interface \/ Komut Sat\u0131r\u0131 Aray\u00fcz\u00fc) bu \u00f6zg\u00fcrl\u00fc\u011f\u00fc bize vaat ediyor. Bu rehberde, &#8220;Gemini CLI nas\u0131l kurulur?&#8221; sorusunun cevab\u0131n\u0131, en temel ve en g\u00fc\u00e7l\u00fc y\u00f6ntemle, yani Google&#8217;\u0131n kendi k\u00fct\u00fcphanelerini kullanarak nas\u0131l yapaca\u011f\u0131m\u0131z\u0131 ad\u0131m ad\u0131m i\u015fleyece\u011fiz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 1: &#8220;Gemini CLI&#8221; Derken Tam Olarak Neden Bahsediyoruz?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6nce bir \u015feyi netle\u015ftirelim. Ventoy gibi &#8220;\u00e7ift t\u0131kla kurulan&#8221; tek bir <code>Gemini-CLI.exe<\/code> program\u0131ndan bahsetmiyoruz. &#8220;Gemini CLI&#8221;, bir <em>konsepttir<\/em>. Amac\u0131m\u0131z, Gemini&#8217;\u0131n beynine (yani API&#8217;sine) komut sat\u0131r\u0131m\u0131zdan eri\u015fmektir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bunu yapman\u0131n birden fazla yolu var:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u00dc\u00e7\u00fcnc\u00fc Parti Ara\u00e7lar:<\/strong> Ba\u015fkalar\u0131n\u0131n yazd\u0131\u011f\u0131 haz\u0131r CLI programlar\u0131 (\u00d6rn: Simon Willison&#8217;\u0131n <code>llm<\/code> arac\u0131). Bunlar harikad\u0131r ama bir ba\u015fkas\u0131n\u0131n koduna ba\u011f\u0131ml\u0131 kal\u0131rs\u0131n\u0131z.<\/li>\n\n\n\n<li><strong>Resmi ve G\u00fc\u00e7l\u00fc Yol (Bizim Y\u00f6ntemimiz):<\/strong> Google&#8217;\u0131n kendi sa\u011flad\u0131\u011f\u0131 Python k\u00fct\u00fcphanesini (<code>google-generativeai<\/code>) kurmak ve bu k\u00fct\u00fcphaneyi \u00e7a\u011f\u0131ran <em>kendi k\u00fc\u00e7\u00fck script&#8217;imizi<\/em> yazmak.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Bu rehberde 2. yolu se\u00e7ece\u011fiz. Neden mi? \u00c7\u00fcnk\u00fc bu size <strong>tam kontrol<\/strong> sa\u011flar. \u0130leride bu script&#8217;i diledi\u011finiz gibi geli\u015ftirebilir, otomasyonlar\u0131n\u0131za ba\u011flayabilirsiniz. Korkmay\u0131n, sand\u0131\u011f\u0131n\u0131zdan \u00e7ok daha kolay olacak.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 2: Neden Web Aray\u00fcz\u00fc Yerine Terminal? (Buna De\u011fer mi?)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu sorunun cevab\u0131 &#8220;i\u015f ak\u0131\u015f\u0131&#8221; kelimesinde gizli.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>H\u0131z:<\/strong> Taray\u0131c\u0131 a\u00e7, sekmeyi bul, metni yap\u0131\u015ft\u0131r&#8230; Bunlar\u0131n hepsi zaman kayb\u0131. Terminalde komutunuzu yaz\u0131p Enter&#8217;a basmak saniyeler s\u00fcrer.<\/li>\n\n\n\n<li><strong>Entegrasyon (\u0130\u015fte Sihir Burada!):<\/strong> Terminalin en g\u00fc\u00e7l\u00fc \u00f6zelli\u011fi &#8220;piping&#8221;dir (<code>|<\/code> i\u015fareti). Bir komutun \u00e7\u0131kt\u0131s\u0131n\u0131 di\u011ferine ba\u011flayabilirsiniz.\n<ul class=\"wp-block-list\">\n<li>\u00d6rnek: <code>cat kodum.py | gemini \"bu koddaki hatay\u0131 bul ve d\u00fczelt\"<\/code><\/li>\n\n\n\n<li>\u00d6rnek: <code>ls -l | gemini \"bu dosya listesini analiz et ve en b\u00fcy\u00fck olan\u0131 s\u00f6yle\"<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Otomasyon (Scripting):<\/strong> Kendi <code>bash<\/code> veya <code>Python<\/code> script&#8217;lerinizin i\u00e7ine Gemini sorgular\u0131 g\u00f6mebilirsiniz. D\u00fc\u015f\u00fcn\u00fcn, &#8220;Gece yar\u0131s\u0131 \u015fu raporu oku, \u00f6zetini \u00e7\u0131kar ve bana e-posta at&#8221; diyen bir script yazabilirsiniz.<\/li>\n\n\n\n<li><strong>Kesintisiz \u00c7al\u0131\u015fma:<\/strong> Kod edit\u00f6r\u00fcn\u00fczden veya sunucu ba\u011flant\u0131n\u0131zdan hi\u00e7 ayr\u0131lmadan yapay zek\u00e2ya dan\u0131\u015fabilirsiniz.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 3: Gerekli Olan En Kritik Par\u00e7a: Gemini API Anahtar\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015fin &#8220;yak\u0131t\u0131&#8221; budur. API Anahtar\u0131 (API Key), Gemini&#8217;\u0131n sizi tan\u0131mas\u0131n\u0131 ve bu hizmeti kullanman\u0131za izin vermesini sa\u011flayan \u00f6zel bir \u015fifredir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>!! B\u00dcY\u00dcK UYARI !!<\/strong> Bu API anahtar\u0131, sizin banka kart\u0131 \u015fifreniz kadar \u00f6zeldir. <strong>ASLA<\/strong> kimseyle payla\u015fmay\u0131n, kodlar\u0131n\u0131z\u0131n i\u00e7ine do\u011frudan yazmay\u0131n veya herkese a\u00e7\u0131k (public) GitHub repolar\u0131na y\u00fcklemeyin!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>API Anahtar\u0131 Nas\u0131l Al\u0131n\u0131r?<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Google AI Studio<\/strong> sitesine gidin. (Eski ad\u0131 MakerSuite idi. Google&#8217;da &#8220;Google AI Studio&#8221; diye arat\u0131n).<\/li>\n\n\n\n<li>Google hesab\u0131n\u0131zla giri\u015f yap\u0131n.<\/li>\n\n\n\n<li>Sol men\u00fcde <strong>&#8220;Get API key&#8221;<\/strong> (API anahtar\u0131 al) veya benzeri bir butona t\u0131klay\u0131n.<\/li>\n\n\n\n<li>&#8220;Create new API key in new project&#8221; (Yeni projede yeni API anahtar\u0131 olu\u015ftur) se\u00e7ene\u011fine t\u0131klay\u0131n.<\/li>\n\n\n\n<li>Kar\u015f\u0131n\u0131za \u00e7\u0131kan uzun ve karma\u015f\u0131k metni (\u00f6rn: <code>AIzaSy...<\/code>) kopyalay\u0131n ve \u00e7ok g\u00fcvenli bir yere (\u00f6rn: bir \u015fifre y\u00f6neticisi) kaydedin. Birazdan bunu kullanaca\u011f\u0131z.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Not: Gemini API&#8217;nin c\u00f6mert bir \u00fccretsiz kullan\u0131m kotas\u0131 vard\u0131r, ancak a\u015f\u0131r\u0131 kullan\u0131mda faturaland\u0131rma yapabilir. Kullan\u0131m limitlerinizi AI Studio panelinden takip edin.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 4: Kurulum Ad\u0131mlar\u0131 (Terminali Haz\u0131rl\u0131yoruz)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu y\u00f6ntem Python programlama dilini gerektirir. \u00c7o\u011fu macOS ve Linux sistemde Python zaten y\u00fckl\u00fcd\u00fcr. Windows kullan\u0131c\u0131s\u0131ysan\u0131z da kurmak \u00e7ok basittir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 0: Python Y\u00fckl\u00fc m\u00fc? Kontrol Edin.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bir terminal (veya Windows&#8217;ta CMD\/PowerShell) a\u00e7\u0131n ve \u015funu yaz\u0131n: <code>python --version<\/code> veya <code>python3 --version<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer <code>Python 3.9<\/code> veya daha yeni bir s\u00fcr\u00fcm numaras\u0131 g\u00f6r\u00fcyorsan\u0131z harika. G\u00f6rm\u00fcyorsan\u0131z, <code>python.org<\/code> sitesine gidin, en son s\u00fcr\u00fcm\u00fc indirin ve kurarken <strong>&#8220;Add Python to PATH&#8221;<\/strong> yazan kutucu\u011fu <em>mutlaka<\/em> i\u015faretleyin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 1: Google Gemini K\u00fct\u00fcphanesini Y\u00fckleyelim<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Python&#8217;un paket y\u00f6neticisi olan <code>pip<\/code> kullanarak Google&#8217;\u0131n resmi k\u00fct\u00fcphanesini kuraca\u011f\u0131z. Terminalinize \u015funu yaz\u0131n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>pip install google-generativeai<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veya <code>pip3<\/code> kullan\u0131yorsan\u0131z: <code>pip3 install google-generativeai<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, Gemini ile konu\u015fmak i\u00e7in gereken t\u00fcm sihirli kodlar\u0131 bilgisayar\u0131n\u0131za indirecek.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ad\u0131m 2: API Anahtar\u0131n\u0131 G\u00fcvenli Bir \u015eekilde Ayarlayal\u0131m (\u00c7OK \u00d6NEML\u0130)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anahtar\u0131m\u0131z\u0131 kodun i\u00e7ine yazmayaca\u011f\u0131z dedik. Peki nerede saklayaca\u011f\u0131z? \u0130\u015fletim sisteminin &#8220;Ortam De\u011fi\u015fkenleri&#8221;nde (Environment Variables).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Windows i\u00e7in:<\/strong> Arama \u00e7ubu\u011funa &#8220;Ortam De\u011fi\u015fkenleri&#8221; yaz\u0131n ve &#8220;Sistem ortam de\u011fi\u015fkenlerini d\u00fczenleyin&#8221;e t\u0131klay\u0131n. A\u00e7\u0131lan pencerede &#8220;Ortam De\u011fi\u015fkenleri&#8221; butonuna bas\u0131n. &#8220;Kullan\u0131c\u0131 de\u011fi\u015fkenleri&#8221; alt\u0131nda &#8220;Yeni&#8230;&#8221; butonuna t\u0131klay\u0131n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De\u011fi\u015fken ad\u0131: <code>GOOGLE_API_KEY<\/code><\/li>\n\n\n\n<li>De\u011fi\u015fken de\u011feri: (AI Studio&#8217;dan kopyalad\u0131\u011f\u0131n\u0131z o uzun anahtar)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tamam diyerek t\u00fcm pencereleri kapat\u0131n ve <strong>terminalinizi yeniden ba\u015flat\u0131n.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>macOS\/Linux i\u00e7in:<\/strong> Terminalinizi a\u00e7\u0131n ve (e\u011fer <code>zsh<\/code> kullan\u0131yorsan\u0131z <code>~\/.zshrc<\/code> dosyas\u0131n\u0131, <code>bash<\/code> kullan\u0131yorsan\u0131z <code>~\/.bashrc<\/code> dosyas\u0131n\u0131) d\u00fczenleyin. <code>nano ~\/.zshrc<\/code> Dosyan\u0131n en sonuna \u015fu sat\u0131r\u0131 ekleyin: <code>export GOOGLE_API_KEY=\"AIzaSy... (SEN\u0130N ANAHTARIN BURAYA)\"<\/code> Kaydedip (Ctrl+O) \u00e7\u0131k\u0131n (Ctrl+X). De\u011fi\u015fikliklerin aktif olmas\u0131 i\u00e7in terminale <code>source ~\/.zshrc<\/code> yaz\u0131n veya terminali kapat\u0131p a\u00e7\u0131n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 5: Kendi <code>gemini.py<\/code> Script&#8217;imizi Yaz\u0131yoruz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015fte geldik en keyifli k\u0131sma. Bir kod edit\u00f6r\u00fc (VS Code, Notepad++, vb.) a\u00e7\u0131n. <code>gemini.py<\/code> ad\u0131nda yeni bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodlar\u0131 yap\u0131\u015ft\u0131r\u0131n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu script, hem komut sat\u0131r\u0131ndan <code>python gemini.py \"sorun ne?\"<\/code> \u015feklinde hem de <code>cat dosya.txt | python gemini.py \"bunu \u00f6zetle\"<\/code> \u015feklinde &#8220;pipe&#8221; ile veri alabilecek kadar ak\u0131ll\u0131d\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/bin\/env python3\n# -*- coding: utf-8 -*-\n\nimport google.generativeai as genai\nimport os\nimport sys\n\ndef main():\n    try:\n        # 1. G\u00fcvenli API Anahtar\u0131n\u0131 al\n        api_key = os.environ.get(\"GOOGLE_API_KEY\")\n        if not api_key:\n            print(\"HATA: GOOGLE_API_KEY ortam de\u011fi\u015fkeni bulunamad\u0131.\")\n            print(\"L\u00fctfen B\u00f6l\u00fcm 4, Ad\u0131m 2'yi uygulad\u0131\u011f\u0131n\u0131zdan emin olun.\")\n            sys.exit(1)\n        \n        genai.configure(api_key=api_key)\n        \n        # 2. Modeli kur (Flash en h\u0131zl\u0131s\u0131d\u0131r, Pro daha ak\u0131ll\u0131d\u0131r)\n        model = genai.GenerativeModel('gemini-1.5-flash') \n\n        # 3. Girdiyi (Prompt) al\n        prompt_parts = &#091;]\n        \n        # Komut sat\u0131r\u0131 arg\u00fcmanlar\u0131n\u0131 al (\u00f6rn: gemini.py \"Bana f\u0131kra anlat\")\n        if len(sys.argv) &gt; 1:\n            prompt_parts.append(\" \".join(sys.argv&#091;1:]))\n\n        # Pipe (|) ile gelen veri (stdin) var m\u0131 kontrol et\n        if not sys.stdin.isatty():\n            # Terminalden gelmiyorsa (pipe ile geliyorsa)\n            stdin_content = sys.stdin.read()\n            if stdin_content:\n                # Pipe ile gelen veriyi prompt'a ekle\n                prompt_parts.append(\"\\n--- ANAL\u0130Z ED\u0130LECEK VER\u0130 ---\\n\" + stdin_content)\n        \n        # E\u011fer hi\u00e7bir girdi yoksa, nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 g\u00f6ster\n        if not prompt_parts:\n            print(\"Kullan\u0131m (Arg\u00fcman ile):\")\n            print(f\"  python {sys.argv&#091;0]} \\\"Ankara'n\u0131n tarihi hakk\u0131nda bilgi ver\\\"\")\n            print(\"\\nKullan\u0131m (Pipe ile - \u00d6rn: Linux\/macOS):\")\n            print(f\"  cat kodum.txt | python {sys.argv&#091;0]} \\\"Bu koddaki hatalar\u0131 bul\\\"\")\n            print(\"\\nKullan\u0131m (Pipe ile - \u00d6rn: Windows):\")\n            print(f\"  type kodum.txt | python {sys.argv&#091;0]} \\\"Bu koddaki hatalar\u0131 bul\\\"\")\n            sys.exit(1)\n\n        prompt = \"\\n\".join(prompt_parts)\n\n        # 4. Gemini'ye ba\u011flan ve cevab\u0131 al\n        print(\"... Gemini d\u00fc\u015f\u00fcn\u00fcyor ...\\n\")\n        response = model.generate_content(prompt)\n        \n        # 5. Cevab\u0131 temiz bir \u015fekilde yazd\u0131r\n        print(response.text)\n\n    except Exception as e:\n        print(f\"\\n--- B\u0130R HATA OLU\u015eTU ---\")\n        print(f\"Hata Detay\u0131: {e}\")\n        sys.exit(1)\n\nif __name__ == \"__main__\":\n    main()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu dosyay\u0131 <code>gemini.py<\/code> olarak kaydedin. (Masa\u00fcst\u00fc veya &#8220;Belgelerim&#8221; gibi kolay eri\u015febilece\u011finiz bir yere).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 6: Ate\u015fleme! (Nas\u0131l Kullan\u0131l\u0131r?)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k her \u015fey haz\u0131r! Terminali a\u00e7\u0131n ve <code>gemini.py<\/code> dosyas\u0131n\u0131 kaydetti\u011finiz klas\u00f6re gidin. (\u00d6rn: <code>cd Desktop<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kullan\u0131m 1: Do\u011frudan Soru Sorma<\/strong> <code>python gemini.py \"Bana Python'da 'list comprehension' nedir, bir \u00f6rnekle a\u00e7\u0131kla\"<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gemini biraz d\u00fc\u015f\u00fcnecek ve cevab\u0131 do\u011frudan terminalinize basacak!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kullan\u0131m 2: Bir Dosyay\u0131 Analiz Ettirme (\u0130\u015fte Ger\u00e7ek G\u00fc\u00e7!)<\/strong> Diyelim ki <code>kodum.txt<\/code> ad\u0131nda bir dosyan\u0131z var. <code>type kodum.txt | python gemini.py \"Bu metindeki yaz\u0131m hatalar\u0131n\u0131 d\u00fczelt\"<\/code> (macOS\/Linux kullan\u0131yorsan\u0131z <code>type<\/code> yerine <code>cat<\/code> yaz\u0131n: <code>cat kodum.txt | ...<\/code>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Terminaliniz, <code>kodum.txt<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fini <code>gemini.py<\/code> script&#8217;ine &#8220;pipe&#8221;lad\u0131, script&#8217;imiz de bu metni al\u0131p &#8220;Bu metindeki yaz\u0131m hatalar\u0131n\u0131 d\u00fczelt&#8221; komutuyla birlikte Gemini&#8217;a yollad\u0131.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015fte bu kadar! Art\u0131k taray\u0131c\u0131ya ihtiyac\u0131n\u0131z yok. Kendi yerel &#8220;Gemini CLI&#8221; arac\u0131n\u0131z\u0131 yapt\u0131n\u0131z.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7: Art\u0131k Terminaliniz Bir D\u00e2hi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu rehberde, web aray\u00fcz\u00fcn\u00fcn prangalar\u0131ndan kurtulup Gemini&#8217;\u0131n g\u00fcc\u00fcn\u00fc do\u011frudan komut sat\u0131r\u0131m\u0131za getirdik. Belki ba\u015fta biraz karma\u015f\u0131k g\u00f6r\u00fcnse de, kendi script&#8217;inizi yazmak size sonsuz bir esneklik ve otomasyon g\u00fcc\u00fc verir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Art\u0131k tek s\u0131n\u0131r\u0131n\u0131z, terminalinize yazabildi\u011finiz komutlar ve hayal g\u00fcc\u00fcn\u00fcz. Tebrikler, bilgisayar\u0131n\u0131zla olan ili\u015fkinizde seviye atlad\u0131n\u0131z!<\/p>","protected":false},"excerpt":{"rendered":"<p>Selamlar! G\u00fcn\u00fcm\u00fcz\u00fcn b\u00fcy\u00fck bir k\u0131sm\u0131 web taray\u0131c\u0131lar\u0131ndaki sekmeler aras\u0131nda kaybolarak ge\u00e7iyor. Hele ki Google&#8217;\u0131n Gemini&#8217;\u0131 gibi g\u00fc\u00e7l\u00fc bir yapay zek\u00e2yla \u00e7al\u0131\u015f\u0131yorsak, s\u00fcrekli bir web aray\u00fcz\u00fcne ba\u011fl\u0131 kalmak, \u00f6zellikle biz geli\u015ftiriciler veya &#8220;power user&#8221; (ileri d\u00fczey kullan\u0131c\u0131) dedi\u011fimiz kitle i\u00e7in, i\u015f ak\u0131\u015f\u0131m\u0131z\u0131 yava\u015flatan bir prangaya d\u00f6n\u00fc\u015febiliyor. Peki ya size, Gemini ile konu\u015fmak, ona kodunuzu analiz ettirmek [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"wpai_generated_summary":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[20,25,23,22,24,19],"class_list":["post-99","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-apple","tag-cli","tag-gemini","tag-google","tag-yapay-zeka","tag-yazilim"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":2,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/99\/revisions\/417"}],"wp:attachment":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}