{"id":43392,"date":"2026-07-17T09:05:00","date_gmt":"2026-07-17T06:05:00","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/"},"modified":"2026-07-17T09:05:30","modified_gmt":"2026-07-17T06:05:30","slug":"opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/","title":{"rendered":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?"},"content":{"rendered":"<h2>OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla b\u00fcy\u00fcyen veri y\u0131\u011f\u0131nlar\u0131, i\u015fletmelerin bu verileri anlamland\u0131rmas\u0131n\u0131 ve aksiyona d\u00f6n\u00fc\u015ft\u00fcrmesini her zamankinden daha zor hale getiriyor. Geleneksel sorgulama y\u00f6ntemleri, teknik bilgi gerektirdi\u011finden ve zaman al\u0131c\u0131 oldu\u011fundan, \u00e7o\u011fu zaman verilerin tam potansiyelini ortaya \u00e7\u0131karmakta yetersiz kal\u0131r. \u0130\u015fte tam da bu noktada, OpenSearch Agent Toolkit gibi yenilik\u00e7i ara\u00e7lar devreye giriyor. Peki, bu yeni yetenek asl\u0131nda ne i\u015fe yar\u0131yor ve veriyle etkile\u015fimimizi nas\u0131l de\u011fi\u015ftiriyor? Bu makalede, OpenSearch Agent Toolkit&#8217;in temel prensiplerinden ger\u00e7ek d\u00fcnya uygulamalar\u0131na, kurulumundan ileri d\u00fczey ipu\u00e7lar\u0131na kadar her y\u00f6n\u00fcn\u00fc derinlemesine inceleyece\u011fiz. Veri analizi s\u00fcre\u00e7lerinizi basitle\u015ftirmek ve otomatikle\u015ftirmek i\u00e7in bu g\u00fc\u00e7l\u00fc arac\u0131n nas\u0131l kullan\u0131labilece\u011fini ke\u015ffedeceksiniz.<\/p>\n<h2>Veri Y\u00f6netiminde Yeni Bir D\u00f6nem: OpenSearch Agent Toolkit&#8217;in Getirdikleri<\/h2>\n<p>Veri, modern i\u015f d\u00fcnyas\u0131n\u0131n alt\u0131n madeni olarak kabul ediliyor; ancak bu madeni i\u015flemek ve ondan de\u011fer yaratmak, do\u011fru ara\u00e7lar olmadan imkans\u0131z. Geleneksel veri tabanlar\u0131 ve analitik platformlar, genellikle karma\u015f\u0131k sorgu dilleri (\u00f6rne\u011fin SQL veya DSL) \u00f6\u011frenmeyi ve uzmanl\u0131k gerektirmeyi zorunlu k\u0131lar. Bu durum, teknik olmayan kullan\u0131c\u0131lar\u0131n verilere do\u011frudan eri\u015fimini k\u0131s\u0131tlar ve i\u015f kararlar\u0131n\u0131n al\u0131nmas\u0131n\u0131 yava\u015flat\u0131r. Bu k\u0131s\u0131tlamalar\u0131 a\u015fmak ve veriyle etkile\u015fimi demokratikle\u015ftirmek amac\u0131yla geli\u015ftirilen OpenSearch Agent Toolkit, yapay zeka (AI) ve b\u00fcy\u00fck dil modellerinin (LLM) g\u00fcc\u00fcn\u00fc OpenSearch ekosistemine ta\u015f\u0131yor. Bu sayede, kullan\u0131c\u0131lar do\u011fal dil kullanarak karma\u015f\u0131k veri sorgular\u0131 yapabilir, analizler ger\u00e7ekle\u015ftirebilir ve hatta belirli g\u00f6revleri otomatikle\u015ftirebilir hale geliyor.<\/p>\n<p>Bu yeni yetenek, OpenSearch&#8217;i sadece bir arama ve analitik motoru olmaktan \u00e7\u0131kar\u0131p, adeta bir &#8220;veri asistan\u0131na&#8221; d\u00f6n\u00fc\u015ft\u00fcr\u00fcyor. Art\u0131k bir i\u015f analisti, &#8220;Son \u00e7eyrekte en \u00e7ok satan \u00fcr\u00fcnlerimiz hangileriydi ve sat\u0131\u015flar\u0131m\u0131z ge\u00e7en y\u0131la g\u00f6re y\u00fczde ka\u00e7 artt\u0131?&#8221; gibi bir soruyu do\u011frudan arama \u00e7ubu\u011funa yazarak an\u0131nda cevap alabilir. Veya bir operasyon m\u00fchendisi, &#8220;Son 24 saatteki sunucu hatalar\u0131n\u0131 listeleyip en s\u0131k g\u00f6r\u00fclen hatay\u0131 belirle&#8221; komutunu vererek manuel log inceleme s\u00fcre\u00e7lerini ortadan kald\u0131rabilir. Bu, sadece veriye eri\u015fimi kolayla\u015ft\u0131rmakla kalm\u0131yor, ayn\u0131 zamanda karar alma s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131yor ve operasyonel verimlili\u011fi art\u0131r\u0131yor. OpenSearch Agent Toolkit, kullan\u0131c\u0131lar\u0131n verilerle daha sezgisel ve etkile\u015fimli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayarak, veri y\u00f6netiminde ger\u00e7ekten yeni bir d\u00f6nemin kap\u0131lar\u0131n\u0131 aral\u0131yor. Bu ara\u00e7 sayesinde, \u015firketler verilerini daha etkin bir \u015fekilde kullanarak rekabet avantaj\u0131 elde edebilir ve gelece\u011fe y\u00f6nelik stratejilerini daha sa\u011flam temeller \u00fczerine in\u015fa edebilirler.<\/p>\n<h2>OpenSearch Agent Toolkit: Temel Bile\u015fenler ve \u00c7al\u0131\u015fma Prensibi<\/h2>\n<p>OpenSearch Agent Toolkit&#8217;in g\u00fcc\u00fcn\u00fc tam olarak anlamak i\u00e7in, temel bile\u015fenlerini ve bunlar\u0131n nas\u0131l bir araya gelerek \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kavramak \u00f6nemlidir. Bu yetenek, asl\u0131nda bir orkestra \u015fefi gibi \u00e7al\u0131\u015fan bir &#8220;Agent&#8221; (ajan) etraf\u0131nda d\u00f6ner. Bu ajan, b\u00fcy\u00fck dil modelleri (LLM&#8217;ler) ve \u00e7e\u015fitli &#8220;Tool&#8221; (ara\u00e7) veya &#8220;Skill&#8221; (yetenek) setlerini kullanarak kullan\u0131c\u0131 isteklerini yerine getirir. OpenSearch&#8217;in esnek yap\u0131s\u0131 sayesinde, bu bile\u015fenler kolayca yap\u0131land\u0131r\u0131labilir ve geni\u015fletilebilir.<\/p>\n<p><strong>Temel Bile\u015fenler:<\/strong><\/p>\n<ul>\n<li><strong>Agent (Ajan):<\/strong> Toolkit&#8217;in kalbidir. Kullan\u0131c\u0131dan gelen do\u011fal dil iste\u011fini al\u0131r, LLM&#8217;e ileterek bu iste\u011fi anlar ve hangi ara\u00e7lar\u0131n kullan\u0131lmas\u0131 gerekti\u011fine karar verir. Ard\u0131ndan, ara\u00e7lar\u0131 uygun parametrelerle \u00e7a\u011f\u0131r\u0131r ve sonu\u00e7lar\u0131 kullan\u0131c\u0131ya anla\u015f\u0131l\u0131r bir formatta sunar. Ajan, bir nevi ak\u0131ll\u0131 bir koordinat\u00f6r g\u00f6revi g\u00f6r\u00fcr.<\/li>\n<li><strong>Large Language Models (LLM&#8217;ler &#8211; B\u00fcy\u00fck Dil Modelleri):<\/strong> Ajan\u0131n &#8220;beyni&#8221;dir. Kullan\u0131c\u0131n\u0131n do\u011fal dil sorgusunu yorumlar, niyetini anlar ve hangi ara\u00e7lar\u0131n hangi s\u0131rayla ve hangi arg\u00fcmanlarla \u00e7a\u011fr\u0131lmas\u0131 gerekti\u011fi konusunda ajana rehberlik eder. OpenSearch Agent Toolkit, farkl\u0131 LLM&#8217;lerle entegrasyon yetene\u011fine sahiptir, bu da kullan\u0131c\u0131lara esneklik sunar.<\/li>\n<li><strong>Tools (Ara\u00e7lar \/ Yetenekler):<\/strong> Ajan\u0131n ger\u00e7ekle\u015ftirebilece\u011fi belirli g\u00f6revleri temsil eden i\u015flevlerdir. Bunlar, OpenSearch&#8217;in kendi yeteneklerini (\u00f6rne\u011fin, veri sorgulama, indeksleme, toplama) veya harici servislerle entegrasyonlar\u0131 (\u00f6rne\u011fin, bir e-posta g\u00f6nderme API&#8217;si, bir hava durumu servisi) i\u00e7erebilir. Her ara\u00e7, belirli bir i\u015flevi yerine getirmek \u00fczere tasarlanm\u0131\u015f, iyi tan\u0131mlanm\u0131\u015f bir aray\u00fcze sahiptir. \u00d6rne\u011fin, bir &#8220;OpenSearchSearchTool&#8221; arac\u0131, OpenSearch indekslerinde arama yapmak i\u00e7in kullan\u0131l\u0131rken, bir &#8220;SummaryTool&#8221; arac\u0131, bulunan verileri \u00f6zetleyebilir.<\/li>\n<li><strong>Actions (Eylemler):<\/strong> Ajan\u0131n bir iste\u011fi yerine getirirken ger\u00e7ekle\u015ftirdi\u011fi ad\u0131mlard\u0131r. Bir eylem, bir arac\u0131n belirli parametrelerle \u00e7a\u011fr\u0131lmas\u0131n\u0131 ve sonucunun i\u015flenmesini i\u00e7erir. Ajan, genellikle birden fazla eylemi art arda ger\u00e7ekle\u015ftirerek karma\u015f\u0131k istekleri yerine getirir.<\/li>\n<\/ul>\n<p><strong>\u00c7al\u0131\u015fma Prensibi:<\/strong><\/p>\n<p>OpenSearch Agent Toolkit&#8217;in \u00e7al\u0131\u015fma prensibi olduk\u00e7a basittir ancak arkas\u0131ndaki teknoloji g\u00fc\u00e7l\u00fcd\u00fcr:<\/p>\n<ol>\n<li><strong>\u0130stek Alma:<\/strong> Kullan\u0131c\u0131, do\u011fal dil kullanarak bir sorgu veya komut g\u00f6nderir (\u00f6rne\u011fin, &#8220;Son ay\u0131n en \u00e7ok satan 5 \u00fcr\u00fcn\u00fcn\u00fc listele ve toplam gelirlerini g\u00f6ster&#8221;).<\/li>\n<li><strong>Niyet Anlama:<\/strong> Ajan, bu iste\u011fi al\u0131r ve entegre oldu\u011fu LLM&#8217;e g\u00f6nderir. LLM, kullan\u0131c\u0131n\u0131n niyetini, yani ne yapmak istedi\u011fini (\u00f6rne\u011fin, \u00fcr\u00fcn verilerini sorgulamak, gelirleri toplamak) ve bu i\u015flemi ger\u00e7ekle\u015ftirmek i\u00e7in hangi bilgilere ihtiya\u00e7 duyuldu\u011funu (\u00f6rne\u011fin, son ay, en \u00e7ok satan, 5 \u00fcr\u00fcn, toplam gelir) analiz eder.<\/li>\n<li><strong>Ara\u00e7 Se\u00e7imi ve Planlama:<\/strong> LLM, niyet analizi sonucunda, kullan\u0131c\u0131n\u0131n iste\u011fini yerine getirmek i\u00e7in hangi ara\u00e7lar\u0131n (\u00f6rne\u011fin, bir arama arac\u0131, bir toplama arac\u0131) kullan\u0131lmas\u0131 gerekti\u011fine karar verir ve bu ara\u00e7lar\u0131n hangi s\u0131rayla \u00e7a\u011fr\u0131laca\u011f\u0131na dair bir plan olu\u015fturur.<\/li>\n<li><strong>Eylemleri Ger\u00e7ekle\u015ftirme:<\/strong> Ajan, LLM&#8217;in olu\u015fturdu\u011fu plana g\u00f6re se\u00e7ilen ara\u00e7lar\u0131 uygun parametrelerle \u00e7a\u011f\u0131r\u0131r. \u00d6rne\u011fin, \u00f6nce bir arama arac\u0131yla &#8220;son ay\u0131n \u00fcr\u00fcn sat\u0131\u015f verilerini&#8221; \u00e7eker, ard\u0131ndan bir toplama arac\u0131yla bu verilerden &#8220;en \u00e7ok satan 5 \u00fcr\u00fcn\u00fc&#8221; ve &#8220;toplam gelirleri&#8221; hesaplar.<\/li>\n<li><strong>Sonu\u00e7lar\u0131 Sunma:<\/strong> Ara\u00e7lardan gelen sonu\u00e7lar, ajan taraf\u0131ndan i\u015flenir ve kullan\u0131c\u0131ya anla\u015f\u0131l\u0131r, \u00f6zl\u00fc ve ilgili bir formatta sunulur. Bu, bir tablo, bir \u00f6zet metin veya belirli bir eylemin tamamland\u0131\u011f\u0131na dair bir onay olabilir.<\/li>\n<\/ol>\n<p>Bu d\u00f6ng\u00fc sayesinde, OpenSearch Agent Toolkit, teknik bilgi gerektirmeden, kullan\u0131c\u0131lar\u0131n veriyle do\u011frudan ve etkile\u015fimli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r. \u00d6zellikle karma\u015f\u0131k veri k\u00fcmelerinde h\u0131zl\u0131 ve do\u011fru bilgiye ula\u015fmak i\u00e7in devrim niteli\u011finde bir yakla\u015f\u0131md\u0131r. Bu sayede, i\u015fletmeler veri odakl\u0131 karar alma s\u00fcre\u00e7lerini h\u0131zland\u0131rabilir ve operasyonel verimliliklerini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirler.<\/p>\n<h2>OpenSearch Agent Toolkit&#8217;i Kurulumu ve \u0130lk Agent&#8217;\u0131n\u0131z\u0131 Olu\u015fturma<\/h2>\n<p>OpenSearch Agent Toolkit&#8217;i kullanmaya ba\u015flamak, do\u011fru ad\u0131mlar\u0131 takip etti\u011finizde olduk\u00e7a basittir. Temel bir OpenSearch kurulumuna sahip oldu\u011funuzu varsayarak, bu b\u00f6l\u00fcmde bir ajan\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve ilk basit sorgunuzu nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu s\u00fcre\u00e7, OpenSearch Dashboards (Panolar\u0131) aray\u00fcz\u00fc \u00fczerinden veya API \u00e7a\u011fr\u0131lar\u0131 arac\u0131l\u0131\u011f\u0131yla ger\u00e7ekle\u015ftirilebilir.<\/p>\n<h3>\u00d6n Ko\u015fullar Nelerdir ve Nas\u0131l Haz\u0131rl\u0131k Yap\u0131l\u0131r?<\/h3>\n<p>Ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n yerine getirildi\u011finden emin olun:<\/p>\n<ul>\n<li><strong>\u00c7al\u0131\u015fan Bir OpenSearch K\u00fcmesi:<\/strong> OpenSearch s\u00fcr\u00fcm 2.9 veya \u00fczeri bir k\u00fcmenin kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131 gerekmektedir.<\/li>\n<li><strong>OpenSearch Dashboards Eri\u015fimi:<\/strong> Ajanlar\u0131 ve ara\u00e7lar\u0131 yap\u0131land\u0131rmak i\u00e7in OpenSearch Dashboards&#8217;a eri\u015fiminiz olmal\u0131.<\/li>\n<li><strong>LLM Entegrasyonu:<\/strong> Agent Toolkit, harici bir LLM ile \u00e7al\u0131\u015f\u0131r. Genellikle Amazon Bedrock, OpenAI veya Hugging Face gibi servisler kullan\u0131l\u0131r. Bu servislerden birine eri\u015fiminiz ve gerekli API anahtarlar\u0131n\u0131z\u0131n olmas\u0131 \u00f6nemlidir. Bu makalede, bir LLM&#8217;in zaten yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131n\u0131 ve bir &#8220;connector&#8221; (ba\u011flay\u0131c\u0131) arac\u0131l\u0131\u011f\u0131yla OpenSearch&#8217;e entegre edildi\u011fini varsayaca\u011f\u0131z. E\u011fer entegre de\u011filse, OpenSearch belgelerinden LLM connector kurulum ad\u0131mlar\u0131n\u0131 takip etmeniz gerekir.<\/li>\n<\/ul>\n<h3>\u0130lk Agent&#8217;\u0131n\u0131z\u0131 Ad\u0131m Ad\u0131m Olu\u015fturma<\/h3>\n<p>\u015eimdi, ilk ajan\u0131m\u0131z\u0131 olu\u015ftural\u0131m. Bu \u00f6rnekte, basit bir arama yetene\u011fi olan bir ajan olu\u015fturaca\u011f\u0131z.<\/p>\n<ol>\n<li><strong>LLM Connector Olu\u015fturma (Varsay\u0131m):<\/strong>\n<p>E\u011fer hen\u00fcz bir LLM connector&#8217;\u0131n\u0131z yoksa, \u00f6ncelikle onu olu\u015fturman\u0131z gerekir. Bu, OpenSearch Dashboards&#8217;ta &#8220;OpenSearch Plugins&#8221; > &#8220;Machine Learning&#8221; > &#8220;Connectors&#8221; b\u00f6l\u00fcm\u00fcnden yap\u0131labilir. \u00d6rne\u011fin, bir OpenAI connector&#8217;\u0131 i\u00e7in a\u015fa\u011f\u0131daki gibi bir yap\u0131land\u0131rma kullanabilirsiniz:<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/connectors\/_create\n{\n  \"name\": \"OpenAI-GPT-4-Connector\",\n  \"description\": \"Connector to OpenAI GPT-4 model\",\n  \"version\": 1,\n  \"protocol\": \"http\",\n  \"parameters\": {\n    \"endpoint\": \"api.openai.com\",\n    \"model\": \"gpt-4\",\n    \"temperature\": 0\n  },\n  \"credential\": {\n    \"openai_key\": \"<YOUR_OPENAI_API_KEY>\"\n  },\n  \"actions\": [\n    {\n      \"action_type\": \"predict\",\n      \"method\": \"POST\",\n      \"url\": \"https:\/\/api.openai.com\/v1\/chat\/completions\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${credential.openai_key}\"\n      },\n      \"request_body\": \"{ \\\"model\\\": \\\"${parameters.model}\\\", \\\"messages\\\": [{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"${parameters.prompt}\\\"}] }\"\n    }\n  ]\n}\n<\/code><\/pre>\n<\/div>\n<p>Bu i\u015flem sonucunda bir <code>connector_id<\/code> alacaks\u0131n\u0131z. Bunu not edin.<\/p>\n<\/li>\n<li><strong>Bir Tool (Ara\u00e7) Tan\u0131mlama:<\/strong>\n<p>Ajan\u0131m\u0131z\u0131n kullanaca\u011f\u0131 bir araca ihtiyac\u0131m\u0131z var. Bu \u00f6rnekte, OpenSearch&#8217;te basit bir arama yapabilen bir ara\u00e7 tan\u0131mlayaca\u011f\u0131z. Bu ara\u00e7, OpenSearch&#8217;in yerle\u015fik arama yeteneklerini kullanacak.<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/tools\/_create\n{\n  \"name\": \"OpenSearchSearchTool\",\n  \"description\": \"A tool to search documents in OpenSearch indices.\",\n  \"type\": \"neural_sparse_search\",\n  \"parameters\": {\n    \"index\": \"my-data-index\", \/\/ Aranacak indeksin ad\u0131\n    \"query\": \"${query}\"      \/\/ LLM'den gelecek sorgu\n  }\n}\n<\/code><\/pre>\n<\/div>\n<p>Bu i\u015flem sonucunda bir <code>tool_id<\/code> alacaks\u0131n\u0131z. Bunu da not edin. &#8220;my-data-index&#8221; yerine kendi indeks ad\u0131n\u0131z\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<\/li>\n<li><strong>Agent (Ajan) Olu\u015fturma:<\/strong>\n<p>\u015eimdi LLM connector&#8217;\u0131m\u0131z\u0131 ve arac\u0131m\u0131z\u0131 kullanarak bir ajan olu\u015ftural\u0131m.<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/agents\/_create\n{\n  \"name\": \"MyFirstSearchAgent\",\n  \"description\": \"An agent that can search documents in OpenSearch using natural language.\",\n  \"type\": \"flow\",\n  \"llm\": {\n    \"connector_id\": \"<YOUR_CONNECTOR_ID>\", \/\/ \u00d6nceki ad\u0131mdan ald\u0131\u011f\u0131n\u0131z connector_id\n    \"parameters\": {\n      \"model\": \"gpt-4\" \/\/ Ba\u011flay\u0131c\u0131n\u0131z\u0131n destekledi\u011fi modeli kullan\u0131n\n    }\n  },\n  \"tools\": [\n    {\n      \"tool_id\": \"<YOUR_TOOL_ID>\" \/\/ \u00d6nceki ad\u0131mdan ald\u0131\u011f\u0131n\u0131z tool_id\n    }\n  ],\n  \"memory\": {\n    \"type\": \"none\" \/\/ Basit bir \u00f6rnek i\u00e7in bellek kullanm\u0131yoruz\n  },\n  \"prompt\": {\n    \"template\": \"You are a helpful assistant that can search OpenSearch indices. Respond to user queries by using the available tools. If you can't find an answer, politely inform the user.\",\n    \"input_variables\": [\"query\"]\n  }\n}\n<\/code><\/pre>\n<\/div>\n<p>Bu i\u015flem sonucunda bir <code>agent_id<\/code> alacaks\u0131n\u0131z. Art\u0131k ilk ajan\u0131n\u0131z haz\u0131r!<\/p>\n<\/li>\n<li><strong>Agent&#8217;\u0131 \u00c7al\u0131\u015ft\u0131rma ve Test Etme:<\/strong>\n<p>Ajan\u0131n\u0131z\u0131 test etmek i\u00e7in a\u015fa\u011f\u0131daki API \u00e7a\u011fr\u0131s\u0131n\u0131 kullanabilirsiniz. Unutmay\u0131n, &#8220;my-data-index&#8221; indeksinizde baz\u0131 veriler olmal\u0131.<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/agents\/<YOUR_AGENT_ID>\/_execute\n{\n  \"parameters\": {\n    \"query\": \"Bana '\u0130stanbul' kelimesini i\u00e7eren belgeleri bul.\"\n  }\n}\n<\/code><\/pre>\n<\/div>\n<p>Ajan, bu sorguyu alacak, LLM arac\u0131l\u0131\u011f\u0131yla anlayacak, <code>OpenSearchSearchTool<\/code>&#8216;u \u00e7a\u011f\u0131racak ve sonu\u00e7lar\u0131 size geri d\u00f6nd\u00fcrecektir. Gelen yan\u0131t, LLM taraf\u0131ndan i\u015flenmi\u015f ve anla\u015f\u0131l\u0131r bir formatta sunulmu\u015f olacakt\u0131r.<\/p>\n<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar, OpenSearch Agent Toolkit ile ilk etkile\u015fiminizi sa\u011flar. Daha karma\u015f\u0131k senaryolar i\u00e7in birden fazla ara\u00e7 tan\u0131mlayabilir, ajan\u0131n belle\u011fini (memory) kullanabilir ve daha detayl\u0131 prompt&#8217;lar (istemler) yazabilirsiniz. Unutmay\u0131n, ajan\u0131n performans\u0131, se\u00e7ti\u011finiz LLM&#8217;in kalitesine ve ara\u00e7lar\u0131n\u0131z\u0131n ne kadar iyi tan\u0131mland\u0131\u011f\u0131na ba\u011fl\u0131 olacakt\u0131r. Bu basit kurulum, veriyle do\u011fal dil \u00fczerinden etkile\u015fim kurman\u0131n ne kadar kolay olabilece\u011fini g\u00f6stermektedir.<\/p>\n<h2>Vaka Analizleri: OpenSearch Agent Toolkit ile \u0130\u015f Ak\u0131\u015flar\u0131n\u0131 D\u00f6n\u00fc\u015ft\u00fcrmek<\/h2>\n<p>OpenSearch Agent Toolkit, sadece bir teknik yenilik olman\u0131n \u00f6tesinde, ger\u00e7ek d\u00fcnya i\u015f ak\u0131\u015flar\u0131n\u0131 d\u00f6n\u00fc\u015ft\u00fcrme potansiyeline sahip g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. \u0130\u015fletmelerin veriyle etkile\u015fimini basitle\u015ftirerek, operasyonel verimlili\u011fi art\u0131rabilir, karar alma s\u00fcre\u00e7lerini h\u0131zland\u0131rabilir ve m\u00fc\u015fteri deneyimini iyile\u015ftirebilir. \u0130\u015fte bu yetene\u011fin nas\u0131l kullan\u0131labilece\u011fine dair iki farkl\u0131 vaka analizi.<\/p>\n<h3>Operasyonel Zekada Otomasyon: Log Analizi ve Uyar\u0131 Y\u00f6netimi<\/h3>\n<p>Bir e-ticaret platformunun operasyon ekibi, her g\u00fcn y\u00fczlerce sunucu, uygulama ve veritaban\u0131ndan gelen log (kay\u0131t) verileriyle bo\u011fu\u015fuyordu. Geleneksel olarak, bir sorun ortaya \u00e7\u0131kt\u0131\u011f\u0131nda, m\u00fchendisler OpenSearch Dashboards&#8217;a gidip karma\u015f\u0131k KQL (Kibana Query Language) sorgular\u0131 yazarak ilgili loglar\u0131 aramak, hatalar\u0131 filtrelemek ve k\u00f6k nedeni bulmaya \u00e7al\u0131\u015fmak zorundayd\u0131. Bu s\u00fcre\u00e7, \u00f6zellikle yo\u011fun zamanlarda veya karma\u015f\u0131k sorunlarda saatler s\u00fcrebiliyordu ve manuel hata yapma riski ta\u015f\u0131yordu.<\/p>\n<p><strong>OpenSearch Agent Toolkit ile \u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<p>Operasyon ekibi, OpenSearch Agent Toolkit&#8217;i kullanarak bir &#8220;Operasyonel Asistan Ajan\u0131&#8221; geli\u015ftirmeye karar verdi. Bu ajan, a\u015fa\u011f\u0131daki ara\u00e7lar\u0131 kullanacak \u015fekilde yap\u0131land\u0131r\u0131ld\u0131:<\/p>\n<ul>\n<li><strong><code>LogSearchTool<\/code>:<\/strong> Belirli zaman aral\u0131klar\u0131nda veya anahtar kelimelere g\u00f6re log verilerini OpenSearch indekslerinde arar.<\/li>\n<li><strong><code>ErrorAggregationTool<\/code>:<\/strong> Bulunan loglar i\u00e7indeki hata kodlar\u0131n\u0131 veya mesajlar\u0131n\u0131 analiz eder ve en s\u0131k g\u00f6r\u00fclen hatalar\u0131 grupland\u0131r\u0131r.<\/li>\n<li><strong><code>AlertTriggerTool<\/code>:<\/strong> Belirli bir e\u015fi\u011fin \u00fczerinde hata tespit edildi\u011finde Slack veya PagerDuty gibi harici bir uyar\u0131 sistemine bildirim g\u00f6nderir.<\/li>\n<li><strong><code>SummaryTool<\/code>:<\/strong> Analiz sonu\u00e7lar\u0131n\u0131 \u00f6zl\u00fc bir \u015fekilde \u00f6zetler.<\/li>\n<\/ul>\n<p>Bir m\u00fchendis, art\u0131k Dashboards&#8217;a girip karma\u015f\u0131k sorgular yazmak yerine, ajana do\u011fal dil ile a\u015fa\u011f\u0131daki gibi bir komut verebiliyordu:<\/p>\n<div class=\"code-container\">\n<pre><code>\n\"Son 30 dakikadaki 'checkout' servisi hatalar\u0131n\u0131 bul, en s\u0131k g\u00f6r\u00fclen 3 hatay\u0131 listele ve e\u011fer kritik hata say\u0131s\u0131 10'u a\u015farsa bir Slack uyar\u0131s\u0131 g\u00f6nder.\"\n<\/code><\/pre>\n<\/div>\n<p><strong>Ajan\u0131n \u00c7al\u0131\u015fma \u015eekli:<\/strong><\/p>\n<ol>\n<li>Ajan, LLM arac\u0131l\u0131\u011f\u0131yla iste\u011fi anlar.<\/li>\n<li><code>LogSearchTool<\/code>&#8216;u \u00e7a\u011f\u0131rarak &#8220;checkout&#8221; servisine ait son 30 dakikal\u0131k loglar\u0131 \u00e7eker.<\/li>\n<li>\u00c7ekilen loglar\u0131 <code>ErrorAggregationTool<\/code>&#8216;a g\u00f6nderir ve en s\u0131k g\u00f6r\u00fclen 3 hatay\u0131 belirler.<\/li>\n<li>Hata say\u0131s\u0131n\u0131 kontrol eder ve e\u011fer 10&#8217;u a\u015farsa <code>AlertTriggerTool<\/code>&#8216;u kullanarak ilgili Slack kanal\u0131na &#8220;Kritik &#8216;checkout&#8217; servisi hatas\u0131!&#8221; mesaj\u0131 g\u00f6nderir.<\/li>\n<li>Son olarak, <code>SummaryTool<\/code> ile analiz sonu\u00e7lar\u0131n\u0131 ve g\u00f6nderilen uyar\u0131y\u0131 m\u00fchendise \u00f6zetler.<\/li>\n<\/ol>\n<p><strong>Sonu\u00e7:<\/strong> Bu entegrasyon sayesinde, operasyon ekibi sorunlar\u0131 \u00e7ok daha h\u0131zl\u0131 tespit etmeye ve \u00e7\u00f6zmeye ba\u015flad\u0131. Manuel arama ve analiz s\u00fcreleri %70 oran\u0131nda azald\u0131. M\u00fchendisler, rutin log incelemeleri yerine daha karma\u015f\u0131k sorun giderme ve sistem iyile\u015ftirme g\u00f6revlerine odaklanabildi. Bu da genel sistem kararl\u0131l\u0131\u011f\u0131n\u0131 ve m\u00fc\u015fteri memnuniyetini art\u0131rd\u0131.<\/p>\n<h3>M\u00fc\u015fteri Deneyimini \u0130yile\u015ftirme: Do\u011fal Dil ile Veri Sorgulama<\/h3>\n<p>B\u00fcy\u00fck bir perakende zinciri, m\u00fc\u015fteri geri bildirimlerini, sat\u0131n alma ge\u00e7mi\u015flerini ve web sitesi etkile\u015fimlerini analiz ederek m\u00fc\u015fteri deneyimini geli\u015ftirmek istiyordu. Ancak pazarlama ve \u00fcr\u00fcn ekiplerindeki \u00e7o\u011fu ki\u015fi, veritaban\u0131 sorgular\u0131 yazma konusunda yeterli teknik bilgiye sahip de\u011fildi. Bu durum, veri analistlerine olan ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 art\u0131r\u0131yor ve yeni kampanyalar\u0131n veya \u00fcr\u00fcn geli\u015ftirmelerinin ba\u015flat\u0131lmas\u0131n\u0131 yava\u015flat\u0131yordu.<\/p>\n<p><strong>OpenSearch Agent Toolkit ile \u00c7\u00f6z\u00fcm:<\/strong><\/p>\n<p>Perakende zinciri, OpenSearch Agent Toolkit&#8217;i kullanarak bir &#8220;M\u00fc\u015fteri Analizi Ajan\u0131&#8221; geli\u015ftirdi. Bu ajan, a\u015fa\u011f\u0131daki yeteneklere sahipti:<\/p>\n<ul>\n<li><strong><code>CustomerDataSearchTool<\/code>:<\/strong> M\u00fc\u015fteri profilleri, sat\u0131n alma ge\u00e7mi\u015fleri ve demografik bilgiler gibi verileri sorgular.<\/li>\n<li><strong><code>FeedbackAnalysisTool<\/code>:<\/strong> M\u00fc\u015fteri geri bildirimlerini i\u00e7eren metin verilerini (\u00f6rne\u011fin, anket yan\u0131tlar\u0131, sosyal medya yorumlar\u0131) analiz eder ve anahtar e\u011filimleri veya duygu analizini (sentiment analysis) yapar.<\/li>\n<li><strong><code>ProductRecommendationTool<\/code>:<\/strong> Belirli m\u00fc\u015fteri segmentleri i\u00e7in \u00fcr\u00fcn \u00f6nerileri olu\u015fturur.<\/li>\n<li><strong><code>ReportGenerationTool<\/code>:<\/strong> Analiz sonu\u00e7lar\u0131n\u0131 okunabilir bir rapor format\u0131nda haz\u0131rlar (\u00f6rne\u011fin, CSV veya JSON).<\/li>\n<\/ul>\n<p>Pazarlama ekibinden bir \u00fcr\u00fcn y\u00f6neticisi, art\u0131k veri analisti talebi olu\u015fturmak yerine, do\u011frudan ajana a\u015fa\u011f\u0131daki gibi bir soru sorabiliyordu:<\/p>\n<div class=\"code-container\">\n<pre><code>\n\"Son 6 ayda 'giyim' kategorisinden al\u0131\u015fveri\u015f yapan ve 30-45 ya\u015f aral\u0131\u011f\u0131ndaki kad\u0131n m\u00fc\u015fterilerimizin en \u00e7ok hangi \u00fcr\u00fcnlerden \u015fikayet etti\u011fini bul. Bu \u015fikayetlerin genel duygu durumunu ve en s\u0131k ge\u00e7en anahtar kelimeleri \u00f6zetle.\"\n<\/code><\/pre>\n<\/div>\n<p><strong>Ajan\u0131n \u00c7al\u0131\u015fma \u015eekli:<\/strong><\/p>\n<ol>\n<li>Ajan, LLM arac\u0131l\u0131\u011f\u0131yla karma\u015f\u0131k iste\u011fi par\u00e7alara ay\u0131r\u0131r.<\/li>\n<li><code>CustomerDataSearchTool<\/code>&#8216;u kullanarak belirtilen kriterlere uyan m\u00fc\u015fteri segmentini bulur.<\/li>\n<li>Bulunan m\u00fc\u015fterilerin geri bildirimlerini <code>FeedbackAnalysisTool<\/code>&#8216;a g\u00f6ndererek duygu analizi ve anahtar kelime \u00e7\u0131karma i\u015flemini ger\u00e7ekle\u015ftirir.<\/li>\n<li>T\u00fcm bu analizleri bir araya getirerek, <code>ReportGenerationTool<\/code> arac\u0131l\u0131\u011f\u0131yla \u00f6zet bir rapor olu\u015fturur ve bunu \u00fcr\u00fcn y\u00f6neticisine sunar.<\/li>\n<\/ol>\n<p><strong>Sonu\u00e7:<\/strong> Bu uygulama sayesinde, pazarlama ve \u00fcr\u00fcn ekipleri, m\u00fc\u015fteri verilerine an\u0131nda eri\u015fim sa\u011flad\u0131 ve veri odakl\u0131 kararlar alma yetenekleri \u00f6nemli \u00f6l\u00e7\u00fcde artt\u0131. Yeni \u00fcr\u00fcn geli\u015ftirme ve kampanya stratejileri, \u00e7ok daha h\u0131zl\u0131 ve do\u011fru m\u00fc\u015fteri i\u00e7g\u00f6r\u00fclerine dayanarak olu\u015fturulabildi. M\u00fc\u015fteri memnuniyeti anket sonu\u00e7lar\u0131 ve geri bildirim analiz s\u00fcreleri %60 oran\u0131nda k\u0131sald\u0131, bu da pazar de\u011fi\u015fikliklerine daha h\u0131zl\u0131 adapte olmalar\u0131n\u0131 sa\u011flad\u0131.<\/p>\n<p>Her iki vaka analizi de OpenSearch Agent Toolkit&#8217;in, farkl\u0131 sekt\u00f6rlerde ve farkl\u0131 i\u015flevlerde nas\u0131l somut faydalar sa\u011flayabilece\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermektedir. Do\u011fal dil etkile\u015fimi sayesinde teknik bariyerleri ortadan kald\u0131rarak, verinin g\u00fcc\u00fcn\u00fc daha geni\u015f bir kullan\u0131c\u0131 kitlesine ula\u015ft\u0131rmaktad\u0131r.<\/p>\n<h2>Agent Yeteneklerini Geni\u015fletme: \u00d6zel Ara\u00e7lar ve Entegrasyonlar<\/h2>\n<p>OpenSearch Agent Toolkit&#8217;in en g\u00fc\u00e7l\u00fc y\u00f6nlerinden biri, sadece OpenSearch&#8217;in yerle\u015fik yetenekleriyle s\u0131n\u0131rl\u0131 kalmamas\u0131, ayn\u0131 zamanda \u00f6zel ara\u00e7lar (custom tools) olu\u015fturarak ve harici sistemlerle entegrasyonlar yaparak yeteneklerini sonsuz bir \u015fekilde geni\u015fletebilmesidir. Bu, ajan\u0131n sadece OpenSearch verileriyle de\u011fil, ayn\u0131 zamanda \u015firketinizin kulland\u0131\u011f\u0131 di\u011fer t\u00fcm uygulamalar ve servislerle de etkile\u015fime girebilece\u011fi anlam\u0131na gelir. Bu b\u00f6l\u00fcmde, ajan\u0131n yeteneklerini nas\u0131l daha ileriye ta\u015f\u0131yabilece\u011finizi inceleyece\u011fiz.<\/p>\n<h3>\u00d6zel Ara\u00e7lar (Custom Tools) Olu\u015fturma: Neden ve Nas\u0131l?<\/h3>\n<p>Baz\u0131 durumlarda, ajan\u0131n belirli bir i\u015flevi yerine getirmesi i\u00e7in mevcut OpenSearch ara\u00e7lar\u0131 yeterli olmayabilir. \u00d6rne\u011fin, bir CRM sistemindeki m\u00fc\u015fteri bilgilerini \u00e7ekmesi, bir faturaland\u0131rma uygulamas\u0131nda i\u015flem yapmas\u0131 veya bir stok y\u00f6netim sisteminden \u00fcr\u00fcn durumu sorgulamas\u0131 gerekebilir. \u0130\u015fte bu noktada \u00f6zel ara\u00e7lar devreye girer. \u00d6zel ara\u00e7lar, asl\u0131nda ajan\u0131n belirli bir API&#8217;yi \u00e7a\u011f\u0131rmas\u0131n\u0131 veya bir i\u015flevin \u00e7\u0131kt\u0131s\u0131n\u0131 almas\u0131n\u0131 sa\u011flayan tan\u0131mlamalard\u0131r.<\/p>\n<p><strong>Neden \u00d6zel Ara\u00e7lara \u0130htiya\u00e7 Duyar\u0131z?<\/strong><\/p>\n<ul>\n<li><strong>Sistem Entegrasyonu:<\/strong> OpenSearch d\u0131\u015f\u0131ndaki kurumsal uygulamalarla (CRM, ERP, muhasebe yaz\u0131l\u0131mlar\u0131 vb.) ileti\u015fim kurmak.<\/li>\n<li><strong>\u0130\u015f Ak\u0131\u015f\u0131 Otomasyonu:<\/strong> Belirli bir i\u015f ak\u0131\u015f\u0131n\u0131 tetiklemek veya bir g\u00f6revi otomatikle\u015ftirmek (\u00f6rne\u011fin, bir e-posta g\u00f6ndermek, bir bilet olu\u015fturmak).<\/li>\n<li><strong>Karma\u015f\u0131k Veri \u0130\u015fleme:<\/strong> OpenSearch&#8217;in yapamad\u0131\u011f\u0131 \u00f6zel veri i\u015fleme veya hesaplama mant\u0131klar\u0131n\u0131 uygulamak.<\/li>\n<li><strong>\u00d6zel Veri Kaynaklar\u0131:<\/strong> OpenSearch&#8217;e indekslenmemi\u015f, ancak ajan\u0131n eri\u015fmesi gereken d\u0131\u015f veri kaynaklar\u0131ndan bilgi \u00e7ekmek.<\/li>\n<\/ul>\n<p><strong>\u00d6zel Ara\u00e7 Nas\u0131l Olu\u015fturulur?<\/strong><\/p>\n<p>\u00d6zel ara\u00e7lar genellikle bir HTTP API \u00e7a\u011fr\u0131s\u0131 \u015feklinde tan\u0131mlan\u0131r. Ajan, bu API&#8217;yi belirli parametrelerle \u00e7a\u011f\u0131r\u0131r ve yan\u0131t\u0131 i\u015fler. A\u015fa\u011f\u0131da, harici bir hava durumu servisine ba\u011flanarak hava durumu bilgisini getiren basit bir \u00f6zel ara\u00e7 \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/tools\/_create\n{\n  \"name\": \"WeatherForecastTool\",\n  \"description\": \"A tool to fetch current weather forecast for a given city.\",\n  \"type\": \"custom\",\n  \"function\": {\n    \"name\": \"fetch_weather\",\n    \"description\": \"Fetches current weather information for a specified city.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"city\": {\n          \"type\": \"string\",\n          \"description\": \"The city name for which to fetch the weather.\"\n        }\n      },\n      \"required\": [\"city\"]\n    },\n    \"async\": false,\n    \"execute_function\": \"\"\"\n      async (params) => {\n        const city = params.city;\n        if (!city) {\n          throw new Error(\"City parameter is required.\");\n        }\n        try {\n          \/\/ Bu \u00f6rnekte, ger\u00e7ek bir API \u00e7a\u011fr\u0131s\u0131 yerine mock bir yan\u0131t d\u00f6nd\u00fcr\u00fclm\u00fc\u015ft\u00fcr.\n          \/\/ Ger\u00e7ek uygulamada, fetch() veya axios gibi k\u00fct\u00fcphanelerle d\u0131\u015f API'ye \u00e7a\u011fr\u0131 yap\u0131l\u0131r.\n          const response = await fetch(<code>https:\/\/api.weatherapi.com\/v1\/current.json?key=YOUR_API_KEY&amp;q=${city}<\/code>);\n          const data = await response.json();\n          return <code>Current weather in ${city}: ${data.current.temp_c}\u00b0C, ${data.current.condition.text}.<\/code>;\n        } catch (error) {\n          return <code>Could not fetch weather for ${city}: ${error.message}<\/code>;\n        }\n      }\n    \"\"\"\n  }\n}\n<\/code><\/pre>\n<\/div>\n<p>Bu \u00f6rnekte, <code>execute_function<\/code> i\u00e7inde JavaScript tabanl\u0131 bir i\u015flev tan\u0131mlanm\u0131\u015ft\u0131r. Ajan, bu arac\u0131 \u00e7a\u011f\u0131rd\u0131\u011f\u0131nda, <code>city<\/code> parametresini bu fonksiyona iletir ve fonksiyonun d\u00f6nd\u00fcrd\u00fc\u011f\u00fc de\u011feri al\u0131r. Bu sayede, ajan art\u0131k hava durumu sorgulayabilir. Benzer \u015fekilde, bir CRM API&#8217;sini \u00e7a\u011f\u0131ran, bir e-posta g\u00f6nderen veya bir veritaban\u0131na veri yazan ara\u00e7lar da olu\u015fturulabilir.<\/p>\n<h3>Harici Sistemlerle Entegrasyonlar: API Gateway ve Webhook&#8217;lar<\/h3>\n<p>OpenSearch Agent Toolkit, genellikle RESTful API&#8217;ler veya webhook&#8217;lar arac\u0131l\u0131\u011f\u0131yla harici sistemlerle entegre olur. \u00d6zel ara\u00e7lar, bu entegrasyonlar\u0131n temelini olu\u015fturur. Ajan\u0131n bir arac\u0131 \u00e7a\u011f\u0131rmas\u0131, asl\u0131nda \u00f6nceden tan\u0131mlanm\u0131\u015f bir HTTP iste\u011fini (GET, POST, PUT, DELETE) belirli bir URL&#8217;ye g\u00f6ndermesi anlam\u0131na gelir.<\/p>\n<p><strong>Entegrasyon Mekanizmalar\u0131:<\/strong><\/p>\n<ul>\n<li><strong>RESTful API \u00c7a\u011fr\u0131lar\u0131:<\/strong> En yayg\u0131n entegrasyon y\u00f6ntemidir. \u00d6zel ara\u00e7lar, bir d\u0131\u015f servisin API u\u00e7 noktalar\u0131n\u0131 \u00e7a\u011f\u0131racak \u015fekilde yap\u0131land\u0131r\u0131l\u0131r. \u00d6rne\u011fin, bir CRM sisteminin m\u00fc\u015fteri olu\u015fturma API&#8217;sini \u00e7a\u011f\u0131ran bir ara\u00e7.<\/li>\n<li><strong>Webhook&#8217;lar:<\/strong> Ajan\u0131n belirli bir olay (\u00f6rne\u011fin, bir uyar\u0131 e\u015fi\u011finin a\u015f\u0131lmas\u0131) \u00fczerine bir d\u0131\u015f sisteme bildirim g\u00f6ndermesini sa\u011flar. Ajan, bir webhook URL&#8217;sine POST iste\u011fi g\u00f6ndererek bu bildirimi tetikler.<\/li>\n<li><strong>Mesaj Kuyruklar\u0131:<\/strong> Daha karma\u015f\u0131k ve asenkron entegrasyonlar i\u00e7in, ajan bir mesaj\u0131 Kafka veya Amazon SQS gibi bir mesaj kuyru\u011funa g\u00f6nderebilir ve di\u011fer sistemler bu kuyruktan mesajlar\u0131 t\u00fcketebilir.<\/li>\n<\/ul>\n<p><strong>\u00d6rnek Entegrasyon Senaryosu: M\u00fc\u015fteri Destek Bileti Olu\u015fturma<\/strong><\/p>\n<p>Bir e-ticaret sitesinde, m\u00fc\u015fterilerin OpenSearch&#8217;e indekslenmi\u015f geri bildirimleri aras\u0131nda &#8220;\u00fcr\u00fcn iadesi&#8221; veya &#8220;teslimat sorunu&#8221; gibi anahtar kelimeler tespit edildi\u011finde, ajan\u0131n otomatik olarak bir Zendesk veya Jira bileti olu\u015fturmas\u0131n\u0131 isteyebiliriz. Bu, a\u015fa\u011f\u0131daki gibi bir \u00f6zel ara\u00e7la sa\u011flanabilir:<\/p>\n<div class=\"code-container\">\n<pre><code>\nPOST \/_plugins\/_ml\/tools\/_create\n{\n  \"name\": \"CreateSupportTicketTool\",\n  \"description\": \"Creates a new support ticket in the ticketing system.\",\n  \"type\": \"custom\",\n  \"function\": {\n    \"name\": \"create_ticket\",\n    \"description\": \"Creates a support ticket with a given subject and description.\",\n    \"parameters\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"subject\": { \"type\": \"string\", \"description\": \"Subject of the support ticket.\" },\n        \"description\": { \"type\": \"string\", \"description\": \"Detailed description of the issue.\" }\n      },\n      \"required\": [\"subject\", \"description\"]\n    },\n    \"async\": false,\n    \"execute_function\": \"\"\"\n      async (params) => {\n        const { subject, description } = params;\n        try {\n          \/\/ Zendesk API'sine bir POST iste\u011fi g\u00f6nderildi\u011fi varsay\u0131l\u0131yor\n          const response = await fetch('https:\/\/yourcompany.zendesk.com\/api\/v2\/tickets.json', {\n            method: 'POST',\n            headers: {\n              'Content-Type': 'application\/json',\n              'Authorization': 'Basic ' + btoa('your_email\/token:YOUR_ZENDESK_API_TOKEN')\n            },\n            body: JSON.stringify({\n              \"ticket\": {\n                \"subject\": subject,\n                \"comment\": { \"body\": description }\n              }\n            })\n          });\n          const data = await response.json();\n          if (response.ok) {\n            return <code>Support ticket created successfully. Ticket ID: ${data.ticket.id}<\/code>;\n          } else {\n            return <code>Failed to create ticket: ${data.errors || response.statusText}<\/code>;\n          }\n        } catch (error) {\n          return <code>Error creating ticket: ${error.message}<\/code>;\n        }\n      }\n    \"\"\"\n  }\n}\n<\/code><\/pre>\n<\/div>\n<p>Bu \u00f6zel ara\u00e7 tan\u0131mland\u0131ktan sonra, ajana &#8220;M\u00fc\u015fteriden gelen \u015fu geri bildirimle bir destek bileti olu\u015ftur: &#8216;\u00dcr\u00fcn\u00fcm bozuk geldi ve \u00e7al\u0131\u015fm\u0131yor.'&#8221; gibi bir komut verildi\u011finde, ajan bu arac\u0131 \u00e7a\u011f\u0131rarak otomatik olarak bir destek bileti olu\u015fturabilir. Bu, manuel i\u015f y\u00fck\u00fcn\u00fc azalt\u0131r, yan\u0131t s\u00fcrelerini h\u0131zland\u0131r\u0131r ve m\u00fc\u015fteri memnuniyetini art\u0131r\u0131r.<\/p>\n<p>\u00d6zetle, OpenSearch Agent Toolkit, \u00f6zel ara\u00e7lar ve harici sistem entegrasyonlar\u0131 sayesinde sadece bir arama motoru olmaktan \u00e7\u0131k\u0131p, karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirebilen, farkl\u0131 sistemler aras\u0131nda k\u00f6pr\u00fc kurabilen ve do\u011fal dil etkile\u015fimiyle \u00e7al\u0131\u015fan g\u00fc\u00e7l\u00fc bir otomasyon platformuna d\u00f6n\u00fc\u015f\u00fcr. Bu esneklik, i\u015fletmelere kendi \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re ajan\u0131 uyarlama ve veriyle etkile\u015fimlerini derinle\u015ftirme imkan\u0131 sunar.<\/p>\n<h2>OpenSearch Agent Toolkit ile En \u0130yi Uygulamalar: Performans ve G\u00fcvenli\u011fi Sa\u011flama<\/h2>\n<p>OpenSearch Agent Toolkit&#8217;in sundu\u011fu yetenekler olduk\u00e7a etkileyici olsa da, bu arac\u0131 verimli ve g\u00fcvenli bir \u015fekilde kullanmak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 takip etmek \u00f6nemlidir. Performans ve g\u00fcvenlik, her yapay zeka destekli sistemde oldu\u011fu gibi, ajanlar\u0131n da uzun \u00f6m\u00fcrl\u00fc ve g\u00fcvenilir \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Performans\u0131 Optimize Etme: Ajanlar\u0131n\u0131zdan Maksimum Verim Alma<\/h3>\n<p>Ajanlar\u0131n\u0131z\u0131n h\u0131zl\u0131 ve do\u011fru yan\u0131tlar vermesi, kullan\u0131c\u0131 deneyimi a\u00e7\u0131s\u0131ndan hayati \u00f6neme sahiptir. \u0130\u015fte performans\u0131 art\u0131rmak i\u00e7in dikkat etmeniz gerekenler:<\/p>\n<ul>\n<li><strong>LLM Se\u00e7imi ve Ayarlar\u0131:<\/strong>\n<ul>\n<li><strong>Model Boyutu ve H\u0131z\u0131:<\/strong> Daha b\u00fcy\u00fck ve karma\u015f\u0131k LLM&#8217;ler genellikle daha do\u011fru sonu\u00e7lar verir ancak daha yava\u015f \u00e7al\u0131\u015f\u0131r ve daha fazla maliyetlidir. Kullan\u0131m senaryonuza uygun, dengeyi sa\u011flayan bir model se\u00e7in. Basit sorgular i\u00e7in daha k\u00fc\u00e7\u00fck, daha h\u0131zl\u0131 modeller yeterli olabilir.<\/li>\n<li><strong>S\u0131cakl\u0131k (Temperature) Ayar\u0131:<\/strong> LLM&#8217;in &#8220;yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131&#8221; veya rastgeleli\u011fini kontrol eder. Analitik ve kesin yan\u0131tlar bekledi\u011finiz durumlarda s\u0131cakl\u0131\u011f\u0131 d\u00fc\u015f\u00fck (0.1-0.3 gibi) tutmak, daha tutarl\u0131 sonu\u00e7lar alman\u0131z\u0131 sa\u011flar. Yarat\u0131c\u0131 i\u00e7erik \u00fcretimi gibi senaryolarda ise daha y\u00fcksek s\u0131cakl\u0131klar tercih edilebilir.<\/li>\n<li><strong>Prompt M\u00fchendisli\u011fi (Prompt Engineering):<\/strong> Ajan\u0131n LLM&#8217;e g\u00f6nderdi\u011fi prompt&#8217;lar\u0131n a\u00e7\u0131k, net ve y\u00f6nlendirici olmas\u0131 performans\u0131 do\u011frudan etkiler. LLM&#8217;e ne yapmas\u0131 gerekti\u011fini, hangi ara\u00e7lar\u0131 kullanabilece\u011fini ve beklenen \u00e7\u0131kt\u0131 format\u0131n\u0131 detayl\u0131ca a\u00e7\u0131klayan prompt&#8217;lar haz\u0131rlay\u0131n. Gereksiz bilgiden ka\u00e7\u0131n\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ara\u00e7 Optimizasyonu:<\/strong>\n<ul>\n<li><strong>Verimli Ara\u00e7 Tasar\u0131m\u0131:<\/strong> Her arac\u0131n tek ve belirli bir i\u015flevi yerine getirmesini sa\u011flay\u0131n. Ara\u00e7lar\u0131n\u0131z\u0131n m\u00fcmk\u00fcn oldu\u011funca h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacak \u015fekilde optimize edin. \u00d6rne\u011fin, OpenSearch sorgu ara\u00e7lar\u0131n\u0131z\u0131n iyi indekslenmi\u015f alanlar\u0131 kulland\u0131\u011f\u0131ndan ve karma\u015f\u0131k aggregasyonlardan ka\u00e7\u0131nd\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>Gereksiz Ara\u00e7lardan Ka\u00e7\u0131nma:<\/strong> Ajan\u0131n gereksiz yere \u00e7ok say\u0131da ara\u00e7 aras\u0131ndan se\u00e7im yapmaya \u00e7al\u0131\u015fmas\u0131, karar verme s\u00fcresini uzat\u0131r. Sadece ajan\u0131n ger\u00e7ekten ihtiya\u00e7 duydu\u011fu ara\u00e7lar\u0131 tan\u0131mlay\u0131n.<\/li>\n<li><strong>Asenkron \u0130\u015flemler:<\/strong> Uzun s\u00fcren i\u015flemler i\u00e7in asenkron ara\u00e7lar (<code>\"async\": true<\/code>) kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn. Bu, ajan\u0131n di\u011fer g\u00f6revleri yerine getirmesine olanak tan\u0131rken arka planda i\u015flemin tamamlanmas\u0131n\u0131 bekler.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Bellek (Memory) Y\u00f6netimi:<\/strong>\n<ul>\n<li><strong>K\u0131sa D\u00f6nem Bellek:<\/strong> Ajan\u0131n \u00f6nceki etkile\u015fimleri hat\u0131rlamas\u0131, daha do\u011fal ve ba\u011flam a\u00e7\u0131s\u0131ndan zengin konu\u015fmalar sa\u011flar. Ancak \u00e7ok uzun bir bellek, LLM&#8217;in ba\u011flam penceresini doldurabilir ve maliyetleri art\u0131rabilir. \u0130htiyaca g\u00f6re uygun bellek tipini (\u00f6rne\u011fin, <code>conversation_summary_memory<\/code>) ve uzunlu\u011funu ayarlay\u0131n.<\/li>\n<li><strong>Gereksiz Bellek Kullan\u0131m\u0131ndan Ka\u00e7\u0131nma:<\/strong> Her sorgunun ba\u011f\u0131ms\u0131z oldu\u011fu durumlarda bellek kullanmak gereksiz y\u00fck olu\u015fturur. Bu t\u00fcr senaryolarda <code>\"type\": \"none\"<\/code> ile bellek kullanmay\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u0130ndeksleme ve Veri Haz\u0131rl\u0131\u011f\u0131:<\/strong>\n<ul>\n<li>Ajan\u0131n sorgulayaca\u011f\u0131 OpenSearch indekslerinin iyi optimize edilmi\u015f ve g\u00fcncel oldu\u011fundan emin olun. Do\u011fru alan t\u00fcrleri, yeterli replika ve shard say\u0131lar\u0131 performans\u0131 do\u011frudan etkiler.<\/li>\n<li>Veri modellemenizi ajan\u0131n sorgu yap\u0131s\u0131na uygun hale getirin.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>G\u00fcvenli\u011fi Sa\u011flama: Veri ve Sistemlerinizi Koruma<\/h3>\n<p>Yapay zeka ajanlar\u0131, verilere eri\u015fim ve eylem yapma yetene\u011fine sahip olduklar\u0131 i\u00e7in g\u00fcvenlik en \u00fcst d\u00fczeyde \u00f6nceliklendirilmelidir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir ajan, ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir.<\/p>\n<ul>\n<li><strong>Eri\u015fim Kontrol\u00fc ve Yetkilendirme (RBAC):<\/strong>\n<ul>\n<li><strong>En Az Yetki Prensibi:<\/strong> Ajanlara ve kulland\u0131klar\u0131 ara\u00e7lara yaln\u0131zca g\u00f6revlerini yerine getirmek i\u00e7in kesinlikle ihtiya\u00e7 duyduklar\u0131 minimum yetkileri verin. \u00d6rne\u011fin, bir ajan\u0131n sadece belirli bir indekste okuma izni olmas\u0131 gerekiyorsa, ona yazma veya silme izni vermeyin.<\/li>\n<li><strong>Rol Tabanl\u0131 Eri\u015fim Kontrol\u00fc (RBAC):<\/strong> OpenSearch&#8217;in yerle\u015fik g\u00fcvenlik \u00f6zelliklerini kullanarak ajanlar ve ara\u00e7lar i\u00e7in \u00f6zel roller tan\u0131mlay\u0131n. Bu roller, hangi indekslere eri\u015febileceklerini, hangi API&#8217;leri \u00e7a\u011f\u0131rabileceklerini ve hangi i\u015flemleri yapabileceklerini k\u0131s\u0131tlar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>API Anahtarlar\u0131 ve Hassas Veri Y\u00f6netimi:<\/strong>\n<ul>\n<li><strong>G\u00fcvenli Depolama:<\/strong> LLM&#8217;ler veya harici servisler i\u00e7in kullan\u0131lan API anahtarlar\u0131 gibi hassas bilgileri asla a\u00e7\u0131k metin olarak depolamay\u0131n. OpenSearch&#8217;in g\u00fcvenli ayarlar\u0131n\u0131 veya bir s\u0131r y\u00f6netim servisini (\u00f6rne\u011fin, AWS Secrets Manager) kullanarak bunlar\u0131 g\u00fcvenli bir \u015fekilde saklay\u0131n.<\/li>\n<li><strong>\u015eifreleme:<\/strong> Hassas verilerin hem depoda (at rest) hem de aktar\u0131m s\u0131ras\u0131nda (in transit) \u015fifrelendi\u011finden emin olun (HTTPS\/TLS kullan\u0131n).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Girdi Do\u011frulama ve \u00c7\u0131kt\u0131 Sanitizasyonu:<\/strong>\n<ul>\n<li><strong>Girdi Filtreleme:<\/strong> Kullan\u0131c\u0131dan gelen sorgular\u0131 ve ajan\u0131n ara\u00e7lara iletti\u011fi parametreleri her zaman do\u011frulay\u0131n ve temizleyin (sanitize). K\u00f6t\u00fc niyetli komut enjeksiyonlar\u0131n\u0131 (prompt injection) veya SQL enjeksiyonu benzeri sald\u0131r\u0131lar\u0131 \u00f6nlemek i\u00e7in giri\u015fleri dikkatlice i\u015fleyin.<\/li>\n<li><strong>\u00c7\u0131kt\u0131 Kontrol\u00fc:<\/strong> Ajan\u0131n d\u00f6nd\u00fcrd\u00fc\u011f\u00fc sonu\u00e7lar\u0131, hassas bilgilerin s\u0131zmas\u0131n\u0131 \u00f6nlemek i\u00e7in kontrol edin. \u00d6zellikle LLM&#8217;ler bazen istenmeyen veya yanl\u0131\u015f bilgiler \u00fcretebilir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Denetim ve \u0130zleme (Auditing and Monitoring):<\/strong>\n<ul>\n<li>Ajan\u0131n t\u00fcm etkile\u015fimlerini, kullan\u0131lan ara\u00e7lar\u0131 ve ger\u00e7ekle\u015ftirilen eylemleri loglay\u0131n. Bu loglar, g\u00fcvenlik ihlallerini tespit etmek, performans sorunlar\u0131n\u0131 gidermek ve ajan\u0131n davran\u0131\u015f\u0131n\u0131 anlamak i\u00e7in kritik \u00f6neme sahiptir.<\/li>\n<li>Anormal davran\u0131\u015flar\u0131 veya yetkisiz eri\u015fim denemelerini tespit etmek i\u00e7in s\u00fcrekli izleme ve uyar\u0131 sistemleri kurun.<\/li>\n<\/ul>\n<\/li>\n<li><strong>S\u00fcr\u00fcm Kontrol\u00fc ve Test:<\/strong>\n<ul>\n<li>Ajan ve ara\u00e7 tan\u0131mlar\u0131n\u0131z\u0131 s\u00fcr\u00fcm kontrol sistemlerinde (\u00f6rne\u011fin Git) y\u00f6netin.<\/li>\n<li>Yeni bir ajan veya ara\u00e7 da\u011f\u0131tmadan \u00f6nce kapsaml\u0131 testler yaparak beklenmeyen davran\u0131\u015flar\u0131 veya g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit edin.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu en iyi uygulamalar\u0131 benimseyerek, OpenSearch Agent Toolkit&#8217;in g\u00fcc\u00fcnden tam olarak yararlan\u0131rken, sistemlerinizin performans\u0131n\u0131 ve g\u00fcvenli\u011fini de sa\u011flam\u0131\u015f olursunuz. Unutmay\u0131n, bir yapay zeka ajan\u0131 ne kadar ak\u0131ll\u0131 olursa olsun, do\u011fru yap\u0131land\u0131rma ve y\u00f6netim olmadan potansiyel riskler ta\u015f\u0131yabilir.<\/p>\n<h2>OpenSearch Agent Toolkit&#8217;in Gelece\u011fi ve Dikkat Edilmesi Gerekenler<\/h2>\n<p>OpenSearch Agent Toolkit, veriyle etkile\u015fimi k\u00f6kten de\u011fi\u015ftiren heyecan verici bir teknoloji olsa da, her yeni ara\u00e7 gibi kendine \u00f6zg\u00fc zorluklar\u0131 ve geli\u015fim alanlar\u0131 bulunmaktad\u0131r. Bu b\u00f6l\u00fcmde, Toolkit&#8217;in gelecekteki potansiyeline ve onu kullan\u0131rken dikkat etmeniz gereken \u00f6nemli noktalara de\u011finece\u011fiz.<\/p>\n<h3>Gelecek Perspektifi: Neler Bekleyebiliriz?<\/h3>\n<p>OpenSearch Agent Toolkit, hen\u00fcz yolun ba\u015f\u0131nda olan bir teknoloji ve h\u0131zla geli\u015fmeye devam ediyor. Gelecekte a\u015fa\u011f\u0131daki alanlarda \u00f6nemli ilerlemeler bekleyebiliriz:<\/p>\n<ul>\n<li><strong>Daha Ak\u0131ll\u0131 ve Otonom Ajanlar:<\/strong> LLM&#8217;lerin s\u00fcrekli geli\u015fimiyle birlikte, ajanlar daha karma\u015f\u0131k problemleri \u00e7\u00f6zebilecek, daha iyi planlama yapabilecek ve daha az insan m\u00fcdahalesiyle daha otonom \u00e7al\u0131\u015fabilecekler. Kendi kendine \u00f6\u011frenen ve adapte olan ajanlar yayg\u0131nla\u015fabilir.<\/li>\n<li><strong>Geli\u015fmi\u015f \u00c7ok Modlu Yetenekler:<\/strong> Sadece metin tabanl\u0131 etkile\u015fim yerine, ajanlar ses, g\u00f6r\u00fcnt\u00fc ve di\u011fer veri t\u00fcrlerini de i\u015fleyebilecek hale gelebilir. Bu, \u00f6rne\u011fin, bir g\u00f6r\u00fcnt\u00fcy\u00fc analiz edip OpenSearch&#8217;te ilgili \u00fcr\u00fcnleri aramas\u0131n\u0131 sa\u011flamak gibi senaryolar\u0131 m\u00fcmk\u00fcn k\u0131lacakt\u0131r.<\/li>\n<li><strong>Daha Zengin Ara\u00e7 Ekosistemi:<\/strong> Topluluk ve geli\u015ftiriciler taraf\u0131ndan olu\u015fturulan standart ara\u00e7 setleri ve entegrasyonlar artacakt\u0131r. Bu, ajanlar\u0131n daha geni\u015f bir uygulama yelpazesiyle kolayca etkile\u015fime girmesini sa\u011flayacak ve geli\u015ftirme s\u00fcrecini basitle\u015ftirecektir.<\/li>\n<li><strong>Geli\u015fmi\u015f G\u00fcvenlik ve Kontrol Mekanizmalar\u0131:<\/strong> Ajanlar\u0131n yetenekleri artt\u0131k\u00e7a, g\u00fcvenlik kontrolleri ve y\u00f6neti\u015fim mekanizmalar\u0131 da geli\u015fecektir. Daha gran\u00fcler yetkilendirme, k\u00f6t\u00fc niyetli prompt enjeksiyonlar\u0131na kar\u015f\u0131 daha g\u00fc\u00e7l\u00fc korumalar ve denetlenebilirlik ara\u00e7lar\u0131 beklenebilir.<\/li>\n<li><strong>Daha Kolay Kullan\u0131m ve Yap\u0131land\u0131rma:<\/strong> \u00d6zellikle Dashboards aray\u00fcz\u00fc \u00fczerinden ajan olu\u015fturma ve y\u00f6netme s\u00fcre\u00e7leri daha sezgisel ve g\u00f6rsel hale gelecektir. Bu, teknik olmayan kullan\u0131c\u0131lar\u0131n bile kendi ajanlar\u0131n\u0131 olu\u015fturabilmesini sa\u011flayacakt\u0131r.<\/li>\n<li><strong>OpenSearch Ekosistemiyle Daha Derin Entegrasyon:<\/strong> OpenSearch&#8217;in di\u011fer \u00f6zellikleri (\u00f6rne\u011fin, Anomaly Detection, Alerting, Reporting) ile ajanlar\u0131n daha s\u0131k\u0131 entegrasyonu, daha g\u00fc\u00e7l\u00fc ve otomatikle\u015ftirilmi\u015f veri analizi ve y\u00f6netim \u00e7\u00f6z\u00fcmleri sunacakt\u0131r.<\/li>\n<\/ul>\n<h3>Dikkat Edilmesi Gerekenler ve Mevcut Zorluklar<\/h3>\n<p>OpenSearch Agent Toolkit&#8217;i benimserken, potansiyel zorluklar\u0131 ve dikkat edilmesi gereken noktalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir:<\/p>\n<ul>\n<li><strong>LLM Ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 ve Maliyetleri:<\/strong> Ajan\u0131n performans\u0131 ve do\u011frulu\u011fu b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kullan\u0131lan LLM&#8217;e ba\u011fl\u0131d\u0131r. Y\u00fcksek kaliteli LLM&#8217;lerin kullan\u0131m\u0131 genellikle maliyetlidir. Bu maliyetlerin ve LLM sa\u011flay\u0131c\u0131s\u0131na olan ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n y\u00f6netilmesi gerekecektir.<\/li>\n<li><strong>Prompt M\u00fchendisli\u011fi Karma\u015f\u0131kl\u0131\u011f\u0131:<\/strong> Etkili prompt&#8217;lar yazmak, ajandan istenen \u00e7\u0131kt\u0131lar\u0131 almak i\u00e7in kritik bir beceridir. Bu, zaman ve deneyim gerektiren bir sanat ve bilimdir. K\u00f6t\u00fc yaz\u0131lm\u0131\u015f prompt&#8217;lar yanl\u0131\u015f veya eksik sonu\u00e7lara yol a\u00e7abilir.<\/li>\n<li><strong>Hal\u00fcsinasyon Riski:<\/strong> LLM&#8217;ler bazen &#8220;hal\u00fcsinasyon&#8221; olarak adland\u0131r\u0131lan, do\u011fru olmayan veya uydurma bilgiler \u00fcretebilir. Ajan\u0131n kritik kararlar ald\u0131\u011f\u0131 senaryolarda, LLM \u00e7\u0131kt\u0131lar\u0131n\u0131n do\u011frulu\u011funu teyit etmek i\u00e7in ek mekanizmalar (\u00f6rne\u011fin, insan denetimi, \u00e7apraz kontrol) eklemek gerekebilir.<\/li>\n<li><strong>G\u00fcvenlik ve Yetkilendirme Karma\u015f\u0131kl\u0131\u011f\u0131:<\/strong> Ajanlara verilen yetkilerin do\u011fru bir \u015fekilde y\u00f6netilmesi, \u00f6zellikle harici sistemlerle entegrasyonlarda kritik \u00f6neme sahiptir. Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f bir yetkilendirme, veri s\u0131z\u0131nt\u0131lar\u0131na veya yetkisiz eylemlere yol a\u00e7abilir. En az yetki prensibi her zaman uygulanmal\u0131d\u0131r.<\/li>\n<li><strong>Performans ve \u00d6l\u00e7eklenebilirlik:<\/strong> \u00c7ok say\u0131da ajan\u0131n ayn\u0131 anda \u00e7al\u0131\u015fmas\u0131 veya karma\u015f\u0131k sorgular\u0131n i\u015flenmesi, OpenSearch k\u00fcmesi \u00fczerinde ek y\u00fck olu\u015fturabilir. K\u00fcmenin do\u011fru \u015fekilde \u00f6l\u00e7eklendirildi\u011finden ve ajan i\u015flemlerinin optimize edildi\u011finden emin olmak \u00f6nemlidir.<\/li>\n<li><strong>Denetlenebilirlik ve \u015eeffafl\u0131k:<\/strong> Ajan\u0131n bir karar\u0131 nas\u0131l ald\u0131\u011f\u0131n\u0131 veya belirli bir arac\u0131 neden \u00e7a\u011f\u0131rd\u0131\u011f\u0131n\u0131 anlamak bazen zor olabilir. Daha iyi denetlenebilirlik ve \u015feffafl\u0131k mekanizmalar\u0131na ihtiya\u00e7 duyulabilir, \u00f6zellikle d\u00fczenlemeye tabi sekt\u00f6rlerde.<\/li>\n<li><strong>Geli\u015ftirme ve Bak\u0131m:<\/strong> \u00d6zel ara\u00e7lar geli\u015ftirmek ve ajanlar\u0131 s\u00fcrekli olarak g\u00fcncel tutmak, ek geli\u015ftirme ve bak\u0131m kaynaklar\u0131 gerektirecektir.<\/li>\n<\/ul>\n<p>OpenSearch Agent Toolkit, veriyle etkile\u015fimde devrim niteli\u011finde bir ad\u0131m sunarken, bu zorluklar\u0131n fark\u0131nda olmak ve bunlar\u0131 proaktif bir \u015fekilde ele almak, ba\u015far\u0131l\u0131 bir uygulama i\u00e7in anahtard\u0131r. Gelecekteki geli\u015fmelerle birlikte bu zorluklar\u0131n bir\u00e7o\u011funun hafifletilece\u011fi \u00f6ng\u00f6r\u00fclse de, \u015fu an i\u00e7in dikkatli bir planlama ve y\u00f6netim \u015fartt\u0131r.<\/p>\n<h2>OpenSearch Agent Toolkit: Veriyle Etkile\u015fimi Yeniden Tan\u0131mlamak<\/h2>\n<p>OpenSearch Agent Toolkit, veri y\u00f6netimi ve analizi alan\u0131nda ger\u00e7ekten d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc bir potansiyele sahip. Do\u011fal dil i\u015fleme ve yapay zeka g\u00fcc\u00fcn\u00fc OpenSearch&#8217;in sa\u011flam arama ve analitik yetenekleriyle birle\u015ftirerek, teknik bilgiye sahip olmayan kullan\u0131c\u0131lar\u0131n bile karma\u015f\u0131k veri k\u00fcmeleriyle sezgisel bir \u015fekilde etkile\u015fim kurmas\u0131n\u0131 sa\u011fl\u0131yor. Bu makale boyunca, Toolkit&#8217;in temel bile\u015fenlerini, nas\u0131l kurulup yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131labilece\u011fini ve performans ile g\u00fcvenlik i\u00e7in en iyi uygulamalar\u0131 derinlemesine inceledik. G\u00f6rd\u00fck ki, log analizi otomasyonundan m\u00fc\u015fteri deneyimi iyile\u015ftirmeye kadar bir\u00e7ok alanda somut faydalar sa\u011flayabiliyor.<\/p>\n<p>Ajanlar, ara\u00e7lar ve LLM&#8217;lerin sinerjisi sayesinde, OpenSearch art\u0131k sadece verileri depolayan ve arayan bir platform olmaktan \u00e7\u0131k\u0131p, adeta verilerle konu\u015fabilen, onlardan anlam \u00e7\u0131karabilen ve hatta belirli eylemleri otomatikle\u015ftirebilen ak\u0131ll\u0131 bir asistana d\u00f6n\u00fc\u015f\u00fcyor. Bu, veri odakl\u0131 karar alma s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131rken, operasyonel verimlili\u011fi art\u0131r\u0131yor ve i\u015fletmelere rekabet avantaj\u0131 sa\u011fl\u0131yor. Her ne kadar prompt m\u00fchendisli\u011fi, LLM maliyetleri ve g\u00fcvenlik gibi dikkat edilmesi gereken baz\u0131 noktalar olsa da, OpenSearch Agent Toolkit&#8217;in gelece\u011fi olduk\u00e7a parlak g\u00f6r\u00fcn\u00fcyor. Daha ak\u0131ll\u0131, daha otonom ve daha entegre ajanlarla, veriyle etkile\u015fimimiz gelecekte \u00e7ok daha do\u011fal ve verimli hale gelecek.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p><strong>1. OpenSearch Agent Toolkit hangi OpenSearch s\u00fcr\u00fcmleriyle uyumludur?<\/strong><\/p>\n<p>OpenSearch Agent Toolkit genellikle OpenSearch&#8217;in 2.9 ve \u00fczeri s\u00fcr\u00fcmleriyle uyumludur. En g\u00fcncel s\u00fcr\u00fcm ve uyumluluk bilgileri i\u00e7in OpenSearch resmi belgelerini kontrol etmek her zaman en iyisidir.<\/p>\n<p><strong>2. Kendi \u00f6zel LLM&#8217;imi OpenSearch Agent Toolkit ile entegre edebilir miyim?<\/strong><\/p>\n<p>Evet, OpenSearch Agent Toolkit, esnek bir ba\u011flay\u0131c\u0131 (connector) mimarisine sahiptir. Bu sayede, OpenAI, Amazon Bedrock veya Hugging Face gibi pop\u00fcler LLM sa\u011flay\u0131c\u0131lar\u0131n\u0131n yan\u0131 s\u0131ra, kendi \u00f6zel LLM&#8217;lerinizi de uygun bir ba\u011flay\u0131c\u0131 tan\u0131mlayarak entegre edebilirsiniz.<\/p>\n<p><strong>3. Agent Toolkit&#8217;i kullanmak i\u00e7in programlama bilgisi gerekiyor mu?<\/strong><\/p>\n<p>Temel bir ajan olu\u015fturmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in genellikle minimal teknik bilgi yeterlidir, \u00f6zellikle OpenSearch Dashboards aray\u00fcz\u00fc kullan\u0131l\u0131yorsa. Ancak, \u00f6zel ara\u00e7lar olu\u015fturmak, karma\u015f\u0131k prompt&#8217;lar tasarlamak veya harici sistemlerle derinlemesine entegrasyonlar yapmak i\u00e7in API&#8217;ler, JSON ve baz\u0131 durumlarda JavaScript bilgisi faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>4. Agent Toolkit&#8217;in g\u00fcvenlik riskleri nelerdir ve nas\u0131l y\u00f6netilir?<\/strong><\/p>\n<p>En b\u00fcy\u00fck riskler, yetkisiz eri\u015fim, veri s\u0131z\u0131nt\u0131s\u0131 ve k\u00f6t\u00fc niyetli prompt enjeksiyonlar\u0131d\u0131r. Bu riskleri y\u00f6netmek i\u00e7in &#8220;en az yetki&#8221; prensibini uygulamal\u0131, roller ve izinlerle eri\u015fimi k\u0131s\u0131tlamal\u0131, API anahtarlar\u0131 gibi hassas verileri g\u00fcvenli bir \u015fekilde depolamal\u0131, girdi do\u011frulama ve \u00e7\u0131kt\u0131 sanitizasyonu yapmal\u0131 ve ajan\u0131n t\u00fcm etkile\u015fimlerini denetleyip izlemelisiniz.<\/p>\n<p><strong>5. OpenSearch Agent Toolkit&#8217;i kullanman\u0131n maliyetleri nelerdir?<\/strong><\/p>\n<p>Maliyetler, kulland\u0131\u011f\u0131n\u0131z OpenSearch k\u00fcmesinin b\u00fcy\u00fckl\u00fc\u011f\u00fcne ve kaynak t\u00fcketimine ek olarak, entegre etti\u011finiz B\u00fcy\u00fck Dil Modeli (LLM) sa\u011flay\u0131c\u0131s\u0131n\u0131n kullan\u0131m \u00fccretlerine ba\u011fl\u0131d\u0131r. Baz\u0131 LLM&#8217;ler belirte\u00e7 (token) ba\u015f\u0131na \u00fccretlendirilirken, baz\u0131lar\u0131 model boyutuna veya API \u00e7a\u011fr\u0131s\u0131 say\u0131s\u0131na g\u00f6re \u00fccretlendirme yapabilir. Ayr\u0131ca, \u00f6zel ara\u00e7lar\u0131n\u0131z\u0131n harici servisleri \u00e7a\u011f\u0131rmas\u0131 durumunda bu servislerin kendi maliyetleri de devreye girecektir.<\/p>\n<p>#OpenSearch #YapayZeka #VeriAnalizi #AgentToolkit #LLM<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/opensearch-agent-natural-language-data-query\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/opensearch-agent-natural-language-data-query<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla b\u00fcy\u00fcyen veri y\u0131\u011f\u0131nlar\u0131, i\u015fletmelerin bu verileri anlamland\u0131rmas\u0131n\u0131 ve aksiyona d\u00f6n\u00fc\u015ft\u00fcrmesini her zamankinden daha zor hale getiriyor.","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-43392","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>OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar? - 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\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla b\u00fcy\u00fcyen veri y\u0131\u011f\u0131nlar\u0131, i\u015fletmelerin bu verileri anlamland\u0131rmas\u0131n\u0131 ve aksiyona d\u00f6n\u00fc\u015ft\u00fcrmesini her zamankinden daha zor hale getiriyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-17T06:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T06:05:30+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=\"31 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?\",\"datePublished\":\"2026-07-17T06:05:00+00:00\",\"dateModified\":\"2026-07-17T06:05:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\"},\"wordCount\":5755,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\",\"name\":\"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-17T06:05:00+00:00\",\"dateModified\":\"2026-07-17T06:05:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?\"}]},{\"@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":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar? - 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\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/","og_locale":"tr_TR","og_type":"article","og_title":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla b\u00fcy\u00fcyen veri y\u0131\u011f\u0131nlar\u0131, i\u015fletmelerin bu verileri anlamland\u0131rmas\u0131n\u0131 ve aksiyona d\u00f6n\u00fc\u015ft\u00fcrmesini her zamankinden daha zor hale getiriyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-17T06:05:00+00:00","article_modified_time":"2026-07-17T06:05:30+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"31 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?","datePublished":"2026-07-17T06:05:00+00:00","dateModified":"2026-07-17T06:05:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/"},"wordCount":5755,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/","url":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/","name":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-17T06:05:00+00:00","dateModified":"2026-07-17T06:05:30+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/opensearch-agent-toolkit-yetenegi-nedir-ve-gercek-dunyada-ne-ise-yarar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OpenSearch Agent Toolkit Yetene\u011fi Nedir ve Ger\u00e7ek D\u00fcnyada Ne \u0130\u015fe Yarar?"}]},{"@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\/43392","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=43392"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43392\/revisions"}],"predecessor-version":[{"id":43393,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43392\/revisions\/43393"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}