OpenAI Assistants ile C# Entegrasyon

ihsan güç
3 min readMar 8, 2024

You can access the English version via this link.

Yapay zeka teknolojileri, yazılım geliştirme dünyasında her geçen gün daha fazla yer edinmekte. OpenAI’nin sunduğu Assistants API ise, C# programlama dilinde akıllıca entegrasyonlar yapmanın kapılarını aralıyor. OpenAI Assistants’ı kullanarak, bir matematik öğretmeni gibi davranan bir uygulama nasıl geliştirileceğini adım adım ele alacağız. Başlangıç olarak, OpenAI platformundan gerekli anahtarların nasıl elde edileceğini, bir Assistant’ın nasıl yaratılıp test edileceğini ve nihayet C# ile bu yapay zeka servisini nasıl kullanabileceğimizi göreceğiz.

1-) OpenAI tarafında key’lerin oluşturulması.
2-) OpenAI tarafında Assistants oluşturulması ve test edilmesi.
3-) Oluşturulan key ve assistants’ı c# üzerinden kullanımı.

Preview Form
Preview Form

1-) OpenAI tarafında key’lerin oluşturulması

OpenAI platform kısmına girilerek kredi yükleme yapıldıktan sonra API keys kısmında hangi alanlara erişim sağlanacaksa ona göre key oluşturulur.

Key Oluşturma Sayfası
Key Oluşturma Sayfası

2-) OpenAI tarafında Assistants oluşturulması ve test edilmesi.

OpenAI Assistants kısmına tıklıyoruz ve Create buttonu tıkladığımızda aşağıdaki ekran bizi karşılıyor;

Model Oluşturma
Model Oluşturma
  • Instructions: Modeli eğittiğimiz yer.
  • Model: Dil modelini seçtiğimiz yer.
  • Functions: Uygulamanızın özel fonksiyonlarını veya harici API’leri asistana tanımlamanızı sağlar.
  • Code Interpreter: Asistanın kod yazmasını ve çalıştırmasını sağlar. Bu araç, farklı veri ve biçimlendirmelere sahip dosyaları işleyebilir ve grafikler gibi dosyalar oluşturabilir.
  • Retrieval: Asistanın sizin veya kullanıcılarınızın yüklediği dosyalardan bilgi edinmesini sağlar. Bir dosya yüklendikten sonra asistan, kullanıcı isteklerine göre içeriği ne zaman alacağına otomatik olarak karar verir.
  • Files: Dosyaları yükleyerek, asistanın bu dosyalardaki içeriği alma ve kod yorumlayıcı için kullanmasını sağlarsınız, eğer bu araçlar etkinleştirilmişse.

Yukardaki ekranda modelimizi oluşturduktan sonra aşağıdaki ekrandan assistant bölümüne giderek assistant Id’yi alabiliriz.

Assistant Detay
Assistant Detay

3-) Oluşturulan key ve assistants’ı c# üzerinden kullanımı.

Koda başlamadan yapmamız gerekenler öncelikle;
- Assistants seçmek
- Thread oluşturmak
- Mesajı ekleme ve Run Metodu
- Status Check
- Get Answer

Thread Oluşturmak

Assistant Id’yi kullanarak bir tane post istediği atarak bir tane threads oluşturuyoruz.

Thread Oluşturma
Thread Oluşturma

Mesajı eklemek ve Run metodu

Mesajı eklerken thread Id’yi kullanıyoruz fakat run çalıştırırken thread Id ve assistant Id’yi kullanıyoruz.

Ask Question (Mesaj Ekleme ve Run Metod)
Ask Question (Mesaj Ekleme ve Run Metod)

Status Check

Thread id ve run id’i ile çalıştırdığımız mesajın status’ünü görebiliriz ve ona göre işlem yapabiliriz.

Status Check
Status Check

Get Answer

Thread id’yi kullanarak mesaj’ı alabiliriz eğer mesaj run işlemi bitti ise.

Get Answer
Get Answer

Kaynakça

Okuduğunuz için teşekkürler. Bir sonraki yazıda görüşmek dileğiyle…

--

--