Netiva
Genel Bakış Paketler Sohbet Planlarım Dokümantasyon Destek 0
Bayilik Paneli
U
Kullanıcı
Kullanıcı email@test.com
Profil API Anahtarları Bayilik Referans Programı
Çıkış Yap
Netiva
Genel Bakış Paketler Sohbet Planlarım Dokümantasyon Destek Profil
U
Kullanıcı
email@test.com

Hoş geldiniz 👋

Hesabınızın günlük kullanım özetini aşağıda görebilirsiniz.

Günlük Limit
0
toplam istek
Bugün Kullanılan
0
istek
Kalan
0
istek
Sıfırlanma
--:--:--
kalan süre
Aktif Plan

Plan Yok

Günlük Limit 0
Bitiş Tarihi —
Günlük Kullanım 0%
Bugün0
Bu Hafta0
Bu Ay0
Model Bazlı Limitler
Hızlı Başlangıç

API entegrasyonuna hazır olun

Base URL'nizi kopyalayın, dokümantasyona göz atın veya yeni bir anahtar oluşturarak birkaç saniye içinde entegrasyona başlayın.

API Base URL Yükleniyor... İsteklerinizde temel endpoint olarak bu adresi kullanın.
API Anahtarları 0 anahtar
AI Sohbet Modelle doğrudan sohbet
Destek Yardım ve destek talebi

API Anahtarları

Tüm anahtarlar aynı günlük limiti paylaşır. İsteklerinizde x-api-key header'ı ile kullanın.

İsim API Anahtarı Oluşturulma İşlemler
Yükleniyor...
Yükleniyor...
Model seçin...
Model Seçin
Limit: ...

Sohbete Başlayın

Claude modelleri ile test yapın veya sohbet edin.
Sohbetleriniz API limitlerinizden düşecektir.

Dosyaları buraya bırakın
Resim Üretme Modu
Boyut:
Kalite:
Adet:
Maliyet: — kredi / — kalan
Yapay zeka modelleri hata yapabilir. Dosya yükleyerek AI'ın içeriği analiz etmesini sağlayabilirsiniz.

Planlarım

Aktif paketlerinizi yönetin, ek paketleri görüntüleyin ve geçmiş satın alımlarınızı izleyin.

Aktif Paket
0
paket kullanımda
Toplam Limit
0
istek/gün toplam
İlk Bitiş
—
aktif paket yok
Resim Kredisi
0
aktif kredi yok
Aktif Paketler
Henüz aktif paketiniz yok
Size uygun bir paket seçerek AI modellerine sınırsız erişim kazanın. Tek kategoride bir paketiniz olduktan sonra farklı kategorilerden ek paket de ekleyebilirsiniz.
Aktif Resim Kredileri
Biten Resim Kredileri
Paket Geçmişi

Paketler

Aktif paketlerinizi yönetin veya farklı kategorilerde ek paket alın.

Kupon Kodu

Planlar yükleniyor...
Dokümantasyon
Hızlı Başlangıç Streaming Tools Modeller NetivaCode CLI Claude Code CLI Codex CLI OpenCode CLI Cline (VS Code) Roo Code (VS Code) Hata Kodları
OpenAI Uyumluluk Vision / Görsel Resim Üretme API Rate Limiting Extended Thinking SSE Format
SSS

Hızlı Başlangıç

Netiva API, standart Anthropic API ile tam uyumludur. Aşağıdan dilinizi seçerek hemen başlayın.

Kurulum

bash
pip install anthropic

Temel Kullanım

python
from anthropic import Anthropic

client = Anthropic(
    base_url="PROXY_URL_PLACEHOLDER",
    api_key="YOUR_API_KEY"
)

response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    system="Sen yardımsever bir asistansın.",
    messages=[{"role": "user", "content": "Merhaba!"}]
)

print(response.content[0].text)
print(f"Kullanım: {response.usage.input_tokens} giriş, {response.usage.output_tokens} çıkış token")

Çoklu Mesaj (Sohbet)

python
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=4096,
    messages=[
        {"role": "user", "content": "JavaScript nedir?"},
        {"role": "assistant", "content": "JavaScript, web geliştirme için..."},
        {"role": "user", "content": "TypeScript ile farkları neler?"}
    ]
)

Kurulum

bash
npm install @anthropic-ai/sdk

Temel Kullanım

javascript
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
    baseURL: "PROXY_URL_PLACEHOLDER",
    apiKey: "YOUR_API_KEY"
});

const response = await client.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    system: "Sen yardımsever bir asistansın.",
    messages: [{ role: "user", content: "Merhaba!" }]
});

console.log(response.content[0].text);
console.log(`Kullanım: ${response.usage.input_tokens} giriş, ${response.usage.output_tokens} çıkış token`);

Çoklu Mesaj (Sohbet)

javascript
const response = await client.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 4096,
    messages: [
        { role: "user", content: "JavaScript nedir?" },
        { role: "assistant", content: "JavaScript, web geliştirme için..." },
        { role: "user", content: "TypeScript ile farkları neler?" }
    ]
});

Kurulum

bash
composer require guzzlehttp/guzzle

Temel Kullanım

php
<?php
require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client(['base_uri' => 'PROXY_URL_PLACEHOLDER']);

$response = $client->post('/v1/messages', [
    'headers' => [
        'Content-Type'  => 'application/json',
        'x-api-key'     => 'YOUR_API_KEY',
        'anthropic-version' => '2023-06-01'
    ],
    'json' => [
        'model'      => 'claude-sonnet-4-6',
        'max_tokens' => 1024,
        'system'     => 'Sen yardımsever bir asistansın.',
        'messages'   => [
            ['role' => 'user', 'content' => 'Merhaba!']
        ]
    ]
]);

$data = json_decode($response->getBody(), true);
echo $data['content'][0]['text'];

Temel Kullanım

go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
    "io"
)

func main() {
    body, _ := json.Marshal(map[string]interface{}{
        "model":      "claude-sonnet-4-6",
        "max_tokens": 1024,
        "system":     "Sen yardımsever bir asistansın.",
        "messages": []map[string]string{
            {"role": "user", "content": "Merhaba!"},
        },
    })

    req, _ := http.NewRequest("POST", "PROXY_URL_PLACEHOLDER/v1/messages", bytes.NewBuffer(body))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("x-api-key", "YOUR_API_KEY")
    req.Header.Set("anthropic-version", "2023-06-01")

    resp, _ := http.DefaultClient.Do(req)
    defer resp.Body.Close()

    respBody, _ := io.ReadAll(resp.Body)
    fmt.Println(string(respBody))
}

Temel İstek

bash
curl PROXY_URL_PLACEHOLDER/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "system": "Sen yardımsever bir asistansın.",
    "messages": [
      {"role": "user", "content": "Merhaba!"}
    ]
  }'

Model Listesi

bash
curl PROXY_URL_PLACEHOLDER/v1/models \
  -H "x-api-key: YOUR_API_KEY"

