Geliştirici Dokümantasyonu
Tek bir API ile küresel merkeziyetsiz GPU ağına erişin. Python, Node.js, Go ve Rust SDK'larıyla dakikalar içinde başlayın.
Kurulum
SDK'lar standart paket yöneticileri üzerinden dağıtılır:
Python
Node.js
Go
Rust
Hızlı Başlangıç
İlk AI eğitim işinizi 5 dakika içinde gönderin:
1. API Anahtarı Alın
app.bitality.com.tr üzerinden ücretsiz bir hesap açın ve sk_live_... formatında API anahtarınızı alın. İlk kayıt $50 hesaplama kredisiyle gelir.
2. SDK'yı Yapılandırın
3. İlk İşinizi Gönderin
4. İşin Tamamlanmasını Bekleyin
Authentication
Tüm API çağrıları Bearer token ile doğrulanır. Anahtarınızı asla client-side kodda veya public repository'de bulundurmayın.
Compute Jobs
Bir job, ağa gönderilen herhangi bir hesaplama birimidir. Üç temel tür vardır:
- training — Sıfırdan veya checkpoint'ten model eğitimi
- fine-tune — Hazır bir modelin uyarlanması
- inference — Modelden çıkarım (batch veya stream)
Job Lifecycle
Bir iş aşağıdaki durumlardan geçer:
queued— Scheduler'a alındı, atama bekliyorassigned— Madencilere paylaştırıldıcomputing— Aktif olarak hesaplanıyorverifying— Şahid komitesi doğruluyoranchoring— Bitcoin'e çapa atılıyorcomplete— Tamamlandı, sonuç indirilebilirfailed— Hata oluştu (refund tetiklenir)
Compute API
job_id döner.Request Body
| Alan | Tip | Açıklama |
|---|---|---|
| model required | string | Model ID veya custom model hash. Liste için GET /v3/models |
| task required | enum | "training" | "fine-tune" | "inference" |
| dataset | string | object | Dataset URI veya inline data. IPFS, S3, HTTP destekli. |
| config | object | Hyperparameters (epochs, batch_size, lr, vb.) |
| privacy | boolean | ZK encryption (default: false). Maliyeti %15-25 artırır. |
| max_cost_bty | number | Maksimum bütçe (BTY). Aşılırsa iş iptal edilir. |
| priority | enum | "low" | "normal" | "high" — Yüksek öncelik %30 daha pahalı. |
Response (201 Created)
queued ve assigned durumlarındaki işler iptal edilebilir.Nodes API
?gpu=rtx_4090&country=TR&min_uptime=0.95Rate Limits
API çağrıları, abonelik planına göre sınırlandırılır:
| Plan | İstek/dk | İstek/gün | Eş zamanlı Job |
|---|---|---|---|
| Free | 60 | 5,000 | 3 |
| Developer ($29/ay) | 300 | 50,000 | 20 |
| Pro ($199/ay) | 1,000 | 250,000 | 100 |
| Enterprise | Custom | Custom | ∞ |
Limit aşıldığında 429 Too Many Requests yanıtı alınır. Retry-After header'ı saniye cinsinden bekleme süresini içerir.
Hata Kodları
| Kod | Açıklama | Çözüm |
|---|---|---|
| 400 | Geçersiz request | Body'yi şemaya göre kontrol et |
| 401 | Geçersiz/eksik API anahtarı | Authorization header'ı kontrol et |
| 402 | Yetersiz bakiye | Cüzdana BTY ekle veya max_cost düşür |
| 403 | Erişim reddi | Plan upgrade'i gerekli olabilir |
| 409 | Conflict (iş zaten var) | Idempotency-Key kullan |
| 429 | Rate limit aşıldı | Retry-After'ı bekle |
| 500 | Sunucu hatası | Status sayfasını kontrol et, tekrar dene |
| 503 | Ağ yoğun, geçici | Exponential backoff ile retry |
Webhooks
İş durumu değişikliklerinde polling yerine webhook kullanın:
Webhook payload'u:
İmzayı doğrulayın (HMAC-SHA256 ile webhook secret):
Changelog
v3.2.0 — 28 Nisan 2026
- NEW: Multimodal model desteği (vision + text)
- NEW: Streaming inference API (
/v3/inference/stream) - FIX: Webhook retry mekanizması iyileştirildi
v3.1.0 — 14 Mart 2026
- BREAKING:
/v2/*endpoints kaldırıldı - NEW: Cross-chain bridge desteği (Ethereum, Solana)
- IMPROVED: ZK proof generation %40 daha hızlı
v3.0.0 — 1 Aralık 2025
- MAJOR: API v3 yayınlandı
- NEW: Rust SDK lansmanı