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

Terminal
pip install openai
Python
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

Terminal
npm install openai
Node.js
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);
Size uygun modeli bulmanıza yardımcı olayım mı?