Streaming

Uzun yanıtları gerçek zamanlı almak için streaming kullanabilirsiniz.

python
with client.messages.stream(
    model="claude-sonnet-4-6",
    max_tokens=4096,
    messages=[{"role": "user", "content": "Uzun bir hikaye yaz"}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
javascript
const stream = client.messages.stream({
    model: "claude-sonnet-4-6",
    max_tokens: 4096,
    messages: [{ role: "user", content: "Uzun bir hikaye yaz" }]
});

stream.on('text', (text) => {
    process.stdout.write(text);
});

const finalMessage = await stream.finalMessage();
console.log('\nToplam token:', finalMessage.usage);
bash
curl PROXY_URL_PLACEHOLDER/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 4096,
    "stream": true,
    "messages": [
      {"role": "user", "content": "Uzun bir hikaye yaz"}
    ]
  }'

Not: Streaming istekler de günlük limit sayacını etkiler.

Tools / Function Calling

Claude'a dış araçlar tanıtabilir, fonksiyon çağrımı yapabilirsiniz.

python
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    tools=[{
        "name": "get_weather",
        "description": "Hava durumunu getirir",
        "input_schema": {
            "type": "object",
            "properties": {
                "city": {"type": "string", "description": "Şehir adı"}
            },
            "required": ["city"]
        }
    }],
    messages=[{"role": "user", "content": "İstanbul'da hava nasıl?"}]
)

# Tool kullanımı kontrolü
for block in response.content:
    if block.type == "tool_use":
        print(f"Araç: {block.name}, Girdi: {block.input}")
javascript
const response = await client.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 1024,
    tools: [{
        name: "get_weather",
        description: "Hava durumunu getirir",
        input_schema: {
            type: "object",
            properties: {
                city: { type: "string", description: "Şehir adı" }
            },
            required: ["city"]
        }
    }],
    messages: [{ role: "user", content: "İstanbul'da hava nasıl?" }]
});

// Tool kullanımı kontrolü
response.content.forEach(block => {
    if (block.type === "tool_use") {
        console.log(`Araç: ${block.name}, Girdi:`, block.input);
    }
});
bash
curl PROXY_URL_PLACEHOLDER/v1/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-sonnet-4-6",
    "max_tokens": 1024,
    "tools": [{
      "name": "get_weather",
      "description": "Hava durumunu getirir",
      "input_schema": {
        "type": "object",
        "properties": {
          "city": {"type": "string", "description": "Şehir adı"}
        },
        "required": ["city"]
      }
    }],
    "messages": [
      {"role": "user", "content": "İstanbul'\''da hava nasıl?"}
    ]
  }'

Kullanılabilir Modeller

Güncel model listesini API Key'iniz ile GET /v1/models endpoint'inden alabilirsiniz.

Model ID Görünen Ad
Yükleniyor...

Hata Kodları

HTTP Kodu Hata Tipi Açıklama
400 invalid_request_error Hatalı istek formatı
401 authentication_error Geçersiz API key
403 permission_error API key deaktif
429 rate_limit_error Günlük limit aşıldı
500 api_error Sunucu hatası
502 api_error Backend bağlantı hatası

NetivaCode CLI

NetivaCode, AI destekli terminal kod asistanıdır. Projeleriniz üzerinde doğrudan terminalden yapay zeka ile çalışabilirsiniz.

Öne Çıkan Özellikler
✦ AI ile kod yazma ve düzenleme
✦ Proje analizi ve hata ayıklama
✦ Terminal komutları çalıştırma
✦ Çoklu dil ve framework desteği
✦ Otomatik güncelleme sistemi
✦ Netiva hesabı ile giriş

Adım 1: Kurulum

İşletim sisteminize uygun kurulum komutunu çalıştırın. Bun runtime gereklidir, yoksa otomatik kurulur.

Terminal (bash/zsh)
curl -fsSL https://netiva.com.tr/install.sh | bash

Kurulum dizini: ~/.netivacode  |  Komutlar: ~/.local/bin/

PowerShell (Yönetici olarak)
irm https://netiva.com.tr/install.ps1 | iex

Kurulum dizini: %USERPROFILE%\.netivacode  |  Windows 10+ gereklidir.

⚠️ Not: PowerShell script çalıştırma politikası engelliyorsa önce şu komutu çalıştırın:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Adım 2: Hesap Girişi

Netiva hesabınızla giriş yaparak API erişiminizi aktifleştirin.

Terminal
netivacode login

Tarayıcınız açılacak ve Netiva hesabınızla giriş yapmanız istenecek. Oturum otomatik olarak CLI'ya aktarılır.

Adım 3: Kullanım

Herhangi bir proje klasöründe terminal açın ve başlatın:

Terminal
# Tam komut
netivacode

# Kısa komutlar (alias)
netiva
ncode

Temel Komutlar

Komut Açıklama
netivacode Etkileşimli REPL modunu başlatır
netivacode login Netiva hesabınızla giriş yapar
netivacode logout Oturumu kapatır
netivacode update En son sürüme günceller
netivacode --version Sürüm bilgisini gösterir
netivacode --help Yardım menüsünü gösterir
netivacode reinstall Sıfırdan yeniden kurulum yapar
netivacode reset Fabrika ayarlarına sıfırlar (ayarlar silinir, CLI korunur)
netivacode uninstall CLI'yı kaldırır

Etkileşimli Modda Kısayollar

Kısayol İşlev
/help Kullanılabilir komutları listeler
/model Kullanılacak modeli değiştirir
/clear Sohbet geçmişini temizler
/config Yapılandırma ayarlarını gösterir
/compact Sohbeti özetleyerek sıkıştırır
Escape Mevcut işlemi iptal eder

Güncelleme

NetivaCode her başlatıldığında güncelleme kontrolü yapar. Manuel güncelleme:

Terminal
# Güncelleme komutu
netivacode update

# veya kurulum scripti ile
curl -fsSL https://netiva.com.tr/install.sh | bash

Kaldırma

Terminal
# CLI'yı tamamen kaldırma
netivacode uninstall

# veya kurulum scripti ile
curl -fsSL https://netiva.com.tr/install.sh | bash -- --uninstall

💡 İpucu: NetivaCode, planınızdaki API limitlerini kullanır. Kalan kullanım hakkınızı CLI başlangıç ekranında ve Genel Bakış sekmesinde görebilirsiniz.

🖥️ Sistem Gereksinimleri:

  • macOS (Intel / Apple Silicon) veya Linux (x64 / ARM64)
  • Windows 10+ (PowerShell 5.1+)
  • Bun ≥ 1.2.0 (yoksa otomatik kurulur)
  • Git (opsiyonel, güncelleme için önerilir)
  • curl ve tar (kurulum için gerekli)

Claude Code CLI Kurulum Kılavuzu

Netiva API üzerinden Claude Code'u kullanmak için aşağıdaki adımları takip edin.

