{"id":15336,"date":"2025-03-16T11:45:13","date_gmt":"2025-03-16T08:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/"},"modified":"2025-03-16T11:45:13","modified_gmt":"2025-03-16T08:45:13","slug":"net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/","title":{"rendered":".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131"},"content":{"rendered":"<p>.NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131<\/p>\n<p>Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API&#8217;lerinizde Semantic Kernel&#8217;\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz.  Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM&#8217;ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir.  \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<h2>Semantic Kernel Kurulumu<\/h2>\n<p>\u00d6ncelikle, projenize Semantic Kernel&#8217;\u0131 eklemeniz gerekiyor.  Bunun i\u00e7in NuGet Paket Y\u00f6neticisi&#8217;ni kullanabilirsiniz.  A\u015fa\u011f\u0131daki komutu paket konsolunda \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">Install-Package Microsoft.SemanticKernel<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Semantic Kernel&#8217;\u0131 kullanmaya ba\u015flayabilirsiniz.  Bu a\u015famada,  bir LLM sa\u011flay\u0131c\u0131s\u0131 se\u00e7meniz gerekecektir.  OpenAI, Azure OpenAI ve di\u011fer bir\u00e7ok sa\u011flay\u0131c\u0131 desteklenmektedir.  Se\u00e7ti\u011finiz sa\u011flay\u0131c\u0131ya g\u00f6re gerekli ayarlar\u0131 yapman\u0131z ve API anahtar\u0131n\u0131z\u0131 belirtmeniz gerekecektir.<\/p>\n<h2>Fonksiyon Tan\u0131mlama ve \u00c7a\u011f\u0131rma<\/h2>\n<p>Semantic Kernel&#8217;da fonksiyonlar\u0131 tan\u0131mlamak olduk\u00e7a kolayd\u0131r.  Fonksiyonlar\u0131 C# koduyla yazabilir veya do\u011frudan LLM&#8217;ler taraf\u0131ndan \u00fcretilen promptlardan yararlanabilirsiniz.  A\u015fa\u011f\u0131daki \u00f6rnekte, basit bir &#8220;Merhaba D\u00fcnya&#8221; fonksiyonu tan\u0131mlay\u0131p \u00e7a\u011f\u0131raca\u011f\u0131z:<\/p>\n<pre><code class=\"language-csharp\">\n\/\/ Semantic Kernel'\u0131 ba\u015flat\u0131n\nvar kernel = new KernelBuilder()\n    .WithOpenAIChatCompletionService(\"YOUR_OPENAI_API_KEY\", \"gpt-3.5-turbo\") \/\/API Keyinizi burada girin.\n    .Build();\n\n\/\/ Fonksiyonu tan\u0131mlay\u0131n\nvar myFunction = kernel.CreateSemanticFunction(\"Merhaba D\u00fcnya!\");\n\n\/\/ Fonksiyonu \u00e7al\u0131\u015ft\u0131r\u0131n\nvar result = await myFunction.InvokeAsync();\n\n\/\/ Sonucu yazd\u0131r\u0131n\nConsole.WriteLine(result); \n<\/code><\/pre>\n<p>Bu \u00f6rnekte, OpenAI&#8217;nin GPT-3.5-turbo modelini kulland\u0131k.  Farkl\u0131 bir model veya sa\u011flay\u0131c\u0131 kullanmak i\u00e7in kodunuzu buna g\u00f6re ayarlaman\u0131z gerekecektir.  Unutmay\u0131n,  OpenAI API anahtar\u0131n\u0131z\u0131  &#8220;YOUR_OPENAI_API_KEY&#8221; yerine do\u011fru anahtar ile de\u011fi\u015ftirmelisiniz.<\/p>\n<h2>.NET Core Web API Entegrasyonu<\/h2>\n<p>Semantic Kernel fonksiyonlar\u0131n\u0131 .NET Core Web API&#8217;nize entegre etmek olduk\u00e7a basittir.  Fonksiyonlar\u0131n\u0131z\u0131 bir controller&#8217;da \u00e7a\u011f\u0131rabilir ve sonu\u00e7lar\u0131 API yan\u0131t\u0131nda g\u00f6nderebilirsiniz.  Bu \u015fekilde, uygulaman\u0131z\u0131n di\u011fer b\u00f6l\u00fcmlerinden Semantic Kernel&#8217;\u0131 kolayca kullanabilirsiniz.  \u00d6rne\u011fin, kullan\u0131c\u0131dan gelen bir metni \u00f6zetlemek veya bir soruya cevap \u00fcretmek i\u00e7in Semantic Kernel&#8217;\u0131 kullanabilirsiniz.  Bu da uygulaman\u0131za daha ak\u0131ll\u0131 ve etkile\u015fimli \u00f6zellikler kazand\u0131r\u0131r.<\/p>\n<h2>\u00d6rnek Senaryo: Metin \u00d6zetleme<\/h2>\n<p>Diyelim ki, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n uzun metinleri \u00f6zetlemelerini istiyorsunuz.  Semantic Kernel ile bu i\u015flemi kolayca ger\u00e7ekle\u015ftirebilirsiniz.  \u00d6ncelikle, metin \u00f6zetleme i\u00e7in uygun bir fonksiyon yazman\u0131z veya  LLM&#8217;den bir prompt kullanarak bir fonksiyon \u00fcretmeniz gerekir.  Daha sonra, bu fonksiyonu API controller&#8217;\u0131n\u0131zda \u00e7a\u011f\u0131rarak,  kullan\u0131c\u0131n\u0131n girdi\u011fi metni \u00f6zetleyebilir ve sonucu d\u00f6nd\u00fcrebilirsiniz.<\/p>\n<p>Bu i\u015flem, uygulaman\u0131za \u00f6nemli bir de\u011fer katacak ve kullan\u0131c\u0131 deneyimini iyile\u015ftirecektir.  Semantic Kernel&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 esneklik sayesinde, farkl\u0131 g\u00f6revler i\u00e7in farkl\u0131 fonksiyonlar olu\u015fturabilir ve bunlar\u0131 kolayca uygulaman\u0131za entegre edebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Semantic Kernel, .NET Core Web API&#8217;lere yapay zeka yetenekleri eklemek i\u00e7in g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay bir ara\u00e7t\u0131r.  Bu makalede,  Semantic Kernel&#8217;\u0131n temel \u00f6zelliklerini ve .NET Core Web API&#8217;ler ile entegrasyonunu inceledik.  Umar\u0131m bu bilgiler, Semantic Kernel&#8217;\u0131 kendi projelerinizde kullanman\u0131za yard\u0131mc\u0131 olur.  Daha fazla bilgi i\u00e7in,  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  ve  <a href=\"https:\/\/dev.to\/kamilriyas\/function-calling-with-semantic-kernel-in-astnet-core-web-api-28j1\">bu kayna\u011f\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>#Etiketler:<\/strong> Semantic Kernel, .NET Core Web API, Yapay Zeka, LLM, B\u00fcy\u00fck Dil Modelleri, OpenAI, Azure OpenAI, Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131, Programlama,  API Entegrasyonu,  Metin \u00d6zetleme<\/p>\n","protected":false},"excerpt":{"rendered":".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131 Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-15336","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>.NET Core Web API&#039;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API&#039;lerinizde Semantic Kernel&#039;\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM&#039;ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.\" \/>\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\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET Core Web API&#039;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API&#039;lerinizde Semantic Kernel&#039;\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM&#039;ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-16T08:45:13+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131\",\"datePublished\":\"2025-03-16T08:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\"},\"wordCount\":555,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\",\"name\":\".NET Core Web API'de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-16T08:45:13+00:00\",\"description\":\"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API'lerinizde Semantic Kernel'\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM'ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131\"}]},{\"@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":".NET Core Web API'de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131","description":"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API'lerinizde Semantic Kernel'\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM'ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.","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\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/","og_locale":"tr_TR","og_type":"article","og_title":".NET Core Web API'de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131","og_description":"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API'lerinizde Semantic Kernel'\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM'ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-16T08:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131","datePublished":"2025-03-16T08:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/"},"wordCount":555,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/","url":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/","name":".NET Core Web API'de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-16T08:45:13+00:00","description":"Merhaba, ben Fatih Soysal. Bu makalede, .NET Core Web API'lerinizde Semantic Kernel'\u0131 kullanarak fonksiyon \u00e7a\u011f\u0131rmay\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Semantic Kernel, b\u00fcy\u00fck dil modelleri (LLM'ler) ile etkile\u015fim kurman\u0131z\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, uygulamalar\u0131n\u0131za yapay zeka \u00f6zelliklerini entegre etmek \u00e7ok daha basit hale gelir. \u00d6rne\u011fin, metin \u00f6zetleme, sorular\u0131 cevaplama veya kod \u00fcretme gibi g\u00f6revleri kolayca ger\u00e7ekle\u015ftirebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/net-core-web-apide-semantic-kernel-ile-fonksiyon-cagirimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":".NET Core Web API&#8217;de Semantic Kernel ile Fonksiyon \u00c7a\u011f\u0131r\u0131m\u0131"}]},{"@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\/15336","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=15336"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15336\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}