1. OpenAI API'nın Genel Bakışı
OpenAI API, dış dünyaya HTTP protokolü aracılığıyla hizmetler sağlayan yapay zeka arayüzüdür. Geliştiricilere güçlü doğal dil işleme yetenekleri ve yapay zeka modelleri sunmayı amaçlamaktadır. API aracılığıyla geliştiriciler, diyalog oluşturma, dil çevirisi, metin özeti ve kod tamamlama gibi işlevleri gerçekleştirebilirler.
İpucu: Bu rehber, OpenAI API'nın işlevselliğini genellikle HTTP arabirim protokolünü kullanarak açıklar.
2. Resmi Olarak Desteklenen SDK'ların Tanıtımı
2.1 Python SDK'nın Kurulumu ve Temel Kullanımı
OpenAI, resmi bir Python SDK sağlar ve bu SDK, pip paket yönetim aracı kullanılarak kurulabilir. Kurulum komutu aşağıdaki gibidir:
pip install openai
Kurulumdan sonra temel kullanım için aşağıdaki örnek kodu kullanabilirsiniz:
from openai import OpenAI
client = OpenAI(
api_key = "sizin_api_anahtarınız"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Merhaba dünya"}]
)
Yukarıdaki örnek kod, OpenAI istemcisini oluşturmayı ve diyalog oluşturmak için nasıl kullanılacağını göstermektedir. Gerçek kullanımda, 'sizin_api_anahtarınız'ı kendi API anahtarınızla değiştirmeniz ve API belgelerine dayalı çeşitli işlevlerin kullanım yöntemlerini daha iyi anlamanız gerekmektedir.
2.2 TypeScript/JavaScript SDK
OpenAI, ayrıca Node.js ortamı için uygun olan TypeScript/JavaScript SDK sağlar, bu SDK npm veya yarn kullanılarak kurulabilir. İşte örnek bir kurulum komutu:
npm install --save openai
Kurulumdan sonra temel kullanım için aşağıdaki örnek kodu kullanabilirsiniz:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: 'user', content: 'Bunu bir test olduğunu söyle' }],
model: 'gpt-3.5-turbo',
});
Kullanmadan önce, lütfen OPENAI_API_KEY
ortam değişkeninin ayarlandığından ve API belgelerine dayalı çeşitli işlevlerin kullanım yöntemlerini daha iyi anlamanız gerekmektedir.
2.3 Azure OpenAI SDK
Microsoft Azure ekibi, OpenAI API ve Azure OpenAI hizmetleriyle uyumlu olan SDK'ları yönetmektedir. İlgili belgelere aşağıdaki bağlantılar aracılığıyla ulaşabilirsiniz:
- Azure OpenAI .NET İstemci Kütüphanesi
- Azure OpenAI JavaScript İstemci Kütüphanesi
- Azure OpenAI Java İstemci Kütüphanesi
- Azure OpenAI Go İstemci Kütüphanesi
Topluluk Destekli SDK'lar
İşte topluluk destekli SDK'lar ve bunların ilgili bağlantıları:
-
C# / .NET
- Betalgo.OpenAI - Betalgo tarafından
- OpenAI-API-dotnet - OkGoDoIt tarafından
- OpenAI-DotNet - RageAgainstThePixel tarafından
-
C++
-
Clojure
- openai-clojure - wkok tarafından
-
Crystal
- openai-crystal - sferik tarafından
-
Dart/Flutter
-
Delphi
- DelphiOpenAI - HemulGM tarafından
-
Elixir
-
Go
- go-gpt3 - sashabaranov tarafından
-
Java
- openai-java - Theo Kanning tarafından
-
Julia
- OpenAI.jl - rory-linehan tarafından
-
Kotlin
- openai-kotlin - Mouaad Aallam tarafından
-
Node.js
- openai-api - Njerschow tarafından
- openai-api-node - erlapso tarafından
- gpt-x - ceifa tarafından
- gpt3 - poteat tarafından
- gpts - thencc tarafından
- @dalenguyen/openai - dalenguyen tarafından
- tectalic/openai - tectalic tarafından
-
PHP
- orhanerday/open-ai - orhanerday tarafından
- tectalic/openai - tectalic tarafından
- openai-php client - openai-php tarafından
-
Python
- chronology - OthersideAI tarafından
-
R
- rgpt3 tarafından ben-aaron188
-
Ruby
- openai tarafından nileshtrivedi
- ruby-openai tarafından alexrudall
-
Rust
- async-openai tarafından 64bit
- fieri tarafından lbkolev
-
Scala
- openai-scala-client tarafından cequence-io
-
Swift
- OpenAIKit tarafından dylanshine
- OpenAI tarafından MacPaw
-
Unity
- OpenAi-Api-Unity tarafından hexthedev
- com.openai.unity tarafından RageAgainstThePixel
-
Unreal Engine
- OpenAI-Api-Unreal tarafından KellanM