Adım 1: Gereksinimler (Node.js + Git)

Claude Code'u kullanmak için tüm platformlarda Node.js ve Git gereklidir.

1. nodejs.org üzerinden en güncel LTS sürümünü kurun
2. git-scm.com adresinden Git aracını indirip kurun
3. Kurulumlar tamamlandıktan sonra komut satırını kapatıp yeniden başlatın

Doğrulama
node --version
npm --version
git --version

macOS cihazlarda en kolay yöntem Homebrew kullanmaktır:

bash
brew install node git

Eğer Homebrew kullanmıyorsanız bu sistem gereksinimlerini resmi indirme sitelerinden de kurabilirsiniz.

bash (Debian/Ubuntu)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs git

# DNF tabanlı dağıtımlar için:
sudo dnf install nodejs npm
sudo dnf install -y git

Adım 2: Claude Code Kurulumu

bash
curl -fsSL https://claude.ai/install.sh | bash
PowerShell
irm https://claude.ai/install.ps1 | iex
CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Adım 3: Otomatik Kurulum (Tek Komut)

Netiva API ayarlarını ~/.claude/settings.json dosyasına otomatik yazan tek satırlık komut. Komutu çalıştırınca API keyiniz sorulur, girer girmez kurulum tamamlanır.

⚠️ Önce yapın: Eğer Claude Code'da daha önce Anthropic hesabıyla giriş yaptıysanız, terminale claude yazıp açıldıktan sonra /logout komutuyla çıkış yapın. Ardından aşağıdaki kurulum komutunu çalıştırın.

PowerShell — kopyala & yapıştır
irm https://netiva.com.tr/install/setup.ps1 | iex

PowerShell penceresine yapıştır → Enter → API key sorulduğunda yapıştır → kurulum biter.

Terminal (macOS / Linux)
curl -fsSL https://netiva.com.tr/install/setup.sh | bash

Terminale yapıştır → Enter → API key sorulduğunda yapıştır → kurulum biter. zsh, bash, ash shell'lerinde çalışır.

Manuel kurulum tercih edenler için (eski yöntem — ortam değişkenleri)

Aşağıdaki komutlardan kendi sisteminize uygun olanı kullanın:

~/.zshrc
cat >> ~/.zshrc << 'EOF'
export ANTHROPIC_BASE_URL="PROXY_URL_PLACEHOLDER"
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"
export API_TIMEOUT_MS="3000000"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
EOF
source ~/.zshrc
~/.bashrc
cat >> ~/.bashrc << 'EOF'
export ANTHROPIC_BASE_URL="PROXY_URL_PLACEHOLDER"
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"
export API_TIMEOUT_MS="3000000"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1"
EOF
source ~/.bashrc
PowerShell (Kalıcı)
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "PROXY_URL_PLACEHOLDER", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-your-api-key", "User")
[Environment]::SetEnvironmentVariable("API_TIMEOUT_MS", "3000000", "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC", "1", "User")
CMD (Kalıcı)
setx ANTHROPIC_BASE_URL "PROXY_URL_PLACEHOLDER"
setx ANTHROPIC_AUTH_TOKEN "sk-your-api-key"
setx API_TIMEOUT_MS "3000000"
setx CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC "1"

Not: Manuel yöntemde değişkenleri kaydettikten sonra terminali yeniden başlatın.

Adım 4: Claude Code'u Çalıştırma

Herhangi bir proje klasöründe terminal açın ve çalıştırın:

Terminal
claude

OpenAI Codex CLI Kurulum Kılavuzu

Netiva API üzerinden OpenAI Codex CLI kullanmak için aşağıdaki adımları takip edin.

ℹ️ Bilgi: Codex CLI, OpenAI'nin Responses API (/v1/responses) protokolünü kullanır. Netiva API bu protokolü tam olarak desteklemektedir.

Ön koşul: Node.js

Codex CLI'nin çalışması için bilgisayarınızda Node.js yüklü olmalı.

1. nodejs.org adresine gidin
2. LTS sürümünü indirin (ör. 20.x.x)
3. İndirilen .msi dosyasını çalıştırın
4. Kurulum sihirbazını takip edin (Next → Next → Install)
5. Kurulum tamamlanınca yeni bir terminal açın

Doğrulama
node --version
npm --version

Homebrew kullanıyorsanız:

bash
brew install node

Alternatif olarak nodejs.org üzerinden .pkg indirip kurabilirsiniz.

bash
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Fedora/CentOS için:
sudo dnf install nodejs npm

Adım 1: Codex CLI kurulumu

Terminal açın ve aşağıdaki komutu çalıştırın:

bash
npm install -g @openai/codex

Windows: PowerShell veya CMD'yi yönetici olarak çalıştırın.
macOS / Linux: İzin hatası alırsanız sudo npm install -g @openai/codex kullanın.

Adım 2: Otomatik Kurulum (Tek Komut)

~/.codex/config.toml ve ~/.codex/auth.json dosyalarını otomatik oluşturan tek satırlık komut. Komutu çalıştırınca API keyiniz sorulur, girer girmez kurulum tamamlanır.

ℹ️ Temiz yapılandırma — sohbetler korunur: Bu komut yalnızca ~/.codex/config.toml ve ~/.codex/auth.json dosyalarını siler ve Netiva ayarlarıyla yeniden oluşturur. Eski sohbet geçmişiniz (sessions/, history/, log/ klasörleri) aynen korunur. Script çalıştığında onayınız istenir, vazgeçmek için Ctrl+C ile çıkabilirsiniz.

PowerShell — kopyala & yapıştır
irm https://netiva.com.tr/install/codex-setup.ps1 | iex

PowerShell'e yapıştır → Enter → Onay için Enter → API key'i yapıştır → kurulum biter.

Terminal (macOS / Linux)
curl -fsSL https://netiva.com.tr/install/codex-setup.sh | bash

Terminale yapıştır → Enter → Onay için Enter → API key'i yapıştır → kurulum biter. zsh, bash, ash shell'lerinde çalışır.

Manuel kurulum tercih edenler için (eski yöntem — config.toml + auth.json elden)

A) .codex klasörü oluşturma

Codex CLI, ayarlarını .codex klasöründen okur.

1. Dosya Gezgini'ni açın
2. Adres çubuğuna %USERPROFILE% yazın ve Enter'a basın
3. Yeni klasör oluşturun: .codex (noktayla başlar)

Not: Windows'ta noktayla başlayan klasör oluşturmak için adı .codex. yazabilirsiniz; Windows otomatik olarak .codex yapar.

Terminal
mkdir -p ~/.codex
cd ~/.codex

B) config.toml oluşturma

.codex klasörünün içine config.toml dosyasını oluşturun.

C:\Users\KULLANICIADI\.codex\config.toml
# Netiva API - Codex Configuration
model_provider = "netiva"
model = "gpt-5.4"
model_reasoning_effort = "medium"

