OpenAI SDK Kullanımı
Resmi OpenAI SDK'ları ile Onysoft API
Onysoft API, OpenAI API biçimiyle uyumludur. Mevcut OpenAI SDK'larınızı yalnızca base_url ve api_key değerlerini değiştirerek kullanabilirsiniz. İletilen ve yok sayılan istek alanlarının listesi Chat Completions bölümündedir.
Akışsız yanıtlarda OpenAI alanları üst seviyededir; SDK response.choices, response.usage ve response.model alanlarını doğrudan okur. Geriye uyum için aynı içerik data altında da bulunur ve isteğin ücreti cost.amount alanında (USD) yazar. Hata yanıtları SDK'nın hata sınıflarına (AuthenticationError, RateLimitError …) eşlenir. client.models.list() OpenAI liste biçimini alır; gömme (/v1/embeddings) ucunda SDK'ların varsayılan encoding_format: "base64" isteği de desteklenir. encoding_format: "base64" gönderen her istemci vektörü OpenAI'daki gibi base64 (float32) dizesi olarak alır; parametre yoksa ya da "float" ise vektör sayı dizisidir.
Aynı OpenAI SDK'sıyla client.responses.create de çalışır (Responses API). Anthropic SDK'sı için Anthropic Messages API, gömme ve yeniden sıralama için Embeddings, Rerank, STT bölümlerine bakın.
Python SDK
pip install openai
from openai import OpenAI
# Onysoft API ile kullanım
client = OpenAI(
api_key="sk-ony-your-api-key",
base_url="https://api.onysoft.com/v1"
)
# Sohbet, akış, araç çağrısı ve JSON çıktısı desteklenir
response = client.chat.completions.create(
model="google/gemini-3.8-flash",
messages=[
{"role": "system", "content": "Sen yardımcı bir asistansın."},
{"role": "user", "content": "Merhaba!"}
],
temperature=0.7,
max_tokens=2000
)
print(response.choices[0].message.content)
Node.js SDK
npm install openai
import OpenAI from 'openai';
// Onysoft API ile kullanım
const client = new OpenAI({
apiKey: 'sk-ony-your-api-key',
baseURL: 'https://api.onysoft.com/v1'
});
// Chat completion
const response = await client.chat.completions.create({
model: 'google/gemini-3.8-flash',
messages: [
{ role: 'system', content: 'Sen yardımcı bir asistansın.' },
{ role: 'user', content: 'Merhaba!' }
],
temperature: 0.7,
max_tokens: 2000
});
console.log(response.choices[0].message.content);