CKN.Sdk.AI.OpenAI
0.0.0-alpha.0.51
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
<PackageReference Include="CKN.Sdk.AI.OpenAI" Version="0.0.0-alpha.0.51" />
<PackageVersion Include="CKN.Sdk.AI.OpenAI" Version="0.0.0-alpha.0.51" />
<PackageReference Include="CKN.Sdk.AI.OpenAI" />
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"
#:package CKN.Sdk.AI.OpenAI@0.0.0-alpha.0.51
#addin nuget:?package=CKN.Sdk.AI.OpenAI&version=0.0.0-alpha.0.51&prerelease
#tool nuget:?package=CKN.Sdk.AI.OpenAI&version=0.0.0-alpha.0.51&prerelease
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.OpenAIkütüphanesi Azure OpenAI ile çalışır mı? - Cevap: Evet.
appsettings.jsoniçerisindekiBaseUrl(veyaEndpoint) veApiKeydeğ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
DefaultModelparametresine yazılarak kullanılabilir.
| Product | Versions 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. |
-
net10.0
- CKN.Sdk.AI (>= 0.0.0-alpha.0.51)
- CKN.Sdk.Core (>= 0.0.0-alpha.0.51)
- Microsoft.Extensions.AI.OpenAI (>= 10.9.0)
-
net8.0
- CKN.Sdk.AI (>= 0.0.0-alpha.0.51)
- CKN.Sdk.Core (>= 0.0.0-alpha.0.51)
- Microsoft.Extensions.AI.OpenAI (>= 9.0.0)
-
net9.0
- CKN.Sdk.AI (>= 0.0.0-alpha.0.51)
- CKN.Sdk.Core (>= 0.0.0-alpha.0.51)
- Microsoft.Extensions.AI.OpenAI (>= 9.0.0)
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 |