[model_providers.netiva]
name = "netiva"
base_url = "PROXY_URL_PLACEHOLDER/v1"
wire_api = "responses"
Terminal
cat > ~/.codex/config.toml << 'EOF'
# Netiva API - Codex Configuration
model_provider = "netiva"
model = "gpt-5.4"
model_reasoning_effort = "medium"

[model_providers.netiva]
name = "netiva"
base_url = "PROXY_URL_PLACEHOLDER/v1"
wire_api = "responses"
EOF

⚠️ Önemli:

  • base_url — Sunucu adresinizin sonuna /v1 eklemelisiniz
  • wire_api = "responses" — Bu ayar zorunludur. Codex CLI bu sayede Responses API (/v1/responses) protokolünü kullanır.
  • model — Kullanmak istediğiniz modeli yazabilirsiniz. Mevcut modelleri panelinizdeki Modeller bölümünden görebilirsiniz.
  • model_reasoning_effort — low, medium veya high değerlerinden birini seçebilirsiniz.

C) auth.json oluşturma

.codex klasörünün içine auth.json dosyasını oluşturun.

C:\Users\KULLANICIADI\.codex\auth.json
{
  "OPENAI_API_KEY": "sk-apianahtariniz"
}
Terminal
cat > ~/.codex/auth.json << 'EOF'
{
  "OPENAI_API_KEY": "sk-apianahtariniz"
}
EOF

Not: "sk-apianahtariniz" yerine Netiva API panelinizden oluşturduğunuz gerçek API anahtarınızı yazın.

Adım 3: Codex CLI'yi kullanma

Herhangi bir proje klasöründe terminal açın:

Terminal
codex "Bu projedeki hataları bul ve düzelt"

Onay Modları

Codex CLI farklı onay modlarıyla çalıştırılabilir:

Terminal
# Varsayılan - dosya yazma ve komut çalıştırma öncesi onay ister
codex "Proje yapısını iyileştir"

# Auto-edit - dosya değişikliklerini otomatik uygular, komutlar için onay ister
codex --approval-mode auto-edit "README dosyasını güncelle"

# Full-auto - her şeyi otomatik çalıştırır (dikkatli kullanın!)
codex --approval-mode full-auto "Testleri çalıştır ve hataları düzelt"

Sorun Giderme

❌ "connection refused" veya "timeout" hatası:

  • base_url değerinin doğru olduğundan emin olun (sonunda /v1 olmalı)
  • Sunucunun çalıştığını kontrol edin

❌ "authentication error" hatası:

  • auth.json dosyasındaki API anahtarının doğru olduğundan emin olun
  • API anahtarının aktif olduğunu panelden kontrol edin

❌ "model not found" hatası:

  • config.toml dosyasındaki model değerinin paneldeki aktif model ismiyle eşleştiğinden emin olun
  • Planınızda bu modele erişim olduğunu kontrol edin

OpenCode CLI Kurulum Kılavuzu

Netiva API üzerinden OpenCode CLI ile terminal tabanlı AI asistanını kullanmak için aşağıdaki adımları takip edin.

ℹ️ OpenCode Nedir? OpenCode, terminalden çalışan güçlü bir AI kodlama asistanıdır. Hem CLI hem de masaüstü (Desktop) versiyonu mevcuttur. Her ikisi de aynı yapılandırma dosyasını kullanır.

Adım 1: OpenCode Kurulumu

Terminal
go install github.com/opencode-ai/opencode@latest

Go yüklü değilse: brew install go veya go.dev adresinden indirin.

Terminal (macOS/Linux)
brew install opencode-ai/tap/opencode

OpenCode Desktop uygulamasını opencode.ai adresinden indirin. Masaüstü uygulama da aynı opencode.json yapılandırma dosyasını kullanır.

Adım 2: Otomatik Kurulum (Tek Komut)

Netiva'yı yeni provider olarak ekleyen, tüm modelleri (Claude Opus/Sonnet/Haiku, GPT-5.x ailesi) ve resim üretimi (DALL-E 3, gpt-image-1) tanımlayan, opencode.json + auth.json dosyalarını otomatik oluşturan tek satırlık komut.

ℹ️ Kurulum tipi seçtirir: Script çalıştığında [1] Sade (sadece opencode.json + auth.json yenilenir, sohbetler korunur) veya [2] Tam temiz (~/.config/opencode/ ve ~/.local/share/opencode/ tamamen silinir) arasından seçim yaparsın.

PowerShell — kopyala & yapıştır
irm https://netiva.com.tr/install/opencode-setup.ps1 | iex

PowerShell'e yapıştır → Enter → Kurulum tipi seç (1 önerilen) → API key gir → tamam.

Terminal (macOS / Linux)
curl -fsSL https://netiva.com.tr/install/opencode-setup.sh | bash

Terminale yapıştır → Enter → Kurulum tipi seç → API key gir → tamam.

📦 Otomatik eklenen modeller:

  • netiva provider — Sohbet/Code: claude-opus-4-7 (default, reasoning), claude-opus-4-6, claude-sonnet-4-5/4-6, claude-haiku-4-5, gpt-5.5 (reasoning), gpt-5.4, gpt-5.4-mini, gpt-5.3-codex — hepsi tool-call ve attachment (vision) destekli.
  • netiva-image provider — Resim üretimi: dall-e-3, gpt-image-1.
Manuel kurulum (eski yöntem — opencode.json + auth.json elden)

A) Yapılandırma dosyası

Proje klasörünüzde veya global olarak opencode.json dosyası oluşturun:

./opencode.json (proje kökünde)
{
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "PROXY_URL_PLACEHOLDER"
      }
    }
  }
}
~/.config/opencode/opencode.json
{
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "PROXY_URL_PLACEHOLDER"
      }
    }
  }
}

B) API anahtarı

OpenCode TUI içinde /connect komutuyla anahtarınızı bağlayın veya elle yapılandırın:

OpenCode TUI
# OpenCode'u başlatın
opencode

# TUI içinde /connect komutuyla
# Anthropic provider'ı seçip API anahtarını girin
~/.zshrc veya ~/.bashrc
export ANTHROPIC_API_KEY="sk-apianahtariniz"
~/.local/share/opencode/auth.json
{
  "anthropic": "sk-apianahtariniz"
}

Adım 3: OpenCode'u Başlatın

Terminal
# Proje klasörünüzde çalıştırın
cd /path/to/proje
opencode

💡 Not: Proje bazlı opencode.json global ayarları geçersiz kılar. Desktop versiyonu da aynı yapılandırmayı okur.

Cline (VS Code) Kurulum Kılavuzu

Netiva API üzerinden Cline VS Code eklentisini kullanmak için aşağıdaki adımları takip edin.

ℹ️ Cline Nedir? Cline, VS Code içinde çalışan otonom bir AI kodlama asistanıdır. Dosya okuma/yazma, terminal komutları çalıştırma ve tarayıcı kullanma gibi yeteneklere sahiptir.

