{"id":37582,"date":"2026-01-09T17:31:10","date_gmt":"2026-01-09T14:31:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/"},"modified":"2026-01-09T17:31:10","modified_gmt":"2026-01-09T14:31:10","slug":"kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/","title":{"rendered":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber"},"content":{"rendered":"<h2>Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k otomasyon ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, g\u00f6revlerin etkin bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 ve y\u00f6netilmesi kritik \u00f6neme sahiptir. &#8220;Oyuncu\/Ko\u00e7&#8221; i\u015f ak\u0131\u015f\u0131 modeli, bu ihtiyaca yenilik\u00e7i bir \u00e7\u00f6z\u00fcm sunar: &#8220;Oyuncu&#8221; ajanlar belirli g\u00f6revleri yerine getirirken, &#8220;Ko\u00e7&#8221; ajanlar s\u00fcreci denetler, koordine eder ve stratejik kararlar al\u0131r. Bu makale, Kiro CLI&#8217;\u0131n g\u00fc\u00e7l\u00fc alt ajan yeteneklerini kullanarak bu dinamik modeli nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacak, b\u00f6ylece operasyonel verimlili\u011finizi ve otomasyon kapasitenizi art\u0131racaks\u0131n\u0131z.<\/p>\n<h2>Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015f\u0131 Modeli Nedir?<\/h2>\n<p>Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131 modeli, bir sistemdeki g\u00f6revlerin ve sorumluluklar\u0131n a\u00e7\u0131k\u00e7a ayr\u0131ld\u0131\u011f\u0131, hiyerar\u015fik ancak i\u015fbirlik\u00e7i bir yap\u0131y\u0131 ifade eder. Bu model, \u00f6zellikle \u00e7ok ad\u0131ml\u0131, karar odakl\u0131 ve hata tolerans\u0131 gerektiren otomasyon senaryolar\u0131nda b\u00fcy\u00fck avantajlar sunar.<\/p>\n<h3>Modelin Temel Bile\u015fenleri<\/h3>\n<ul>\n<li><strong>Oyuncu (Player) Ajanlar:<\/strong> Belirli, atomik g\u00f6revleri yerine getiren otonom birimlerdir. Veri toplama, dosya i\u015fleme, API \u00e7a\u011fr\u0131lar\u0131 yapma gibi operasyonel i\u015flerden sorumludurlar. Genellikle belirli bir uzmanl\u0131k alan\u0131na sahiptirler ve ko\u00e7 ajanlardan talimat alarak \u00e7al\u0131\u015f\u0131rlar.<\/li>\n<li><strong>Ko\u00e7 (Coach) Ajanlar:<\/strong> \u0130\u015f ak\u0131\u015f\u0131n\u0131n genel seyrini y\u00f6neten, oyuncu ajanlar\u0131 koordine eden ve stratejik kararlar alan \u00fcst d\u00fczey birimlerdir. Oyuncu ajanlar\u0131n \u00e7\u0131kt\u0131lar\u0131n\u0131 de\u011ferlendirir, bir sonraki ad\u0131m\u0131 belirler, hatalar\u0131 y\u00f6netir ve i\u015f ak\u0131\u015f\u0131n\u0131n hedeflere ula\u015fmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>Geleneksel Yakla\u015f\u0131mlardaki Zorluklar<\/h3>\n<p>Geleneksel otomasyon betikleri genellikle tek bir monolitik yap\u0131ya sahiptir. Bu durum, karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131nda esnekli\u011fi azalt\u0131r, hata ay\u0131klamay\u0131 zorla\u015ft\u0131r\u0131r ve \u00f6l\u00e7eklenebilirli\u011fi k\u0131s\u0131tlar. G\u00f6rev ayr\u0131m\u0131n\u0131n olmamas\u0131, bir par\u00e7adaki hatan\u0131n t\u00fcm s\u00fcreci durdurmas\u0131na neden olabilir ve farkl\u0131 uzmanl\u0131k alanlar\u0131na sahip mod\u00fcllerin entegrasyonunu g\u00fc\u00e7le\u015ftirir.<\/p>\n<h3>Otomasyonun Rol\u00fc<\/h3>\n<p>Oyuncu\/Ko\u00e7 modeli, otomasyon ara\u00e7lar\u0131 ile birle\u015fti\u011finde ger\u00e7ek potansiyelini ortaya koyar. Kiro CLI gibi komut sat\u0131r\u0131 aray\u00fczleri ve alt ajan mimarileri, bu rollerin somutla\u015ft\u0131r\u0131lmas\u0131n\u0131 ve otomatikle\u015ftirilmesini sa\u011flar. Her bir ajan, belirli bir g\u00f6revi veya denetim i\u015flevini yerine getiren ba\u011f\u0131ms\u0131z bir otomasyon birimi olarak hareket eder, bu da s\u00fcre\u00e7leri daha mod\u00fcler, y\u00f6netilebilir ve hata toleransl\u0131 hale getirir.<\/p>\n<h2>Kiro CLI ve Alt Ajanlar\u0131n Temelleri<\/h2>\n<p>Kiro CLI, karma\u015f\u0131k otomasyon i\u015f ak\u0131\u015flar\u0131n\u0131 y\u00f6netmek ve alt ajanlar\u0131 orkestra etmek i\u00e7in tasarlanm\u0131\u015f g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r. Alt ajanlar ise Kiro ekosistemi i\u00e7inde \u00e7al\u0131\u015fan, belirli g\u00f6revleri yerine getiren mod\u00fcler ve ba\u011f\u0131ms\u0131z otomasyon birimleridir.<\/p>\n<h3>Kiro CLI&#8217;a Genel Bak\u0131\u015f<\/h3>\n<p>Kiro CLI, kullan\u0131c\u0131lar\u0131n otomasyon ajanlar\u0131n\u0131 tan\u0131mlamas\u0131na, yap\u0131land\u0131rmas\u0131na, da\u011f\u0131tmas\u0131na ve \u00e7al\u0131\u015ft\u0131rmas\u0131na olanak tan\u0131yan bir aray\u00fcz sunar. Komutlar arac\u0131l\u0131\u011f\u0131yla i\u015f ak\u0131\u015flar\u0131n\u0131 ba\u015flatabilir, ajanlar\u0131n durumunu izleyebilir ve \u00e7\u0131kt\u0131lar\u0131n\u0131 y\u00f6netebilirsiniz. Kiro, genellikle YAML tabanl\u0131 konfig\u00fcrasyon dosyalar\u0131 kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131n ve ajanlar\u0131n davran\u0131\u015flar\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">\nkiro init my-project\nkiro agent create --name data-fetcher --type python\nkiro workflow create --name daily-report-workflow\n<\/pre>\n<p><\/code><\/p>\n<h3>Alt Ajan Kavram\u0131 ve Avantajlar\u0131<\/h3>\n<p>Alt ajanlar, Kiro'nun mod\u00fclerli\u011fini sa\u011flayan temel yap\u0131 ta\u015flar\u0131d\u0131r. Her alt ajan, belirli bir programlama dilinde (Python, Node.js vb.) yaz\u0131lm\u0131\u015f bir betik veya uygulama olabilir. Kiro, bu ajanlar\u0131 izole bir ortamda \u00e7al\u0131\u015ft\u0131r\u0131r, girdi\/\u00e7\u0131kt\u0131lar\u0131n\u0131 y\u00f6netir ve hata durumlar\u0131n\u0131 ele al\u0131r.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong><\/p>\n<ul>\n<li><strong>Mod\u00fclerlik:<\/strong> Her ajan ba\u011f\u0131ms\u0131z bir g\u00f6revden sorumludur, bu da kodun okunabilirli\u011fini ve bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Yeniden Kullan\u0131labilirlik:<\/strong> Bir ajan, farkl\u0131 i\u015f ak\u0131\u015flar\u0131nda tekrar kullan\u0131labilir.<\/li>\n<li><strong>Hata \u0130zolasyonu:<\/strong> Bir ajandaki hata, t\u00fcm i\u015f ak\u0131\u015f\u0131n\u0131 durdurmak yerine sadece o ajan\u0131 etkileyebilir.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> \u0130\u015f y\u00fck\u00fcne g\u00f6re belirli ajanlar daha kolay \u00f6l\u00e7eklenebilir.<\/li>\n<\/ul>\n<h3>Kiro Ortam\u0131n\u0131n Kurulumu<\/h3>\n<p>Kiro CLI'\u0131 kullanmaya ba\u015flamadan \u00f6nce sisteminize kurman\u0131z gerekir. Genellikle basit bir paket y\u00f6neticisi komutu veya do\u011frudan ikili dosya indirme ile kurulum tamamlan\u0131r.<\/p>\n<pre><code class=\"language-bash\">\n# Linux\/macOS i\u00e7in \u00f6rnek kurulum\ncurl -sSL https:\/\/get.kiro.io | bash\n\n# Kurulumu do\u011frulama\nkiro --version\n<\/pre>\n<p><\/code><\/p>\n<p>Kurulumdan sonra, projeniz i\u00e7in bir Kiro \u00e7al\u0131\u015fma alan\u0131 ba\u015flatman\u0131z ve gerekli konfig\u00fcrasyon dosyalar\u0131n\u0131 olu\u015fturman\u0131z gerekecektir.<\/p>\n<h2>Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015f\u0131n\u0131 Kiro CLI ile Tasarlamak<\/h2>\n<p>Kiro CLI alt ajanlar\u0131n\u0131 kullanarak Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131n\u0131 tasarlamak, her rol\u00fcn sorumluluklar\u0131n\u0131 ve aralar\u0131ndaki etkile\u015fimi dikkatlice planlamay\u0131 gerektirir. Bu a\u015fama, i\u015f ak\u0131\u015f\u0131n\u0131n verimli ve hatas\u0131z \u00e7al\u0131\u015fmas\u0131 i\u00e7in temel olu\u015fturur.<\/p>\n<h3>Oyuncu Rol\u00fcn\u00fc Tan\u0131mlama<\/h3>\n<p>Oyuncu ajanlar, belirli ve tekrarlanabilir g\u00f6revleri yerine getirir. Bu g\u00f6revler genellikle veri toplama, d\u00f6n\u00fc\u015ft\u00fcrme, API'larla etkile\u015fim veya belirli bir hesaplama yapma gibi operasyonel i\u015flerdir. Her oyuncu ajan\u0131 i\u00e7in net bir girdi, \u00e7\u0131kt\u0131 ve hata durumu tan\u0131mlanmal\u0131d\u0131r.<\/p>\n<p><strong>\u00d6rnek Oyuncu Ajanlar:<\/strong><\/p>\n<ul>\n<li><code>data_fetcher<\/code>: Belirli bir kaynaktan (veritaban\u0131, API, dosya) veri \u00e7eker.<\/li>\n<li><code>data_transformer<\/code>: \u00c7ekilen veriyi belirli bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/li>\n<li><code>report_generator<\/code>: D\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f veriden rapor tasla\u011f\u0131 olu\u015fturur.<\/li>\n<\/ul>\n<h3>Ko\u00e7 Rol\u00fcn\u00fc Tan\u0131mlama<\/h3>\n<p>Ko\u00e7 ajanlar, oyuncu ajanlar\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131 de\u011ferlendirir, karar verir ve i\u015f ak\u0131\u015f\u0131n\u0131 y\u00f6nlendirir. Bu, genellikle ko\u015fullu mant\u0131k, hata i\u015fleme ve birden fazla oyuncu ajan\u0131n\u0131n koordinasyonunu i\u00e7erir. Ko\u00e7 ajan\u0131, i\u015f ak\u0131\u015f\u0131n\u0131n genel hedefine ula\u015fmas\u0131ndan sorumludur.<\/p>\n<p><strong>\u00d6rnek Ko\u00e7 Ajanlar:<\/strong><\/p>\n<ul>\n<li><code>workflow_orchestrator<\/code>: Hangi oyuncu ajan\u0131n\u0131n ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirler.<\/li>\n<li><code>error_handler<\/code>: Oyuncu ajanlardan gelen hatalar\u0131 yakalar ve uygun eylemi (yeniden deneme, bildirim) tetikler.<\/li>\n<li><code>decision_maker<\/code>: Oyuncu ajanlar\u0131n \u00e7\u0131kt\u0131s\u0131na g\u00f6re i\u015f ak\u0131\u015f\u0131n\u0131n bir sonraki dal\u0131n\u0131 se\u00e7er.<\/li>\n<\/ul>\n<h3>\u0130leti\u015fim ve Koordinasyon Mekanizmalar\u0131<\/h3>\n<p>Oyuncu ve Ko\u00e7 ajanlar aras\u0131nda etkili ileti\u015fim, i\u015f ak\u0131\u015f\u0131n\u0131n sorunsuz ilerlemesi i\u00e7in hayati \u00f6neme sahiptir. Kiro CLI, genellikle ajanlar aras\u0131 veri aktar\u0131m\u0131 i\u00e7in payla\u015f\u0131lan ba\u011flam veya \u00e7\u0131kt\u0131\/girdi mekanizmalar\u0131 sunar. Ko\u00e7 ajan, oyuncu ajanlar\u0131n durumunu ve \u00e7\u0131kt\u0131lar\u0131n\u0131 sorgulayabilir ve buna g\u00f6re hareket edebilir.<\/p>\n<p><strong>Ortak \u0130leti\u015fim Y\u00f6ntemleri:<\/strong><\/p>\n<ul>\n<li><strong>Ortak Bellek\/Ba\u011flam:<\/strong> Kiro'nun sa\u011flad\u0131\u011f\u0131 bir ba\u011flam nesnesi veya anahtar-de\u011fer deposu arac\u0131l\u0131\u011f\u0131yla veri payla\u015f\u0131m\u0131.<\/li>\n<li><strong>Girdi\/\u00c7\u0131kt\u0131 Ak\u0131\u015flar\u0131:<\/strong> Bir ajan\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131n, di\u011fer ajan\u0131n girdisi olarak kullan\u0131lmas\u0131.<\/li>\n<li><strong>Durum Y\u00f6netimi:<\/strong> Ko\u00e7 ajan\u0131n, oyuncu ajanlar\u0131n tamamlanma durumunu veya ba\u015far\u0131\/ba\u015far\u0131s\u0131zl\u0131k kodlar\u0131n\u0131 izlemesi.<\/li>\n<\/ul>\n<h3>\u00d6rnek Bir \u0130\u015f Ak\u0131\u015f\u0131 Diyagram\u0131<\/h3>\n<p>Basit bir g\u00fcnl\u00fck raporlama i\u015f ak\u0131\u015f\u0131 i\u00e7in Oyuncu\/Ko\u00e7 modeli:<\/p>\n<pre><code class=\"language-text\">\n[BA\u015eLANGI\u00c7]\n    |\n    V\n[Ko\u00e7: Workflow Orchestrator] -> G\u00f6rev: \"Veri \u00c7ekme\" i\u00e7in Oyuncu'yu tetikle\n    |\n    V\n[Oyuncu: Data Fetcher] -> Veri \u00c7ekme \u0130\u015flemi\n    |\n    V (Ba\u015far\u0131l\u0131 ise)\n[Ko\u00e7: Workflow Orchestrator] -> G\u00f6rev: \"Veri D\u00f6n\u00fc\u015ft\u00fcrme\" i\u00e7in Oyuncu'yu tetikle\n    |\n    V (Ba\u015far\u0131s\u0131z ise)\n[Ko\u00e7: Error Handler] -> Hata Bildirimi \/ Yeniden Deneme\n    |\n    V\n[Oyuncu: Data Transformer] -> Veri D\u00f6n\u00fc\u015ft\u00fcrme \u0130\u015flemi\n    |\n    V\n[Ko\u00e7: Workflow Orchestrator] -> G\u00f6rev: \"Rapor Olu\u015fturma\" i\u00e7in Oyuncu'yu tetikle\n    |\n    V\n[Oyuncu: Report Generator] -> Rapor Tasla\u011f\u0131 Olu\u015fturma\n    |\n    V\n[Ko\u00e7: Decision Maker] -> Raporu \u0130ncele, Onayla\/Reddet\n    |\n    V (Onayland\u0131 ise)\n[Ko\u00e7: Workflow Orchestrator] -> G\u00f6rev: \"Raporu G\u00f6nder\" i\u00e7in Oyuncu'yu tetikle (veya do\u011frudan Ko\u00e7 taraf\u0131ndan g\u00f6nderim)\n    |\n    V\n[SON]\n<\/pre>\n<p><\/code><\/p>\n<h2>Kiro CLI Alt Ajanlar\u0131n\u0131 Yap\u0131land\u0131rma ve Geli\u015ftirme<\/h2>\n<p>Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131n\u0131 Kiro CLI ile hayata ge\u00e7irmek i\u00e7in, her bir rol i\u00e7in alt ajanlar\u0131 geli\u015ftirmeniz ve Kiro'nun anlayaca\u011f\u0131 \u015fekilde yap\u0131land\u0131rman\u0131z gerekir. Bu b\u00f6l\u00fcm, pratik ad\u0131mlar\u0131 ve \u00f6rnek kodlar\u0131 i\u00e7erir.<\/p>\n<h3>Alt Ajan Tan\u0131mlama Dosyalar\u0131<\/h3>\n<p>Kiro CLI, ajanlar\u0131n\u0131z\u0131 genellikle YAML format\u0131ndaki tan\u0131mlama dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla y\u00f6netir. Bu dosyalar, ajan\u0131n ad\u0131n\u0131, tipini (\u00f6rn. Python, Bash), \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyas\u0131n\u0131n yolunu ve varsa ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 belirtir.<\/p>\n<pre><code class=\"language-yaml\">\n# agents\/data_fetcher.yaml\nname: data_fetcher\ntype: python\npath: .\/scripts\/data_fetcher.py\ndescription: Harici bir API'den veri \u00e7eker.\ndependencies:\n  - requests\n<\/pre>\n<p><\/code><\/p>\n<h3>Oyuncu Alt Ajan\u0131 Geli\u015ftirme<\/h3>\n<p>Oyuncu ajanlar\u0131, belirli bir g\u00f6revi yerine getiren basit betikler olmal\u0131d\u0131r. Genellikle girdi parametrelerini al\u0131r, i\u015fi yapar ve bir \u00e7\u0131kt\u0131 d\u00f6nd\u00fcr\u00fcr (veya bir durumu g\u00fcnceller).<\/p>\n<pre><code class=\"language-python\">\n# scripts\/data_fetcher.py\nimport sys\nimport json\nimport requests\n\ndef fetch_data(source_url):\n    try:\n        response = requests.get(source_url)\n        response.raise_for_status() # HTTP hatalar\u0131n\u0131 yakala\n        return {\"status\": \"success\", \"data\": response.json()}\n    except requests.exceptions.RequestException as e:\n        return {\"status\": \"error\", \"error_message\": str(e)}\n\nif __name__ == \"__main__\":\n    # Kiro CLI, arg\u00fcmanlar\u0131 veya ortam de\u011fi\u015fkenlerini sa\u011flayabilir\n    # Basitlik i\u00e7in burada do\u011frudan bir URL varsayal\u0131m\n    # Ger\u00e7ek uygulamada Kiro'nun ba\u011flam\u0131ndan al\u0131n\u0131r\n    source_url = sys.argv[1] if len(sys.argv) > 1 else \"https:\/\/api.example.com\/data\"\n    result = fetch_data(source_url)\n    print(json.dumps(result)) # Kiro \u00e7\u0131kt\u0131y\u0131 yakalar\n<\/pre>\n<p><\/code><\/p>\n<h3>Ko\u00e7 Alt Ajan\u0131 Geli\u015ftirme<\/h3>\n<p>Ko\u00e7 ajanlar\u0131 daha karma\u015f\u0131kt\u0131r, \u00e7\u00fcnk\u00fc birden fazla oyuncu ajan\u0131n\u0131 koordine etmeleri ve ko\u015fullu mant\u0131k uygulamalar\u0131 gerekir. Kiro'nun i\u015f ak\u0131\u015f\u0131 motoru, bu koordinasyonu kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-python\">\n# scripts\/workflow_orchestrator.py\nimport sys\nimport json\n# Kiro'nun i\u00e7 API'leri arac\u0131l\u0131\u011f\u0131yla di\u011fer ajanlar\u0131 tetikleme ve \u00e7\u0131kt\u0131lar\u0131n\u0131 alma\n# Bu k\u0131s\u0131m Kiro'nun varsay\u0131msal SDK's\u0131na g\u00f6re de\u011fi\u015febilir.\n\ndef orchestrate_workflow(context):\n    print(\"Ko\u00e7: \u0130\u015f ak\u0131\u015f\u0131 ba\u015flat\u0131l\u0131yor...\")\n    \n    # 1. Data Fetcher'\u0131 \u00e7al\u0131\u015ft\u0131r\n    print(\"Ko\u00e7: Data Fetcher'\u0131 tetikliyor...\")\n    fetch_result = kiro_run_agent(\"data_fetcher\", args=[\"https:\/\/api.example.com\/daily_stats\"])\n    \n    if fetch_result.get(\"status\") == \"success\":\n        print(\"Ko\u00e7: Veri ba\u015far\u0131yla \u00e7ekildi. \u015eimdi d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fcye g\u00f6nderiliyor...\")\n        transformed_data = kiro_run_agent(\"data_transformer\", input_data=fetch_result[\"data\"])\n        \n        if transformed_data.get(\"status\") == \"success\":\n            print(\"Ko\u00e7: Veri d\u00f6n\u00fc\u015ft\u00fcr\u00fcld\u00fc. Rapor olu\u015fturucuya g\u00f6nderiliyor...\")\n            report_draft = kiro_run_agent(\"report_generator\", input_data=transformed_data[\"processed_data\"])\n            \n            if report_draft.get(\"status\") == \"success\":\n                print(\"Ko\u00e7: Rapor tasla\u011f\u0131 olu\u015fturuldu. Onay bekleniyor...\")\n                # Ger\u00e7ek bir senaryoda bu ad\u0131m manuel onay veya bir karar ajan\u0131 taraf\u0131ndan yap\u0131labilir.\n                # Basitlik i\u00e7in otomatik onay varsayal\u0131m.\n                print(\"Ko\u00e7: Rapor onayland\u0131 ve g\u00f6nderiliyor.\")\n                return {\"status\": \"workflow_completed\", \"final_report\": report_draft[\"report_content\"]}\n            else:\n                print(f\"Ko\u00e7: Rapor olu\u015fturma hatas\u0131: {report_draft.get('error_message')}\")\n                return {\"status\": \"workflow_failed\", \"step\": \"report_generation\", \"error\": report_draft.get('error_message')}\n        else:\n            print(f\"Ko\u00e7: Veri d\u00f6n\u00fc\u015ft\u00fcrme hatas\u0131: {transformed_data.get('error_message')}\")\n            return {\"status\": \"workflow_failed\", \"step\": \"data_transformation\", \"error\": transformed_data.get('error_message')}\n    else:\n        print(f\"Ko\u00e7: Veri \u00e7ekme hatas\u0131: {fetch_result.get('error_message')}\")\n        return {\"status\": \"workflow_failed\", \"step\": \"data_fetching\", \"error\": fetch_result.get('error_message')}\n\n# Kiro'nun bu ajan\u0131 nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131 sim\u00fcle edelim\nif __name__ == \"__main__\":\n    # Kiro CLI'dan gelen ba\u011flam\u0131 sim\u00fcle edelim\n    mock_context = {} \n    final_status = orchestrate_workflow(mock_context)\n    print(json.dumps(final_status))\n<\/pre>\n<p><\/code><\/p>\n<p><em>Not: Yukar\u0131daki Python kodundaki <code>kiro_run_agent<\/code> gibi fonksiyonlar, Kiro CLI'\u0131n varsay\u0131msal bir SDK's\u0131n\u0131 temsil etmektedir. Ger\u00e7ek Kiro CLI, ajanlar\u0131 bir i\u015f ak\u0131\u015f\u0131 tan\u0131m\u0131 (genellikle YAML) arac\u0131l\u0131\u011f\u0131yla orkestra eder.<\/em><\/p>\n<h3>\u0130\u015f Ak\u0131\u015f\u0131 Tan\u0131m\u0131 (YAML)<\/h3>\n<p>Kiro, ajanlar\u0131n nas\u0131l etkile\u015fime girece\u011fini ve i\u015f ak\u0131\u015f\u0131n\u0131n genel mant\u0131\u011f\u0131n\u0131 tan\u0131mlamak i\u00e7in bir i\u015f ak\u0131\u015f\u0131 dosyas\u0131 kullan\u0131r.<\/p>\n<pre><code class=\"language-yaml\">\n# workflows\/daily_report_workflow.yaml\nname: daily_report_generation\ndescription: G\u00fcnl\u00fck raporlar\u0131 otomatik olarak olu\u015fturur ve g\u00f6nderir.\nagents:\n  - name: data_fetcher\n    config:\n      source_url: \"https:\/\/api.example.com\/daily_stats\"\n  - name: data_transformer\n  - name: report_generator\n  - name: workflow_orchestrator # Bu asl\u0131nda ana ko\u00e7 ajan\u0131d\u0131r\n\nsteps:\n  - id: start_orchestration\n    agent: workflow_orchestrator\n    input: {} # Ko\u00e7 ajan\u0131 kendi i\u00e7 mant\u0131\u011f\u0131na g\u00f6re di\u011ferlerini tetikler\n    on_success: end_workflow\n    on_failure: handle_failure\n\n  - id: handle_failure\n    agent: notification_agent # Varsay\u0131msal bir bildirim ajan\u0131\n    input:\n      message: \"G\u00fcnl\u00fck rapor i\u015f ak\u0131\u015f\u0131 ba\u015far\u0131s\u0131z oldu.\"\n    on_success: end_workflow # Hata bildiriminden sonra bitir\n\n  - id: end_workflow\n    # \u0130\u015f ak\u0131\u015f\u0131n\u0131n son ad\u0131m\u0131\n<\/pre>\n<p><\/code><\/p>\n<p>Bu YAML dosyas\u0131, Kiro'ya <code>workflow_orchestrator<\/code> adl\u0131 ko\u00e7 ajan\u0131n\u0131n ana kontrol noktas\u0131 oldu\u011funu ve di\u011fer ajanlar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131 g\u00f6sterir. Ko\u00e7 ajan\u0131, kendi i\u00e7inde di\u011fer oyuncu ajanlar\u0131n\u0131 \u00e7a\u011f\u0131rabilir ve onlar\u0131n \u00e7\u0131kt\u0131lar\u0131na g\u00f6re dallanabilir.<\/p>\n<h2>\u0130\u015f Ak\u0131\u015f\u0131n\u0131 Otomatize Etme ve Y\u00f6netme<\/h2>\n<p>Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 tasarlay\u0131p ajanlar\u0131n\u0131z\u0131 geli\u015ftirdikten sonra, Kiro CLI'\u0131 kullanarak bu ak\u0131\u015f\u0131 otomatize etmek ve etkin bir \u015fekilde y\u00f6netmek gerekir. Bu, orkestrasyon, hata y\u00f6netimi ve izleme gibi konular\u0131 kapsar.<\/p>\n<h3>\u0130\u015f Ak\u0131\u015f\u0131 Orkestrasyonu<\/h3>\n<p>Kiro CLI, tan\u0131mlad\u0131\u011f\u0131n\u0131z i\u015f ak\u0131\u015flar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc bir orkestrasyon motoru sunar. \u0130\u015f ak\u0131\u015f\u0131 tan\u0131m dosyan\u0131z\u0131 kullanarak, Kiro'ya hangi ajan\u0131n ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131, hangi girdileri alaca\u011f\u0131n\u0131 ve \u00e7\u0131kt\u0131lar\u0131n\u0131 nereye y\u00f6nlendirece\u011fini belirtirsiniz.<\/p>\n<pre><code class=\"language-bash\">\n# Tan\u0131mlad\u0131\u011f\u0131n\u0131z i\u015f ak\u0131\u015f\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rma\nkiro workflow run daily_report_generation\n<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Kiro'nun <code>daily_report_generation<\/code> i\u015f ak\u0131\u015f\u0131n\u0131 ba\u015flatmas\u0131n\u0131 sa\u011flar. Kiro, i\u015f ak\u0131\u015f\u0131 tan\u0131m\u0131n\u0131zdaki ad\u0131mlar\u0131 takip ederek ajanlar\u0131 s\u0131rayla veya ko\u015fullu olarak \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<h3>Hata Y\u00f6netimi ve Yeniden Denemeler<\/h3>\n<p>Otomasyon s\u00fcre\u00e7lerinde hatalar ka\u00e7\u0131n\u0131lmazd\u0131r. Kiro CLI, i\u015f ak\u0131\u015f\u0131 tan\u0131mlar\u0131nda hata i\u015fleme stratejileri belirlemenize olanak tan\u0131r. Ko\u00e7 ajanlar, oyuncu ajanlardan gelen hatalar\u0131 yakalayabilir ve a\u015fa\u011f\u0131daki gibi eylemleri tetikleyebilir:<\/p>\n<ul>\n<li><strong>Yeniden Deneme:<\/strong> Belirli bir hata t\u00fcr\u00fc i\u00e7in ajan\u0131 otomatik olarak yeniden \u00e7al\u0131\u015ft\u0131rma.<\/li>\n<li><strong>Bildirim:<\/strong> Hata durumunda ilgili ki\u015filere veya sistemlere bildirim g\u00f6nderme (e-posta, Slack vb.).<\/li>\n<li><strong>Geri D\u00f6n\u00fc\u015f (Rollback):<\/strong> \u0130\u015f ak\u0131\u015f\u0131n\u0131 \u00f6nceki g\u00fcvenli bir duruma d\u00f6nd\u00fcrme.<\/li>\n<li><strong>Manuel M\u00fcdahale:<\/strong> \u0130nsan m\u00fcdahalesi gerektiren durumlarda i\u015f ak\u0131\u015f\u0131n\u0131 duraklatma.<\/li>\n<\/ul>\n<p>Kiro'nun i\u015f ak\u0131\u015f\u0131 tan\u0131m\u0131nda <code>on_failure<\/code> gibi direktifler, bu senaryolar\u0131 ele alman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h3>\u0130zleme ve G\u00fcnl\u00fckleme<\/h3>\n<p>Bir i\u015f ak\u0131\u015f\u0131n\u0131n sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anlamak i\u00e7in kapsaml\u0131 izleme ve g\u00fcnl\u00fckleme \u00f6nemlidir. Kiro CLI, ajanlar\u0131n \u00e7\u0131kt\u0131lar\u0131n\u0131, durumlar\u0131n\u0131 ve hata mesajlar\u0131n\u0131 konsola veya yap\u0131land\u0131r\u0131lm\u0131\u015f g\u00fcnl\u00fck dosyalar\u0131na yazabilir.<\/p>\n<pre><code class=\"language-bash\">\n# \u00c7al\u0131\u015fan i\u015f ak\u0131\u015flar\u0131n\u0131n durumunu listeleme\nkiro workflow status\n\n# Belirli bir i\u015f ak\u0131\u015f\u0131n\u0131n g\u00fcnl\u00fcklerini g\u00f6r\u00fcnt\u00fcleme\nkiro workflow logs daily_report_generation\n<\/pre>\n<p><\/code><\/p>\n<p>Bu g\u00fcnl\u00fckler, sorun giderme, performans analizi ve i\u015f ak\u0131\u015f\u0131n\u0131n genel davran\u0131\u015f\u0131n\u0131 anlamak i\u00e7in kritik bilgiler sa\u011flar.<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<p>B\u00fcy\u00fck \u00f6l\u00e7ekli i\u015f ak\u0131\u015flar\u0131nda performans optimizasyonu \u00f6nemlidir. Kiro CLI ve alt ajanlar ile \u015funlar\u0131 yapabilirsiniz:<\/p>\n<ul>\n<li><strong>Paralel \u00c7al\u0131\u015ft\u0131rma:<\/strong> Ba\u011f\u0131ms\u0131z oyuncu ajanlar\u0131n\u0131 ayn\u0131 anda \u00e7al\u0131\u015ft\u0131rarak s\u00fcreyi k\u0131saltma.<\/li>\n<li><strong>Kaynak Y\u00f6netimi:<\/strong> Her ajana atanacak CPU ve bellek gibi kaynaklar\u0131 s\u0131n\u0131rlama.<\/li>\n<li><strong>\u00d6nbellekleme:<\/strong> Tekrarlayan g\u00f6revler i\u00e7in ara sonu\u00e7lar\u0131 \u00f6nbelle\u011fe alma.<\/li>\n<\/ul>\n<p>Ko\u00e7 ajan\u0131, i\u015f ak\u0131\u015f\u0131n\u0131n kritik yollar\u0131n\u0131 belirleyerek ve darbo\u011fazlar\u0131 tespit ederek performans optimizasyonunda \u00f6nemli bir rol oynayabilir.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Uygulama Senaryolar\u0131 ve En \u0130yi Pratikler<\/h2>\n<p>Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131 modeli ve Kiro CLI alt ajanlar\u0131, \u00e7e\u015fitli ger\u00e7ek d\u00fcnya senaryolar\u0131nda g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar. Do\u011fru uygulama i\u00e7in baz\u0131 en iyi pratikleri g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<h3>Yaz\u0131l\u0131m Geli\u015ftirme S\u00fcre\u00e7leri<\/h3>\n<p>CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatlar\u0131, Oyuncu\/Ko\u00e7 modeline m\u00fckemmel bir \u00f6rnektir:<\/p>\n<ul>\n<li><strong>Oyuncu Ajanlar:<\/strong> Kod derleme, test \u00e7al\u0131\u015ft\u0131rma, statik kod analizi, ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleme.<\/li>\n<li><strong>Ko\u00e7 Ajan:<\/strong> T\u00fcm bu ad\u0131mlar\u0131 s\u0131rayla veya paralel olarak orkestra eder, test sonu\u00e7lar\u0131n\u0131 de\u011ferlendirir, da\u011f\u0131t\u0131m karar\u0131n\u0131 verir ve ba\u015far\u0131s\u0131zl\u0131k durumunda geli\u015ftiricilere bildirim g\u00f6nderir.<\/li>\n<\/ul>\n<h3>M\u00fc\u015fteri Destek Otomasyonu<\/h3>\n<p>Destek taleplerini otomatik olarak i\u015flemek i\u00e7in kullan\u0131labilir:<\/p>\n<ul>\n<li><strong>Oyuncu Ajanlar:<\/strong> Gelen e-postalar\u0131 ayr\u0131\u015ft\u0131rma, anahtar kelimeleri \u00e7\u0131karma, veritaban\u0131nda ilgili bilgileri arama.<\/li>\n<li><strong>Ko\u00e7 Ajan:<\/strong> Talebin aciliyetini belirler, uygun destek ekibine y\u00f6nlendirir, otomatik yan\u0131t tasla\u011f\u0131 olu\u015fturur ve gerekirse bir insan m\u00fcdahalesi tetikler.<\/li>\n<\/ul>\n<h3>Veri \u0130\u015fleme ve Analiz<\/h3>\n<p>B\u00fcy\u00fck veri k\u00fcmelerinin i\u015flenmesi ve raporlanmas\u0131 s\u00fcre\u00e7lerinde verimlilik sa\u011flar:<\/p>\n<ul>\n<li><strong>Oyuncu Ajanlar:<\/strong> Farkl\u0131 kaynaklardan veri toplama, veri temizleme, belirli algoritmalar\u0131 \u00e7al\u0131\u015ft\u0131rma, ara sonu\u00e7lar\u0131 depolama.<\/li>\n<li><strong>Ko\u00e7 Ajan:<\/strong> Veri ak\u0131\u015f\u0131n\u0131 y\u00f6netir, bir sonraki i\u015fleme ad\u0131m\u0131na karar verir, veri kalitesini kontrol eder ve nihai raporlar\u0131n veya analizlerin olu\u015fturulmas\u0131n\u0131 denetler.<\/li>\n<\/ul>\n<h3>En \u0130yi Tasar\u0131m Pratikleri<\/h3>\n<ul>\n<li><strong>Atomik Oyuncu Ajanlar:<\/strong> Her oyuncu ajan\u0131 tek bir, iyi tan\u0131mlanm\u0131\u015f g\u00f6revi yerine getirmelidir. Bu, yeniden kullan\u0131labilirli\u011fi ve hata izolasyonunu art\u0131r\u0131r.<\/li>\n<li><strong>Net Sorumluluklar:<\/strong> Ko\u00e7 ve oyuncu ajanlar\u0131n sorumluluklar\u0131 a\u00e7\u0131k\u00e7a ayr\u0131lmal\u0131d\u0131r. Ko\u00e7 stratejik, oyuncu taktiksel olmal\u0131d\u0131r.<\/li>\n<li><strong>Parametrelendirilebilir Ajanlar:<\/strong> Ajanlar, farkl\u0131 senaryolarda kolayca kullan\u0131labilmeleri i\u00e7in konfig\u00fcre edilebilir parametreler almal\u0131d\u0131r.<\/li>\n<li><strong>Sa\u011flam Hata \u0130\u015fleme:<\/strong> Her ajan, beklenen ve beklenmeyen hatalar\u0131 ele alacak \u015fekilde tasarlanmal\u0131d\u0131r. Ko\u00e7 ajanlar bu hatalar\u0131 merkezi olarak y\u00f6netmelidir.<\/li>\n<li><strong>Kapsaml\u0131 G\u00fcnl\u00fckleme:<\/strong> \u0130\u015f ak\u0131\u015f\u0131n\u0131n her ad\u0131m\u0131nda detayl\u0131 g\u00fcnl\u00fckler tutulmal\u0131d\u0131r. Bu, sorun giderme ve izleme i\u00e7in hayati \u00f6neme sahiptir.<\/li>\n<li><strong>S\u00fcr\u00fcm Kontrol\u00fc:<\/strong> Ajan kodlar\u0131n\u0131 ve i\u015f ak\u0131\u015f\u0131 tan\u0131mlar\u0131n\u0131 s\u00fcr\u00fcm kontrol sistemlerinde (Git gibi) y\u00f6netin.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Kiro CLI alt ajanlar\u0131 ile Oyuncu\/Ko\u00e7 i\u015f ak\u0131\u015f\u0131 modelini uygulamak, otomasyon s\u00fcre\u00e7lerinizi daha mod\u00fcler, esnek ve y\u00f6netilebilir hale getirmenin g\u00fc\u00e7l\u00fc bir yoludur. Bu yakla\u015f\u0131m, g\u00f6revlerin net bir \u015fekilde ayr\u0131lmas\u0131n\u0131 sa\u011flayarak, hata tolerans\u0131n\u0131 art\u0131r\u0131r ve karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131n\u0131n \u00f6l\u00e7eklenebilirli\u011fini geli\u015ftirir. \u0130ster yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinizi optimize edin, ister m\u00fc\u015fteri destek otomasyonunu kurun, ister b\u00fcy\u00fck veri i\u015fleme hatlar\u0131 olu\u015fturun, Kiro CLI'\u0131n sundu\u011fu bu mimari, operasyonel verimlili\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir. Bu rehberdeki ad\u0131mlar\u0131 takip ederek, kendi dinamik ve ak\u0131ll\u0131 otomasyon sistemlerinizi in\u015fa etmeye ba\u015flayabilirsiniz.<\/p>\n<h2>SSS (S\u0131k Sorulan Sorular)<\/h2>\n<h3>Kiro CLI nedir ve ne i\u015fe yarar?<\/h3>\n<p>Kiro CLI, otomasyon ajanlar\u0131n\u0131 ve i\u015f ak\u0131\u015flar\u0131n\u0131 tan\u0131mlamak, yap\u0131land\u0131rmak, \u00e7al\u0131\u015ft\u0131rmak ve y\u00f6netmek i\u00e7in kullan\u0131lan bir komut sat\u0131r\u0131 aray\u00fcz\u00fcd\u00fcr. Mod\u00fcler otomasyon s\u00fcre\u00e7leri olu\u015fturmay\u0131 ve orkestra etmeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Alt ajanlar neden \u00f6nemlidir?<\/h3>\n<p>Alt ajanlar, otomasyon g\u00f6revlerini k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z ve yeniden kullan\u0131labilir birimlere ay\u0131rman\u0131za olanak tan<\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k otomasyon ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, g\u00f6revlerin etkin bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 ve y\u00f6netilmesi kritik \u00f6neme sahi&#8230;","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-37582","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>Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber - 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\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k otomasyon ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, g\u00f6revlerin etkin bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 ve y\u00f6netilmesi kritik \u00f6neme sahi...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-09T14:31:10+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber\",\"datePublished\":\"2026-01-09T14:31:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\"},\"wordCount\":2419,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\",\"name\":\"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-09T14:31:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber\"}]},{\"@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":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber - 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\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn karma\u015f\u0131k otomasyon ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde, g\u00f6revlerin etkin bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 ve y\u00f6netilmesi kritik \u00f6neme sahi...","og_url":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-09T14:31:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber","datePublished":"2026-01-09T14:31:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/"},"wordCount":2419,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/","name":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-09T14:31:10+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kiro-cli-alt-ajanlari-ile-dinamik-oyuncu-koc-is-akislari-uygulamasi-detayli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kiro CLI Alt Ajanlar\u0131 ile Dinamik Oyuncu\/Ko\u00e7 \u0130\u015f Ak\u0131\u015flar\u0131 Uygulamas\u0131: Detayl\u0131 Bir Rehber"}]},{"@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\/37582","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=37582"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37582\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}