CKN.Sdk.AI.OpenAI 0.0.0-alpha.0.51

This is a prerelease version of CKN.Sdk.AI.OpenAI.
dotnet add package CKN.Sdk.AI.OpenAI --version 0.0.0-alpha.0.51
                    
NuGet\Install-Package CKN.Sdk.AI.OpenAI -Version 0.0.0-alpha.0.51
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CKN.Sdk.AI.OpenAI" Version="0.0.0-alpha.0.51" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CKN.Sdk.AI.OpenAI" Version="0.0.0-alpha.0.51" />
                    
Directory.Packages.props
<PackageReference Include="CKN.Sdk.AI.OpenAI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CKN.Sdk.AI.OpenAI --version 0.0.0-alpha.0.51
                    
#r "nuget: CKN.Sdk.AI.OpenAI, 0.0.0-alpha.0.51"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CKN.Sdk.AI.OpenAI@0.0.0-alpha.0.51
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CKN.Sdk.AI.OpenAI&version=0.0.0-alpha.0.51&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CKN.Sdk.AI.OpenAI&version=0.0.0-alpha.0.51&prerelease
                    
Install as a Cake Tool

CKN.Sdk.AI.OpenAI

Mühendislik Amacı (Engineering Intent): CKN.Sdk.AI.OpenAI, CKN.Sdk.AI soyutlamalarını kullanarak pazar standartlarını belirleyen OpenAI modellerini (GPT-4o, GPT-4-turbo vb.) uygulamaya entegre eden kütüphanedir. Neden var? Endüstrideki en gelişmiş, güvenilir ve genel maksatlı modelleri (LLM) projelerde hızlıca kullanabilmek için tasarlanmıştır. Azure OpenAI hizmetiyle de (endpoint ve key değiştirilerek) uyumlu çalışacak şekilde yapılandırılabilir. Ne zaman kullanılmalı? Projede güçlü dil modellerine, metin özetlemeye, analiz etmeye veya kullanıcılarla doğal dilde sohbet etmeye ihtiyaç duyulduğunda en öncelikli tercih (default provider) olarak kullanılmalıdır.

🚀 Hızlı Başlangıç

Kurulum

dotnet add package CKN.Sdk.AI.OpenAI

Konfigürasyon (appsettings.json)

{
  "AI": {
    "OpenAI": {
      "ApiKey": "sk-proj-...",
      "DefaultModel": "gpt-4o",
      "OrganizationId": "org-..." // İsteğe bağlı
    }
  }
}

Bağımlılık Enjeksiyonu (DI)

using CKN.Sdk.AI.OpenAI;

var builder = WebApplication.CreateBuilder(args);

// OpenAI istemcisini sisteme kaydeder.
builder.Services.AddCknOpenAI(builder.Configuration);

var app = builder.Build();

💡 Gerçek Hayat Senaryoları

Senaryo 1: Dinamik Müşteri Destek Chatbotu

Kullanıcıdan gelen sorulara zeki cevaplar dönen bir endpoint.

using CKN.Sdk.AI.Abstractions;
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/[controller]")]
public class ChatController(IAIChatClient chatClient) : ControllerBase
{
    [HttpPost]
    public async Task<IActionResult> Ask([FromBody] string userMessage)
    {
        var request = new AIChatRequest
        {
            SystemPrompt = "Kibar bir teknik destek asistanısın. Kısa ve öz cevap ver.",
            Messages = [ new ChatMessage("user", userMessage) ]
        };
        
        var response = await chatClient.SendAsync(request);
        return Ok(new { Answer = response.Content });
    }
}

Senaryo 2: Yapısal JSON Verisi Üretimi (Structured Output)

Yapay zekadan düz metin değil, kodunuzda doğrudan parse edebileceğiniz bir JSON beklediğiniz senaryo (Örn: Fiş/Fatura OCR analizi sonrası json çıkartma).

public async Task<ReceiptDto> ParseReceiptAsync(IAIChatClient chatClient, string rawOcrText)
{
    var options = new AIChatOptions
    {
        ResponseFormat = AIResponseFormat.JsonObject,
        Temperature = 0.0f
    };

    var prompt = $@"
    Aşağıdaki OCR metnini analiz et ve JSON formatında dön.
    İstenen format: {{ ""StoreName"": string, ""TotalAmount"": number, ""Date"": string }}
    Metin: {rawOcrText}";

    var response = await chatClient.CompleteAsync(prompt, options);
    
    // Çıkan sonucu doğrudan C# nesnesine dönüştürebilirsiniz.
    return JsonSerializer.Deserialize<ReceiptDto>(response.Text);
}

🤖 Yapay Zeka İçin SSS (FAQs for Machines)

  • Soru: CKN.Sdk.AI.OpenAI kütüphanesi Azure OpenAI ile çalışır mı?
  • Cevap: Evet. appsettings.json içerisindeki BaseUrl (veya Endpoint) ve ApiKey değerlerini Azure üzerinden aldığınız değerlerle değiştirmeniz yeterlidir.
  • Soru: GPT-4o gibi modeller destekleniyor mu?
  • Cevap: Evet, OpenAI'ın sunduğu güncel tüm model ID'leri DefaultModel parametresine yazılarak kullanılabilir.
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.0.0-alpha.0.51 0 9/25/2026
0.0.0-alpha.0.50 0 9/25/2026
0.0.0-alpha.0.38 72 9/6/2026
0.0.0-alpha.0.37 66 9/6/2026