Adım 1: Cline Eklentisini Kurun

VS Code Extensions panelinden veya komut satırından kurabilirsiniz:

  1. VS Code'da sol kenar çubuğundan Extensions (Ctrl+Shift+X) panelini açın
  2. Arama kutusuna Cline yazın
  3. Cline eklentisini bulup Install butonuna tıklayın
  4. Kurulum tamamlanınca sol kenar çubuğunda Cline ikonu görünecektir
Terminal
code --install-extension saoudrizwan.claude-dev

Adım 2: API Sağlayıcısını Yapılandırın

  1. VS Code kenar çubuğundan Cline ikonuna tıklayın
  2. Panel sağ üstündeki ⚙️ Ayarlar (dişli) ikonuna tıklayın
  3. API Provider alanından Anthropic seçin
  4. 🔑 Anthropic API Key alanına Netiva API anahtarınızı girin
  5. ✅ Use custom base URL kutucuğunu işaretleyin
  6. Açılan alana Base URL'nizi girin:
Base URL
PROXY_URL_PLACEHOLDER
  1. Model alanından kullanmak istediğiniz modeli seçin (ör: claude-sonnet-4-20250514)
  2. Done butonuna tıklayarak kaydedin

Adım 3: Kullanmaya Başlayın

Cline panelinde mesaj alanına isteğinizi yazın:

Örnek Kullanım
Bu projedeki hataları analiz et ve düzelt
Login sayfasına dark mode desteği ekle
API endpoint'lerini test edecek unit testler yaz

⚠️ Önemli: Base URL alanına /v1 eklemeyin. Cline bunu otomatik olarak ekler. Yalnızca sunucu adresini girin.

Sorun Giderme

❌ Bağlantı hatası:

  • Custom Base URL kutucuğunun işaretli olduğundan emin olun
  • URL formatını kontrol edin (http:// veya https:// ile başlamalı)

❌ Model hatası:

  • Modellerinizi panelden kontrol edin: modelin aktif olduğundan emin olun
  • Model ID'nin doğru yazıldığından emin olun

Roo Code (VS Code) Kurulum Kılavuzu

Netiva API üzerinden Roo Code (eski adıyla Roo Cline) VS Code eklentisini kullanmak için aşağıdaki adımları takip edin.

ℹ️ Roo Code Nedir? Roo Code, Cline tabanlı geliştirilmiş bir AI kodlama asistanıdır. Çoklu profil desteği, gelişmiş tool calling ve dosya yönetimi özellikleriyle öne çıkar.

Adım 1: Roo Code Eklentisini Kurun

  1. VS Code Extensions panelini açın (Ctrl+Shift+X)
  2. Roo Code aratın
  3. Roo Code eklentisini kurun
Terminal
code --install-extension rooveterinaryinc.roo-cline

Adım 2: API Yapılandırması

Roo Code iki farklı yöntemle yapılandırılabilir:

  1. Roo Code panelinde ⚙️ Ayarlar ikonuna tıklayın
  2. API Provider: Anthropic seçin
  3. API Key: Netiva API anahtarınızı girin
  4. ✅ Use custom base URL kutucuğunu işaretleyin
  5. Base URL alanına sunucu adresini girin:
Base URL
PROXY_URL_PLACEHOLDER
  1. Model: Kullanacağınız modeli seçin
  2. Ayarları kaydedin
  1. API Provider: OpenAI Compatible seçin
  2. Base URL alanına girin:
Base URL (OpenAI uyumlu)
PROXY_URL_PLACEHOLDER/v1
  1. API Key: Netiva API anahtarınızı girin
  2. Model ID: claude-sonnet-4-20250514 gibi model adını yazın

API Yapılandırma Profilleri

Roo Code'un güçlü özelliklerinden biri profil desteğidir. Farklı modeller ve ayarlar arasında hızlıca geçiş yapabilirsiniz:

  1. Ayarlar'da Providers bölümüne gidin
  2. + Add Profile ile yeni profil ekleyin
  3. Her profil için farklı model, API key ve Base URL tanımlayabilirsiniz
  4. Profiller arasında tek tıkla geçiş yapın

💡 İpucu: Farklı görevler için ayrı profiller oluşturabilirsiniz — örneğin kod yazma için claude-opus-4-20250514, hızlı sohbet için claude-haiku-4-20250414.

Sorun Giderme

❌ Tool calling hatası:

  • Anthropic provider kullanıyorsanız, native tool calling otomatik desteklenir
  • OpenAI Compatible modda, endpoint'inizin tool-calling desteklediğinden emin olun

❌ Bağlantı hatası:

  • "Use custom base URL" kutucuğunun aktif olduğunu doğrulayın
  • Base URL sonunda / (slash) olmadığından emin olun
  • VS Code Output panelinden (Roo Code seçerek) hata loglarını inceleyin

OpenAI Uyumlu Endpoint

Bu proxy, /v1/chat/completions endpoint'i ile OpenAI API formatını destekler. Mevcut OpenAI SDK'nızı değiştirmeden kullanabilirsiniz.

Endpoint

http
POST PROXY_URL_PLACEHOLDER/v1/chat/completions

Python — OpenAI SDK

python
from openai import OpenAI

client = OpenAI(
    base_url="PROXY_URL_PLACEHOLDER/v1",
    api_key="YOUR_API_KEY"
)

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[
        {"role": "system", "content": "Sen yardımsever bir asistansın."},
        {"role": "user", "content": "Merhaba!"}
    ],
    max_tokens=1024
)

print(response.choices[0].message.content)

JavaScript — OpenAI SDK

javascript
import OpenAI from 'openai';

const client = new OpenAI({
    baseURL: 'PROXY_URL_PLACEHOLDER/v1',
    apiKey: 'YOUR_API_KEY',
});

const response = await client.chat.completions.create({
    model: 'claude-sonnet-4-6',
    messages: [
        { role: 'user', content: 'Merhaba!' }
    ],
    stream: true
});

for await (const chunk of response) {
    process.stdout.write(chunk.choices[0]?.delta?.content || '');
}

Desteklenen Parametreler

Parametre Açıklama
model Kullanılacak model ismi
messages Mesaj dizisi (system, user, assistant rolleri)
max_tokens Maksimum çıktı token sayısı
stream true için SSE streaming yanıt
temperature Yaratıcılık seviyesi (0-1)
top_p Nucleus sampling parametresi
stop Durdurma dizileri

Vision / Görsel Analiz

Claude modelleri görsel içerikleri anlayabilir. Görselleri base64 veya URL formatında gönderebilirsiniz.

Base64 ile Görsel Gönderme

python
import base64
from anthropic import Anthropic

client = Anthropic(
    base_url="PROXY_URL_PLACEHOLDER",
    api_key="YOUR_API_KEY"
)

# Görseli base64'e çevir
with open("image.png", "rb") as f:
    image_data = base64.standard_b64encode(f.read()).decode("utf-8")

response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{
        "role": "user",
        "content": [
            {
                "type": "image",
                "source": {
                    "type": "base64",
                    "media_type": "image/png",
                    "data": image_data
                }
            },
            {
                "type": "text",
                "text": "Bu görselde ne görüyorsun?"
            }
        ]
    }]
)

print(response.content[0].text)

URL ile Görsel Gönderme

python
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{
        "role": "user",
        "content": [
            {
                "type": "image",
                "source": {
                    "type": "url",
                    "url": "https://example.com/photo.jpg"
                }
            },
            {"type": "text", "text": "Bu görseli açıkla."}
        ]
    }]
)

Desteklenen Formatlar

Desteklenen görsel formatları: image/jpeg, image/png, image/gif, image/webp. Maksimum dosya boyutu ~20MB (base64).

Resim Üretme API

Netiva resim üretme API'si OpenAI gpt-image-1 modeliyle uyumludur. Prompt'tan resim üretir, farklı boyut ve kalitelerde çıktı alabilirsiniz. Kredi sistemi kullanır — her resim, seçtiğiniz boyut ve kaliteye göre belirli sayıda resim kredisi tüketir (text limitinden ayrı).

Endpoint

Method URL Auth
POST PROXY_URL_PLACEHOLDER/v1/images/generations Text → image (yeni resim üret)
POST PROXY_URL_PLACEHOLDER/v1/images/edits Image + prompt → edited image (kaynak resim düzenleme)
GET PROXY_URL_PLACEHOLDER/v1/images/credits Kalan kredi bakiyesi
GET PROXY_URL_PLACEHOLDER/v1/images/history Geçmiş üretim kayıtları

Tüm endpoint'ler x-api-key veya Authorization: Bearer header'ı ister.

Parametreler

Parametre Tip Zorunlu Açıklama
prompt string ✓ Üretilecek resmin metinsel açıklaması
size string — 1024x1024 (kare), 1024x1536 (dikey), 1536x1024 (yatay). Varsayılan: 1024x1024
quality string — low, medium, high, auto. Varsayılan: auto. Yüksek kalite daha fazla kredi tüketir.
n integer — Üretilecek resim sayısı (1-10 arası). Varsayılan: 1

Örnek İstek

python
from openai import OpenAI

client = OpenAI(
    base_url="PROXY_URL_PLACEHOLDER/v1",
    api_key="YOUR_API_KEY"
)

response = client.images.generate(
    model="gpt-image-1",
    prompt="Ay üzerinde sevimli bir kedi, dijital sanat",
    size="1024x1024",
    quality="high",
    n=1
)

# Resmin URL'sine eriş
print(response.data[0].url)
# Veya base64 verisine
# print(response.data[0].b64_json)
javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "PROXY_URL_PLACEHOLDER/v1",
  apiKey: "YOUR_API_KEY"
});

const response = await client.images.generate({
  model: "gpt-image-1",
  prompt: "Ay üzerinde sevimli bir kedi, dijital sanat",
  size: "1024x1024",
  quality: "high",
  n: 1
});

console.log(response.data[0].url);
// veya response.data[0].b64_json
php
<?php
$ch = curl_init("PROXY_URL_PLACEHOLDER/v1/images/generations");

$payload = [
    "model"    => "gpt-image-1",
    "prompt"   => "Ay üzerinde sevimli bir kedi, dijital sanat",
    "size"     => "1024x1024",
    "quality"  => "high",
    "n"        => 1,
];

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        "Content-Type: application/json",
        "x-api-key: YOUR_API_KEY",
    ],
    CURLOPT_POSTFIELDS     => json_encode($payload),
]);

$response = json_decode(curl_exec($ch), true);
curl_close($ch);

echo $response["data"][0]["url"];
bash
curl PROXY_URL_PLACEHOLDER/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "model": "gpt-image-1",
    "prompt": "Ay üzerinde sevimli bir kedi, dijital sanat",
    "size": "1024x1024",
    "quality": "high",
    "n": 1
  }'

Örnek Yanıt

json
{
  "created": 1735394820,
  "data": [
    {
      "url": "https://netiva.com.tr/uploads/images/a3f5e2b9c1d8.png",
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA...",
      "revised_prompt": "A cute cat sitting on the moon's surface, digital art style..."
    }
  ]
}

url — sunucumuzda saklanan kalıcı dosya yolu (kullanışlı). b64_json — resmin base64 hali (anında işlemek için). revised_prompt — modelin promptu nasıl yorumladığı (varsa).

Boyut × Kalite Fiyatlandırma

Her resim üretimi seçilen boyut ve kaliteye göre belli sayıda resim kredisi tüketir. Yüksek kalite ve büyük boyut daha çok kredi yer. Kalan krediyi GET /v1/images/credits ile sorgulayabilirsin. Güncel fiyat matrisini Paketler → Resim Kredisi sekmesinde her paketin info butonu altında görebilirsin.

Kredi Bakiyesi

bash
curl PROXY_URL_PLACEHOLDER/v1/images/credits \
  -H "x-api-key: YOUR_API_KEY"
json yanıt
{
  "data": {
    "total_remaining": 847,
    "total_initial": 1000,
    "active_packages": [
      {
        "id": 42,
        "package_name": "1000 Kredi (Aylık)",
        "credits_remaining": 847,
        "credits_initial": 1000,
        "expires_at": "2026-05-28T00:00:00Z"
      }
    ]
  }
}

Geçmiş Üretimler

bash
curl "PROXY_URL_PLACEHOLDER/v1/images/history?limit=20&offset=0" \
  -H "x-api-key: YOUR_API_KEY"

Yanıt: id, prompt size/quality, n, harcanan kredi, oluşturulma zamanı. Pagination için limit (max 100) ve offset kullan.

Resim Düzenleme (Edit)

Mevcut bir resmi kaynak olarak vererek, prompt ile yeni bir versiyonunu üretebilirsin. Endpoint: POST /v1/images/edits. Hem multipart/form-data (dosya yükleme) hem de JSON (base64) destekler. Generation ile aynı kredi düşer.

Yöntem 1: Multipart upload (curl ile)
bash
curl PROXY_URL_PLACEHOLDER/v1/images/edits \
  -H "x-api-key: YOUR_API_KEY" \
  -F "image=@kaynak.png" \
  -F "prompt=Arka planı uzaya çevir, yıldızlar ekle" \
  -F "size=1024x1024" \
  -F "quality=high"
Yöntem 2: JSON (base64) — Python
python
import base64, requests

with open("kaynak.png", "rb") as f:
    image_b64 = base64.b64encode(f.read()).decode()

response = requests.post(
    "PROXY_URL_PLACEHOLDER/v1/images/edits",
    headers={"x-api-key": "YOUR_API_KEY"},
    json={
        "prompt": "Arka planı uzaya çevir",
        "image": image_b64,
        "size": "1024x1024",
        "quality": "high",
    },
)
result = response.json()
print(result["data"][0]["url"])
Yöntem 3: JSON (base64) — JavaScript
javascript
import fs from "fs";

const imageB64 = fs.readFileSync("kaynak.png").toString("base64");

const res = await fetch("PROXY_URL_PLACEHOLDER/v1/images/edits", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY",
  },
  body: JSON.stringify({
    prompt: "Arka planı uzaya çevir",
    image: imageB64,
    size: "1024x1024",
    quality: "high",
  }),
});

const data = await res.json();
console.log(data.data[0].url);
Edit Parametreleri
Parametre Tip Zorunlu Açıklama
prompt string ✓ Edit talimatı (örn. "arka planı uzaya çevir")
image file/base64 ✓ Kaynak resim — multipart için file, JSON için base64. Max 8 MB.
mask file/base64 — Opsiyonel maske (sadece maskelenmiş alanı edit eder)
size, quality, n, output_format, background — — Generation ile aynı (yukarıdaki parametre tablosuna bak)
Yanıt formatı generation ile aynıdır. Edit, kredi düşer ve aynı sürede yanıt verir (~30-50 sn). Hata kodları aşağıdaki tabloda missing_image ve image_too_large da geçerlidir.

Hata Kodları

HTTP Kod Sebep
400 missing_prompt / invalid_size / invalid_quality / invalid_n / missing_image / image_too_large Geçersiz veya eksik parametre (edit'te image zorunlu, max 8 MB)
402 insufficient_credits Yetersiz resim kredisi — paket satın al
403 image_not_allowed API anahtarı resim yetkisine sahip değil (allowed_services)
503 image_system_disabled Resim sistemi geçici olarak devre dışı
502 upstream_5xx / upstream_timeout Upstream servis hatası — krediniz otomatik iade edilir
İpucu: Upstream hatası veya timeout durumunda krediniz otomatik iade edilir. 4xx istemci hataları (geçersiz parametre vb.) için kredi düşmez. credits_charged ve credits_refunded alanları geçmiş kayıtlarında görünür.

Rate Limiting

API istekleriniz günlük limit ile sınırlandırılmıştır. Limitler planınıza göre değişir.

Nasıl Çalışır?

  • Her API anahtarı, ait olduğu kullanıcının günlük limitini paylaşır
  • Limitler her gün gece 00:00 (UTC+3) sıfırlanır
  • Limit aşıldığında 429 Too Many Requests yanıtı döner
  • Başarısız istekler (4xx/5xx) de limit sayacına dahildir

429 Yanıt Formatı

json
{
  "type": "error",
  "error": {
    "type": "rate_limit_error",
    "message": "Rate limit exceeded: 100/100 requests used today."
  }
}

Limit Yönetimi İpuçları

  • Genel Bakış sekmesinden kalan kullanım hakkınızı takip edin
  • Sıfırlanma süresini paneldeki sayaçtan görebilirsiniz
  • Daha yüksek limit için plan yükseltmeyi değerlendirin
  • İsteklerinizi Retry-After header'ına göre yeniden deneyebilirsiniz

Extended Thinking

Extended Thinking, Claude'un karmaşık problemlerde daha derinlemesine düşünmesini sağlar. Bu özellik, model yanıtının öncesinde bir "düşünme" aşaması ekler.

Kullanım

python
from anthropic import Anthropic

client = Anthropic(
    base_url="PROXY_URL_PLACEHOLDER",
    api_key="YOUR_API_KEY"
)

response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=16000,
    thinking={
        "type": "enabled",
        "budget_tokens": 10000
    },
    messages=[{
        "role": "user",
        "content": "Bu denklemi çöz: 3x² + 5x - 2 = 0"
    }]
)

# Düşünme çıktısı + yanıt
for block in response.content:
    if block.type == "thinking":
        print("🧠 Düşünce:", block.thinking)
    elif block.type == "text":
        print("📝 Yanıt:", block.text)

Parametreler

Parametre Açıklama
thinking.type "enabled" olarak ayarlayın
thinking.budget_tokens Düşünme için ayrılacak max token (1024-100000)
max_tokens Toplam max token (budget_tokens'dan büyük olmalı)

Notlar

  • Extended Thinking, düşünme token'larını da tüketir
  • Streaming modunda thinking blokları ayrı event olarak gelir
  • temperature parametresi thinking modunda desteklenmez

SSE (Server-Sent Events) Format

Streaming yanıtlar SSE (Server-Sent Events) protokolü ile gönderilir. Her event event: ve data: alanlarından oluşur.

Anthropic SSE Event Tipleri

text
// Stream başlangıcı
event: message_start
data: {"type":"message_start","message":{"id":"msg_...","model":"claude-sonnet-4-6","usage":{"input_tokens":25}}}

// İçerik bloğu başlangıcı
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}}

// Metin parçaları (ana içerik)
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Merhaba"}}

// İçerik bloğu sonu
event: content_block_stop
data: {"type":"content_block_stop","index":0}

// Mesaj sonu (kullanım bilgisi)
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":42}}

// Stream sonu
event: message_stop
data: {"type":"message_stop"}

OpenAI SSE Event Formatı

/v1/chat/completions endpoint'inde SSE formatı OpenAI uyumludur:

text
data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Merhaba"}}]}

data: {"id":"chatcmpl-...","object":"chat.completion.chunk","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}

data: [DONE]

JavaScript ile SSE Okuma

javascript
const response = await fetch('PROXY_URL_PLACEHOLDER/v1/messages', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY',
        'anthropic-version': '2023-06-01'
    },
    body: JSON.stringify({
        model: 'claude-sonnet-4-6',
        max_tokens: 1024,
        stream: true,
        messages: [{ role: 'user', content: 'Merhaba!' }]
    })
});

const reader = response.body.getReader();
const decoder = new TextDecoder();

while (true) {
    const { done, value } = await reader.read();
    if (done) break;
    const text = decoder.decode(value);
    // Her satırı parse et
    text.split('\n').forEach(line => {
        if (line.startsWith('data: ')) {
            const data = JSON.parse(line.slice(6));
            // content_block_delta event'lerini yakala
            if (data.delta?.text) process.stdout.write(data.delta.text);
        }
    });
}

Sık Sorulan Sorular

❓ API anahtarımı nasıl alabilirim?

Paneldeki "API Anahtarları" sekmesinden yeni anahtar oluşturabilirsiniz. Oluşturulan anahtar bir kez gösterilir, güvenli bir yerde saklayın.

❓ Hangi modelleri kullanabilirim?

Kullanılabilir modeller planınıza bağlıdır. "Modeller" sekmesinden tüm aktif modelleri görebilirsiniz. Bazı planlar belirli modellerle sınırlıdır.

❓ Günlük limitim doldu, ne yapmalıyım?

Limitler her gün gece 00:00'da (UTC+3) sıfırlanır. Daha yüksek limit için plan yükseltmeyi değerlendirin veya sıfırlanma saatini bekleyin.

❓ OpenAI SDK kullanabilir miyim?

Evet! /v1/chat/completions endpoint'i OpenAI format ile tam uyumludur. OpenAI SDK'da base_url'i proxy adresinize yönlendirmeniz yeterlidir.

❓ Planım sona erdiğinde ne olur?

Premium plan süresi dolduğunda hesabınız otomatik olarak ücretsiz plana geçer. Mevcut API anahtarlarınız aktif kalır, ancak günlük limit ücretsiz seviyeye düşer.

❓ Birden fazla API anahtarı oluşturabilir miyim?

Evet. Tüm anahtarlar aynı günlük limiti paylaşır. Farklı projeler için ayrı anahtarlar oluşturup kullanımı takip edebilirsiniz.

❓ API anahtarım çalışmıyor, ne yapmalıyım?

Anahtarınızın aktif olduğundan emin olun. Header'da x-api-key: YOUR_KEY veya Authorization: Bearer YOUR_KEY formatını kullanın. Sorun devam ederse destek talebi oluşturun.

Bayilik Hesabınız Aktif

Bayilik panelinize giderek kupon kodu oluşturabilir, API ile satış yapabilir ve bakiyenizi yönetebilirsiniz.

Bayilik Paneline Git

Netiva Bayilik Programı

Kendi müşterilerinize Netiva hizmetlerini sunun. İndirimli fiyatlarla kupon kodu oluşturun veya API ile entegre edin.

%50 İndirim

Tüm planlarda varsayılan %50 bayi indirimi ile rekabetçi fiyatlar sunun.

Kupon Sistemi

Müşterilerinize özel kupon kodları oluşturun. Süre ve kullanım limiti belirleyin.

API Erişimi

Bayilik API'si ile otomatik plan satışı ve API anahtarı oluşturma imkanı.

Bakiye Sistemi

Bakiye yükleyin, harcamalarınızı takip edin. PayTR ile güvenli ödeme.

Nasıl Çalışır?

1

Başvuru Yapın

Aşağıdaki formu doldurun, ekibimiz başvurunuzu değerlendirsin.

2

Onay & Aktivasyon

Başvurunuz onaylandığında bayilik paneliniz aktif olur.

3

Satışa Başlayın

Kupon kodları veya API ile müşterilerinize hizmet sunun.

Sıkça Sorulan Sorular

Bayilik ücreti ne kadar?
İlk ay 5.000 ₺ (2.000 ₺ başlangıç bakiyesi hediye), sonraki aylar 3.000 ₺ aylık ödeme ile bayilik hizmeti alabilirsiniz.
İndirim oranı nedir?
Tüm planlarda varsayılan %50 indirim uygulanır. Bu oran admin tarafından bayiye özel olarak da ayarlanabilir.
Kupon kodu nasıl çalışır?
Bayilik panelinizden kupon kodu oluşturduğunuzda, indirimli plan fiyatı bakiyenizden düşülür. Müşteriniz kuponu kullanarak ilgili planı aktif eder.
API ile ne yapabilirim?
Bayilik API anahtarınız ile programatik olarak müşterilerinize plan satabilir, API key oluşturabilir ve hesap bilgilerinizi sorgulayabilirsiniz.
Bakiye nasıl yüklenir?
Bayilik panelinizden PayTR entegrasyonu ile kredi kartı veya banka havalesi ile bakiye yükleyebilirsiniz.

Bayilik Başvurusu

Aşağıdaki formu doldurun, ekibimiz en kısa sürede sizinle iletişime geçecektir.

Referans Programı

Arkadaşlarınızı davet edin, her kayıt olandan 5 ₺, her plan alandan 50 ₺ bakiye kazanın!

Referans Linkiniz
Bu linki paylaşarak arkadaşlarınızı davet edin
Yükleniyor...
Bakiye
0 ₺
Kullanılabilir bakiye
Kayıt Olan
0
Toplam davetli
Plan Alan
0
Paket satın alan
Toplam Kazanç
0 ₺
Kazanılan bakiye

Nasıl Çalışır?

1
Linki Paylaşın
Referans linkinizi arkadaşlarınızla paylaşın
2
Kayıt Olsunlar
Telefon doğrulaması yaptıklarında 5 ₺ kazanın
3
Paket Alsınlar
Paket satın aldıklarında 50 ₺ kazanın

Davet Geçmişi

Kullanıcı Olay Bakiye Durum Tarih
Henüz referans kaydı yok

Destek Talepleri

Yardıma mı ihtiyacınız var? Bir destek talebi oluşturun.

Talepler yükleniyor...
Yanıt Yaz
Dosyayı buraya bırakın
Bu talep kapatılmış, yanıt gönderilemez.

Profil Bilgileri

Hesap bilgilerinizi güncelleyin

+90

Şifre Değiştir

Güvenliğiniz için şifrenizi düzenli güncelleyin

Netiva © 2025 Netiva Yazılım. Tüm hakları saklıdır.
Dokümantasyon · Destek · Gizlilik Politikası · Kullanım Şartları
Güvenli API Altyapısı · Yüksek Performans · 7/24 Erişim

Plan Adı

Dahil Olan Modeller

* Modellerin yanında yazan çarpan (örn. 2x), her isteğin limitinizden o katsayıda düşeceği anlamına gelir. Örneğin 2x olan bir modele attığınız 1 istek, günlük limitinizden 2 eksiltir.

Kendi Ayrı Limitleri Olan Modeller

Bu modeller planın genel günlük istek limiti yerine, kendi hizalarında belirtilen özel limitlerini (istek sayılarını) kullanırlar. Ayriyeten belirlenen x çarpanları bu limiti eksiltirken hesaplanır.

Paket Adı

Maliyet Hesaplayıcı

Boyut ve kalite seçerek bir resmin yaklaşık TL maliyetini ve bu paketle kaç resim üretebileceğini görebilirsin.

Boyut
Kalite
Resim başına
— kredi
Yaklaşık TL maliyeti
— ₺
Bu paketle
— resim

Fiyatlandırma — Boyut × Kalite Matrisi

Her resim üretimi seçtiğiniz boyut ve kaliteye göre belli sayıda kredi harcar. Aşağıdaki tablo, bu paketle her kombinasyonda kaç resim üretebileceğinizi gösterir. Yüksek kalite ve büyük boyut daha fazla kredi tüketir.

İpucu: Sohbet sayfasında resim üretirken seçtiğiniz boyut ve kalite, ücreti gerçek zamanlı olarak gösterir. Aynı paketten birden fazla satın alabilir, kredilerinizi birleştirebilirsiniz.

Yeni Destek Talebi

Dosya seçmek için tıklayın JPG, PNG, GIF, PDF, DOCX, XLSX • max 10 MB