Sana nasıl yardımcı olabiliriz?

Sık sorulan sorular ve ürünlerimizin kısa kullanım rehberleri.

Hesap & Kayıt BRSX-Cloud chat.py Benchmark Maestro Fast Answers Lisanslama API Archive Zero&Arx Qrx Notes Focus IPS Abonelik Genel İletişim

01 Hesap & Kayıt

brsxlabs.com adresinde sağ üstteki "Giriş Yap" butonuna tıkla, açılan pencerede "Kayıt Ol" sekmesine geç. Ad soyad, telefon, e-posta ve şifre yeterli — hesabın anında aktif olur.

Evet. Ana sitede oluşturduğun hesap, Qrx ve BRSX-Cloud dahil tüm BRSX Labs ürünlerinde aynı e-posta/şifre ile geçerlidir — ayrı ayrı kayıt olmana gerek yok.

Giriş penceresinde "Şifremi unuttum" bağlantısına tıkla. E-posta adresini gir, sana 6 haneli bir kod göndereceğiz. Kodu ve yeni şifreni girdiğinde şifren değişir. Kod 15 dakika geçerli ve tek kullanımlık. Kod gelmezse spam klasörünü kontrol et.

Giriş yaptıktan sonra sağ üstteki profil menüsünden Hesabım'ı aç. Şifre bölümünde mevcut şifreni ve yeni şifreni gir. Yeni şifre en az 8 karakter olmalı.

02 BRSX-Cloud

Hızlı başlangıç: Model nasıl yüklenir?

  1. cloud.brsxlabs.com'a git, giriş yap.
  2. Sol menüden Model Yükle'yi aç.
  3. Model adı ve açıklama yaz.
  4. Paylaşım şeklini seç: Açık kaynak (dosyalar indirilebilir), Chat edilebilir (sohbet sekmesinde herkes konuşabilir) ya da ikisi de.
  5. Model dosyalarının hepsini (ağırlıklar, tokenizer, config — ne gerekiyorsa) tek klasöre koy, klasörü sürükle-bırak ya da seç.
  6. "Chat edilebilir" seçtiysen klasörde mutlaka bir chat.py olmalı — detaylar için aşağıya bak.
  7. Yükle'ye bas.

İki ayrı yükleme akışı var:

SafeTensors / PT — modelin klasörünü yüklersin. Sistem format konusunda katı değil, klasördeki her şeyi kabul eder; modeli nasıl yükleyip çalıştıracağını chat.py içinde sen belirlersin.

GGUF — tek bir .gguf dosyası yüklersin, chat.py yazmana gerek yoktur. Yükleme sırasında temperature, context uzunluğu ve sistem promptu sorulur; modeli biz hazırlarız. Bu yol daha hızlı çalışır, elinde hazır bir GGUF varsa bunu tercih et.

Her iki yolda da model dosyası en fazla 12 GB olabilir.

Açık kaynak: model dosyalarını herkes zip olarak indirebilir.
Chat edilebilir: model dosyaları indirilemez, ama Sohbet sekmesinde herkes tarayıcıdan modelle canlı konuşabilir.
İkisini birlikte de seçebilirsin — birbirini dışlamaz.

En sık sebep: chat.py içinde tam olarak chat adında, tek parametre alan bir fonksiyon yok, ya da fonksiyon isim/parametre olarak farklı yazılmış. chat.py rehberine göz at. Model listede görünüyor ama "durum" alanı bekliyorsa birkaç saniye bekleyip sayfayı yenile.

Hayır, yüklemeler otomatik olarak küçük parçalara bölünüp gönderilir — sen tek bir sürekli ilerleyen yüzde ve MB/GB göstergesi görürsün, arka planda parçalama tamamen görünmezdir. Model dosyaların hiçbir şekilde bozulmaz.

Klasördeki her .py dosyası otomatik taranır. os, subprocess gibi modüller ve eval, exec, open, input gibi çıplak fonksiyon çağrıları reddedilir (not: model.eval() gibi bir nesnenin metodu serbesttir, sadece bağımsız/çıplak çağrılar yasak). Hata mesajı hangi dosyada, hangi satırda takıldığını gösterir.

03 chat.py Rehberi

Modelini "Chat edilebilir" yapmak istiyorsan, klasöründe tam olarak chat.py adında bir dosya olmalı. İçeriği tamamen sana kalmış — tek kural, dosyanın içinde şu imzayla bir fonksiyon tanımlaman:

def chat(message: str) -> str:
    # modelini burada çalıştır
    return "modelin cevabı"
  • Fonksiyon adı tam olarak chat olmalı (başka bir isim tanınmaz).
  • Tek bir zorunlu parametre alır (mesajın kendisi), döndürdüğü değer metne çevrilip kullanıcıya gösterilir.
  • Model dosyalarını yüklerken pathlib.Path(__file__).resolve().parent ile kendi klasörünü bulabilirsin — os.path yerine bunu kullan, çünkü os modülü güvenlik taramasında yasaklı.
  • Dosyanın en altına test amaçlı input() içeren bir blok ekleme — o da yasaklı, ayrıca üretimde hiç çalıştırılmaz.

Örnek: bir HuggingFace transformers modeli için (SmolLM2 gibi küçük bir dil modeli):

from pathlib import Path
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

MODEL_DIR = str(Path(__file__).resolve().parent)
_device = "cuda" if torch.cuda.is_available() else "cpu"

_tokenizer = AutoTokenizer.from_pretrained(MODEL_DIR)
_model = AutoModelForCausalLM.from_pretrained(
    MODEL_DIR,
    torch_dtype=torch.float16 if _device == "cuda" else torch.float32,
).to(_device)
_model.eval()

def chat(message: str) -> str:
    inputs = _tokenizer(message, return_tensors="pt").to(_device)
    with torch.no_grad():
        output_ids = _model.generate(**inputs, max_new_tokens=256)
    return _tokenizer.decode(output_ids[0], skip_special_tokens=True)

04 Benchmark

Yüklediğin her model otomatik olarak 50 soruluk bir sınavdan geçer: 25 Türkçe, 25 İngilizce. Sorular beş kategoriye ve beş zorluk seviyesine dağılmıştır — Matematik, Kod, Mantık, Genel Kültür, Yaratıcılık.

Cevapları bir hakem model puanlar. Puanlama 1-5 ölçeğinde: 5 tam doğru, 1 tamamen yanlış. Sonuçlar model kartında görünür.

Hayır, model yüklenip hazır olduğunda kendiliğinden sıraya girer. Aynı anda tek bir model değerlendirilir; sıradaki için kısa bir bekleme olur. Toplam süre modelin hızına göre 10-30 dakika arasında değişir. Bitene kadar model kartında "Değerlendirilmedi" yazar.

Çoğu açık kaynak model ağırlıklı olarak İngilizce veriyle eğitilmiştir; Türkçede belirgin şekilde zayıflarlar. Tek bir ortalama vermek bu farkı gizlerdi. İki ayrı skor, modelin hangi dilde ne kadar işe yaradığını doğrudan gösterir. İngilizce set birebir çeviri değildir — kültüre özgü sorular evrensel karşılıklarıyla değiştirilmiştir.

Model kartının sağ üstündeki skor rozetine tıkla — açılan pencerede kategori kırılımını ve istersen soru bazında puanları, hakemin gerekçeleriyle birlikte görürsün. Kıyaslama için Keşfet sayfasındaki Kıyasla butonuna bas, sonra iki modele tıkla; skorlar yan yana çıkar, her kategoride yüksek olan yeşil görünür.

Küçük modellerin (0.5B, 1B gibi) düşük skor alması normaldir — özellikle Türkçede. Skor bir kalite damgası değil, modelin hangi işte ne kadar işe yaradığının göstergesi. Düşük genel skorlu bir model tek bir kategoride yüksek puan alabilir; Maestro da tam olarak buna bakarak yönlendirme yapar.

05 Maestro Yeni

Hangi modeli seçeceğini bilmek zorunda değilsin. Maestro sorunu okur, hangi alana ait olduğunu belirler ve o alanda benchmark'ta en yüksek puanı almış modele yönlendirir.

Maestro Hyper bir adım öteye gider: tek bir soruda birden fazla alan varsa soruyu parçalara ayırır, her parçayı kendi uzmanına gönderir ve cevapları birleştirir.

Örnek

"Merhaba. Bana bir Flask uygulaması yaz ve 7'nin küpünü söyle."

Maestro Hyper bunu üç parçaya böler: selamlaşma, kod isteği ve matematik sorusu. Her parça ayrı bir modele gider, cevaplar tek metinde birleşir. Cevabın altında hangi parçanın nereye gittiğini görürsün.

Üç yerden: cloud.brsxlabs.com'daki Maestro sekmesinden, brsxcloud paketiyle (api.run() çalıştırıp mod seçerek), ya da doğrudan API'den.

Sorunun kategorisi belirlenir, sonra o kategoride en yüksek benchmark puanına sahip model seçilir. Puan sorunun diline göre okunur: Türkçe soruda TR skoru, İngilizce soruda EN skoru. Ortalama alınmaz — bir model Türkçede zayıf, İngilizcede güçlü olabilir. Sadece benchmark'ı tamamlanmış ve chat'e açık modeller aday olur.

Python paketiyle:

from brsxcloud import Client

client = Client("brsxk_...")

sonuc = client.maestro("Bir havuzu A musluğu 6 saatte doldurur...")
print(sonuc["reply"])
print(sonuc["maestro"]["kategori"], "->", sonuc["maestro"]["model_adi"])

# Karışık soru — parçalara ayırır
sonuc = client.maestro_hyper("Flask uygulaması yaz ve 7'nin küpünü söyle")
print(sonuc["reply"])

06 Fast Answers Yeni

Hazır soru-cevap havuzu. Sorulan soru havuzda varsa cevap anında döner — model hiç çalıştırılmaz. Hem hızlıdır hem GPU'yu meşgul etmez.

Sen de havuza cevap yükleyebilirsin. Yüklediğin bir cevap kullanıldıkça sayacın artar.

Desteklenen dosya biçimleri

.json, .jsonl, .csv, .parquet, .txt

[
  {"soru": "Türkiye'nin başkenti neresidir?", "cevap": "Ankara"},
  {"soru": "2+2 kaç eder?", "cevap": "4"}
]

Alan adları esnektir: soru/question/q/prompt ve cevap/answer/a/response hepsi tanınır. CSV'de başlık satırı zorunludur; düz metinde S: / C: biçimi kullanılır.

Hayır. Her çift bir hakem modelden geçer; yanlış, alakasız, anlamsız ya da soruyu tekrarlamaktan ibaret olan cevaplar elenir. Aynı soru havuzda zaten varsa ikincisi alınmaz. İnceleme arka planda yapılır — Fast Answers sekmesinde "120 çiftten 95'i kabul edildi" şeklinde sonucu görürsün.

Tam olarak değil. Eşleştirme yapılırken büyük/küçük harf farkı, fazla boşluklar ve noktalama işaretleri yok sayılır — "2+2 kaç eder?" ile "2+2 kaç eder" aynı soru sayılır. Ama kelimeler değişirse eşleşme olmaz; matematik işaretleri de korunur, 2+2 ile 2-2 farklı sorulardır.

Sohbette cevabın altında ⚡ Hazır cevap havuzundan yazar. API kullanıyorsan cevapta fast_answer alanı bulunur. Havuzdan gelen cevaplarda model kullanım sayacı artmaz, çünkü model hiç çalışmamıştır.

07 Model Lisanslama Yeni

Yüklediğin bir modeli başkasına devredebilir ya da kiraya verebilirsin. İki tür lisans var:

  • Süresiz — model tamamen alıcıya geçer, dosyaları indirilebilir olur, sen tamamen çekilirsin.
  • Süreli — belirlenen süre boyunca model alıcının adına görünür ve gelir ona gider. Dosyalar verilmez. Süre bitince model kendiliğinden sana döner.

Kullanıcı Panelinde modelin altındaki Lisans ayarları'nı aç, "Lisanslamaya açık" kutusunu işaretle. İki fiyat alanı var: kalıcı devir için tek seferlik tutar, kiralama için günlük ücret. İkisi de dolar cinsindendir. Boş bıraktığın lisans türü kapalı kalır, en az birini doldurman gerekir. Not alanına koşullarını yazabilirsin. Modelin Keşfet sayfasında bir Lisansla butonuyla görünür.

BRSX bakiyesiyle, site içinde. Sahip talebi onayladığı anda ücret alıcının bakiyesinden düşer ve model sahibinin bakiyesine yazılır. Kiralamada tutar gün sayısı ile günlük ücretin çarpımıdır. Alıcının bakiyesi yetmiyorsa devir gerçekleşmez, talep açık kalır; alıcı bakiye yükleyince sahip tekrar onaylayabilir. Kazanılan bakiye nakde çevrilemez, BRSX içinde harcanır.

Talebin sahibin Kullanıcı Panelinde Lisans Talepleri bölümünde görünür. Sahip onaylarsa önce ücret bakiyenden tahsil edilir, ardından devir anında ve geri alınamaz şekilde gerçekleşir. Reddederse bir şey değişmez. Kendi talebinin durumunu aynı bölümde takip edebilirsin. Bir model kiralıkken yeni talep alınmaz.

Hayır. Süreli lisansta model panelinde kalmaya devam eder ve kiralama bitiş tarihini görürsün. Kiralayan kişi de modeli kendi panelinde görür ama "Bu modeli kiraladın — sahibi başkası" notuyla; lisans ayarlarını değiştiremez, satamaz. Süre dolduğunda model kendiliğinden sana döner.

08 API ile Modele Erişim

API key nasıl alınır?

  1. cloud.brsxlabs.com'a git, giriş yap.
  2. Sol menüden Kullanıcı Paneli'ni aç.
  3. API Anahtarların bölümünde + Yeni Key'e bas.
  4. İstersen bir etiket yaz (ör. "test key"), Oluştur'a bas.
  5. Key sadece o an gösterilir — brsxk_ ile başlayan uzun bir metin. Hemen kopyala, bir daha görüntülenmez.

Her key için günlük 20 istek limiti var (gece yarısı otomatik sıfırlanır). Key'i istediğin zaman panelden iptal edebilirsin.

Python ile kullanım (önerilen)

Resmi brsxcloud paketini kur:

pip install brsxcloud

En hızlı yol: hiç kod yazmadan, tek satırla bir modelle sohbete başla:

from brsxcloud import api

api.run()

İlk çalıştırmada bir mod sorar:

Normal — belirli bir modelle konuşursun (model ID'ni de sorar), cevaplar kelime kelime akar.
Maestro — sorunun türü belirlenip o alanın en iyi modeline gider.
Maestro Hyper — soru parçalara ayrılıp her parça kendi uzmanına gider.

Cevapları çalışma dizinindeki brsxcloud.json dosyasına kaydeder; sonraki çalıştırmalarda hiç soru sormaz. Çıkmak için q yaz.

Manuel kullanım: kendi uygulamana entegre etmek istersen Client'ı doğrudan kullan:

from brsxcloud import Client

client = Client("brsxk_...")  # panelden aldığın API key

reply = client.chat(model_id=1, message="Merhaba, nasılsın?")
print(reply)

Hataları (kota aşımı, geçersiz key, model bulunamadı vb.) yakalamak için:

from brsxcloud import Client, BrsxCloudError

client = Client("brsxk_...")

try:
    reply = client.chat(model_id=1, message="Selam")
    print(reply)
except BrsxCloudError as e:
    print(f"Hata: {e.message} (durum kodu: {e.status_code})")

Streaming (kelime kelime akan cevap) Yeni

Cevabın tamamı üretilene kadar beklemek yerine, model ürettikçe parça parça almak istersen chat_stream() kullan — chat() ile birebir aynı kota ve erişim kurallarına tabi, sadece cevabı bir generator olarak döner:

from brsxcloud import Client

client = Client("brsxk_...")

for chunk in client.chat_stream(model_id=1, message="Merhaba, nasılsın?"):
    print(chunk, end="", flush=True)
print()

Hata yakalama akış sırasında da çalışır — model çalıştırılırken bir hata olursa (ya da kota aşımı gibi bir durum) BrsxCloudError döngü içinde fırlatılır:

from brsxcloud import Client, BrsxCloudError

client = Client("brsxk_...")

try:
    for chunk in client.chat_stream(model_id=1, message="Selam"):
        print(chunk, end="", flush=True)
    print()
except BrsxCloudError as e:
    print(f"\nHata: {e.message} (durum kodu: {e.status_code})")

Not: modelin gerçek zamanlı, token token akması için model sahibinin chat.py'sinde return yerine yield kullanması gerekir (bkz. chat.py Rehberi). Model sahibi normal return ile yazmışsa chat_stream() yine çalışır, ama cevabı tek seferde, tek bir parça olarak alırsın.

Doğrudan HTTP isteğiyle kullanım

Python kullanmıyorsan (ya da başka bir dilden çağırmak istiyorsan), endpoint standart bir REST isteği:

POST https://cloud.brsxlabs.com/api/cloud/v1/chat/{model_id}
Authorization: Bearer brsxk_...
Content-Type: application/json

{
  "message": "Merhaba, nasılsın?"
}

Örnek curl komutu:

curl -X POST https://cloud.brsxlabs.com/api/cloud/v1/chat/1 \
  -H "Authorization: Bearer brsxk_..." \
  -H "Content-Type: application/json" \
  -d '{"message": "Merhaba, nasılsın?"}'

Başarılı cevap {"ok": true, "reply": "..."} şeklinde döner. Hata durumunda {"ok": false, "error": "..."} ve uygun bir HTTP durum kodu (401: geçersiz/iptal key ya da kota aşımı, 403: model chat için paylaşılmamış, 404: model bulunamadı) döner.

Streaming için aynı isteği /api/cloud/v1/chat-stream/{model_id}'e at — cevap, standart Server-Sent Events (SSE) formatında akar:

curl -N -X POST https://cloud.brsxlabs.com/api/cloud/v1/chat-stream/1 \
  -H "Authorization: Bearer brsxk_..." \
  -H "Content-Type: application/json" \
  -d '{"message": "Merhaba, nasılsın?"}'

Her satır data: {"chunk": "..."} formatında bir parça taşır, akış data: {"done": true} ile biter. Bir hata olursa data: {"error": "..."} gelir.

Terminalden yükleme Yeni

Model ve Fast Answers dosyalarını siteye girmeden yükleyebilirsin. En kolayı interaktif akış — hiçbir parametre ezberlemene gerek yok:

from brsxcloud import api

api.upload()

Ne yükleyeceğini (model klasörü / GGUF / Fast Answers), dosya yolunu ve ayarları adım adım sorar. GGUF seçersen temperature ve context uzunluğunu da sorar — boş bırakırsan varsayılanı kullanır. Yükleme sırasında ilerleme çubuğu gösterir.

Otomasyon için doğrudan da çağırabilirsin:

from brsxcloud import Client

client = Client("brsxk_...")

# SafeTensors/PT klasörü (içinde chat.py olmalı)
client.upload_model("./modelim", name="Modelim")

# GGUF dosyası
client.upload_model("./model.gguf", name="Qwen 0.5B",
                    temperature=0.8, num_ctx=4096)

# Fast Answers havuzuna soru-cevap yükleme
client.upload_fast_answers("./sorular.json")

Klasör mü GGUF mu olduğu uzantıdan anlaşılır. İlerlemeyi izlemek için on_progress parametresine bir fonksiyon verebilirsin.

09 BRSX Archive Yeni

archive.brsxlabs.com — dosya depolama servisi. Klasörler oluşturabilir, dosyalarını özel tutabilir, istediklerini belirli kişilerle ya da herkesle paylaşabilirsin.

Aynı BRSX Labs hesabınla giriş yaparsın, ayrı kayıt gerekmez. Kullanıcı başına 5 GB alan, dosya başına 2 GB sınır vardır.

API ile dosya yükleme Yeni

Sunucu yedeklerini ya da script çıktılarını Archive'a kendiliğinden gönderebilirsin. Sağ üstte adına tıkla, API anahtarları'ndan bir anahtar oluştur. Anahtar sadece o an görünür. Yüklenen dosyalar senin hesabına yazılır ve kotandan düşer.

pip install brsx-archive
export BRSX_ARCHIVE_KEY=brsxa_...

brsx-archive upload db.sqlite --folder yedekler --overwrite
brsx-archive ls --folder yedekler
brsx-archive download 42 -o geri.sqlite

Günlük yedekte eski kopyaları temizlemek için --keep 7 ekle: aynı önekle başlayan en yeni 7 dosya kalır, gerisi silinir. Python'dan da kullanılabilir:

from brsx_archive import Archive

arsiv = Archive()
klasor = arsiv.folder("yedekler")
arsiv.upload("db.sqlite", folder=klasor, overwrite=True)

Doğrudan HTTP de kullanabilirsin: uçlar /api/v1/... altında, istek başlığında Authorization: Bearer brsxa_... bekler. Ayrıntılar paketin PyPI sayfasında.

Üç görünürlük seviyesi

  • Özel — varsayılan. Sadece sen erişirsin.
  • Kişiye özel paylaşım — e-posta ile belirlediğin kişiler indirebilir, kendi "Benimle Paylaşılanlar" bölümlerinde görürler.
  • Herkese açık — Paylaşılanlar bölümünde listelenir, giriş yapmayanlar bile indirebilir.

Bunlar birbirini dışlamaz: özel bir dosyayı da belirli kişilerle paylaşabilirsin.

Paylaşılanlar bölümünde onlarca dosya listelenir; rapor_son_v2.pdf gibi bir dosya adı kimseye bir şey anlatmaz. Başlık ve açıklama zorunlu tutulur ki insanlar indirmeden önce ne olduğunu anlasın. Özel dosyalarda bu alanlar isteğe bağlıdır.

Evet. E-postayı girersin, sistem "bu e-posta ile kayıtlı kullanıcı yok" diye uyarır ama paylaşımı kaydeder. Kişi o e-postayla kayıt olduğunda dosya kendiliğinden "Benimle Paylaşılanlar" bölümünde görünür. Uyarı yazım hatası yaptıysan fark edebilmen için vardır.

Evet, Paylaş penceresinden kişiyi kaldırdığın anda erişimi kesilir. Ama daha önce indirdiyse o kopyayı geri alamayız — paylaşmadan önce buna dikkat et.

Klasör, alt klasörleri ve içindeki tüm dosyalar birlikte silinir; kullandıkları alan hemen geri döner. Bu işlem geri alınamaz ve çöp kutusu yoktur — silmeden önce onay istenir, dikkatli ol.

10 Zerov4 & Arx Yeni

zeroarx.brsxlabs.com — sitenin trafiği önce bizden geçer, saldırılar süzülür, temiz istekler devam eder. 1000'e yakın saldırı imzası, dinamik hız sınırlama, IP yasaklama ve bot doğrulaması devrede.

İki kullanım şekli

  • Kendi sunucum var — siten başka bir yerde duruyor (herhangi bir hosting). Biz sadece trafiği süzüp oraya iletiriz. Hosting'ini değiştirmene gerek yok.
  • Dosyalarımı siz saklayın — bir HTML sayfası ve favicon yükle, yayınlamayı biz yapalım. Sunucuya ihtiyacın olmaz.

Adres

Ücretsiz bir adin.brsxlabs.com adresi alabilirsin — anında yayına girer, DNS ayarıyla uğraşmazsın. Adres tek seviye olmalı ve bazı adlar ayrılmıştır (cloud, archive, api, admin gibi).

Sadece bizden geçen trafik korunur. Eski adresin (hosting'in verdiği adres) açık kalmaya devam eder ve korumasızdır — biri onu bulursa Zero&Arx'ı atlar. Bunu kapatmak için sunucunda "X-BRSX-ZeroArx başlığı yoksa reddet" kuralı koymalısın. Her siteye özel bu sırrı panelde, sitenin ayarlar bölümünde bulursun.

Normalde sunucuna senin yeni adresini bildiririz. Paylaşımlı hosting'ler tanımadıkları bir adres duyunca "böyle bir site yok" deyip reddeder. Bu seçeneği işaretlersen sunucuna kendi adını söyleriz, sorun çözülür. Hosting panelinde adresini ek alan adı olarak tanımladıysan işaretlemene gerek yok.

Panelde ekleyebilirsin, sana bir CNAME kaydı gösteririz. Ancak bu özellik şu an hazırlık aşamasındadır — sertifika altyapımız tamamlanana kadar sorun yaşayabilirsin. Sorunsuz çalışan yol adin.brsxlabs.com adresini kullanmaktır.

Bir HTML sayfası (en fazla 2 MB) ve bir favicon yükleyebilirsin — CSS ve JavaScript'i sayfanın içine gömerek ya da dışarıdan bağlayarak kullanabilirsin. Bu sınır bilinçli: alan adımızın altında ne yayınlandığını denetleyebilmek için. Sunucu tarafında hiçbir kod çalıştırılmaz, dosyalar olduğu gibi sunulur.

Evet. Sunucun artık her isteği bizim adresimizden görür, ama ziyaretçinin gerçek IP'sini X-Forwarded-For ve X-Real-IP başlıklarıyla yolluyoruz. Sunucunun bu başlıkları okuyacak şekilde yapılandırılması gerekir, yoksa günlüklerinde tek bir IP görürsün.

11 Qrx

API ile QR üretme Yeni

Faturalara, etiketlere ya da kendi uygulamana QR gömmek için. Sağ üstte adına tıkla, API anahtarları'ndan bir anahtar oluştur. Üretilen her QR günlük hakkından düşer; okuma haktan düşmez.

pip install brsx-qrx
export BRSX_QRX_KEY=brsxq_...

brsx-qrx create "https://brsxlabs.com" -o site.png
brsx-qrx create "gizli" -o s.png --password abc
brsx-qrx read s.png --password abc
brsx-qrx usage

Python'dan, diske hiç yazmadan:

from brsx_qrx import Qrx

qrx = Qrx()
png = qrx.create("https://brsxlabs.com", size=600)   # PNG baytları
qrx.create_typed("wifi", {"ssid": "BRSX", "password": "1234"}, path="wifi.png")

Doğrudan HTTP: GET /api/v1/qr?data=...&size=400 PNG döner, başlıkta Authorization: Bearer brsxq_... ister.

Normal bir QR kodu telefonla okutan herkes içeriği görür. Şifreli QR'da içerik önce senin belirlediğin bir parola ile şifrelenir — QR'ı okutan biri, doğru parolayı Qrx üzerinden girmeden içeriği göremez.

Metin, URL, WiFi, kartvizit (vCard), telefon, SMS, e-posta, konum ve takvim etkinliği — dokuz farklı tip, hepsi şifreli ya da şifresiz oluşturulabilir.

12 Notes

Otonom bir takvim/not yönetim ajanı. Ona yazarak ya da sesle ne söylersen not olarak kaydeder, tarih geçiyorsa takvime yerleştirir; sonra "geçen hafta ne kaydettim?" gibi sorularla notlarının içinde arama yapar.

brsxlabs.com hesabınla. Notes'ta ayrıca kayıt yok; hesabın yoksa önce brsxlabs.com üzerinden kayıt ol. E-posta ve şifre değişiklikleri de ana siteden yapılır.

Not sayısı günlüktür: Free'de günde 10 not ve toplam 10 MB, Pro'da günde 100 not ve 100 MB, Business'ta günde 1000 not ve 1 GB. BRSX Pro ya da Business aboneliğin varsa Notes dahildir. Sadece Notes kullanacaksan Notes'a özel abonelik de var: Pro $2,49/ay, Business $9,99/ay. İkisi birden varsa yüksek olan geçerli olur.

Notes'ta profil ekranında: planın, nereden geldiği (BRSX aboneliği ya da Notes aboneliği) ve kullanımın orada yazar.

13 Focus

Kendi bilgisayarında çalıştır

İki modeli de Hugging Face'ten indirebilirsin: brsx-labs/Focus-v1 ve brsx-labs/Focus-v1-pro. İndirdiğin klasörde hazır bir chat.py var; onu çalıştırınca terminalde sohbet edersin.

pip install torch huggingface_hub
python -c "from huggingface_hub import snapshot_download; snapshot_download('brsx-labs/Focus-v1', local_dir='Focus-v1')"
cd Focus-v1
python chat.py

Pro için Focus-v1 yerine Focus-v1-pro yaz. Pro'nun chat.py'si araç kullanır: /math ve /search komutları orada. Focus-v1'in chat.py'sinde araç yok, yalnızca sohbet eder.

İstemezsen hiçbir şey kurmana gerek yok: focus.brsxlabs.com'dan doğrudan yazabilirsin.

BRSX'in sıfırdan geliştirdiği AI serisi. İki çeşidi var: Focus-v1 normal bir dil modeli; soruyu alır, kısa ve doğrudan cevaplar. Focus-v1-pro ise agentic bir LLM; gerektiğinde hesap makinesini ve arşivi kendisi kullanır.

Focus-v1 araç kullanmaz, yalnızca metin üretir. Pro sürüm işlem gerektiren sorularda hesap makinesini, bilgi gerektiğinde arşivi çağırır. İkisini de sitede model seçiciden değiştirebilir, ikisini de Hugging Face'ten indirebilirsin.

Yukarıdaki adımlar: modeli Hugging Face'ten indir, klasörün içindeki chat.py'yi çalıştır. Model dosyaları PyTorch .pt biçiminde, chat.py da aynı klasörde duruyor; ekstra bir sunucu ya da hesap gerekmiyor.

focus.brsxlabs.com'da Sohbet et'e tıkla ve yazmaya başla. Sol üstten Focus-v1 ile Focus-v1-pro arasında seçim yapabilirsin. Giriş yapmak istersen brsxlabs.com hesabın geçerli, ayrıca kayıt yok.

Evet. Giriş yapmadan günde 10, giriş yapınca günde 50 mesaj. Kalan hakkın sohbet ekranının altında yazar. Limitler zamanla değişebilir, güncel sayıyı oradan görürsün.

Focus İngilizce eğitildi; en iyi sonucu İngilizce sorularla verir. Kod, kısa teknik sorular ve hesaplar en güçlü olduğu alanlar.

14 IPS

API ile IP sorgulama

Kendi uygulamana ya da scriptine konum bilgisi eklemek için. Anahtar ya da hesap gerekmez; dakikada 30 sorgu sınırı var.

curl https://ips.brsxlabs.com/api/ip/8.8.8.8

# örnek çıktı
{
  "ip": "8.8.8.8",
  "ulke": "United States",
  "lat": 37.751,
  "lon": -97.822,
  "yaricap_km": 1000,
  "isp": "GOOGLE",
  "asn": 15169
}

Kendi IP'n için adres yazmadan /api/ip çağır. Cevaptaki alanlar: ip, ulke, ulke_kodu, bolge, sehir, posta_kodu, lat, lon, yaricap_km, saat_dilimi, isp, asn. Bulunamayan alanlar null döner.

IP adresinden yaklaşık konum bulan bir servis. Sayfayı açtığında kendi IP adresini ve konumunu görürsün; alttaki kutuya başka bir IP yazarak onu da sorgulayabilirsin. Ülke, bölge, şehir, saat dilimi ve internet servis sağlayıcısı (ISP) gösterilir.

Ülke için çok doğru, şehir için orta, tam adres için hiç. IP adresi bir binayı değil, servis sağlayıcının bölgesel çıkış noktasını gösterir. VPN, proxy ve mobil internette konum başka bir şehir çıkabilir. Sonuçtaki ± km değeri, tahminin yaklaşık yarıçapını söyler.

Hayır. IPS'te giriş yok, sayfayı açıp doğrudan kullanırsın. Sadece kötüye kullanımı önlemek için bir IP'den dakikada en fazla 30 sorgu yapılabilir.

192.168.x.x, 10.x.x.x ve 127.0.0.1 gibi adresler sadece kendi ağında geçerlidir, internette bir konumları yoktur. IPS bunlar için "özel/yerel IP" uyarısı verir. İnternetten görünen adresini öğrenmek için sayfanın üstündeki "Senin IP adresin" kartına bak.

IPS sorguları ve sonuçları bir veritabanında saklamaz; cevap anlık hesaplanıp sana döner. Konum verisi MaxMind GeoLite2 veritabanından gelir. Bu veritabanı sunucunun kendisinde durur, sorgular üçüncü bir servise gönderilmez.

15 Abonelik ve Bakiye Yeni

İki tür abonelik var. BRSX aboneliği beş ürünün hepsinde geçerlidir: Cloud, Zero&Arx, Archive, Qrx ve Notes. Servis aboneliği ise yalnızca aldığın üründe geçerlidir ve daha ucuzdur. Tek bir ürün kullanıyorsan ikincisi daha mantıklıdır.

İkisi birden varsa yüksek olan geçerli olur. Örneğin BRSX Pro aboneliğin varken Archive'a ayrıca Business alırsan, Archive'da Business sayılırsın; diğer ürünlerde Pro kalırsın.

Servis aboneliği fiyatları (aylık)

Ürün Pro Business Ne veriyor
Qrx$3,48/yıl$9,48/yılGünde 10.000 / sınırsız QR · yalnızca yıllık
Archive$0,99$2,99256 GB / 1 TB depolama
Zero&Arx$0,99$1,993+3 / 5+5 site hakkı
Cloud$1,49$6,99Günde 2.500 / 12.500 kredi
Notes$2,49$9,99Günde 100 / 1000 not

Yıllık ödemede tutar aylığın 12 katıdır. Qrx'e özel abonelik, fiyatlar çok düşük olduğu için yalnızca yıllık sunulur. BRSX aboneliği Pro $9, Business $25.

Her serviste sağ üstteki adına tıkla, açılan menüden Abonelik ve planlar'ı seç. Orada o servise özel planlar görünür. BRSX aboneliği için ana sitedeki hesap bölümünü kullan. Notes'ta profil ekranında, Cloud'da Hesap bölümünde.

Hayır. İptal ettiğinde ödediğin dönemin sonuna kadar planın açık kalır, o tarihte Free'ye döner. Ödeme alınamadığında da aynı şekilde davranır. Aradaki sürede fikrini değiştirirsen tekrar abone olabilirsin.

Site içinde kullanılan ön ödemeli bir kredidir; para değildir ve nakde çevrilemez. Üç şekilde oluşur: satın alarak yüklersin, model sahibiysen gelir paylaşımından kazanırsın, ya da modelini lisanslayınca alıcıdan sana geçer. Harcama yerleri: kullanım bazlı ücretler, ek kapasite paketleri ve model lisansları.

BRSX abonelik gelirlerinin ve Cloud servis abonelik gelirlerinin %15'i her ay bir havuzda toplanır. Ay sonunda bu havuz, o ay modellere gelen mesaj sayılarına göre model sahipleri arasında bakiye olarak paylaştırılır. Kazancını Cloud'daki Hesap bölümünde görürsün. Kendi modeline kendi hesabından ya da API anahtarından gönderdiğin mesajlar sayılmaz. Yapay kullanım üretmek (ikinci hesap, bot, kullanıcılar arası karşılıklı mesajlaşma) Kullanım Koşulları'nın ihlalidir; tespit edilirse gelir iptal edilir ve hesap kapatılabilir.

Ödemeler Polar üzerinden alınır; Polar bizim kayıtlı satıcımızdır (merchant of record), vergi ve faturalandırmayı o yürütür. Kart bilgilerin bize hiç ulaşmaz. Ayrıntılar için Kullanım Koşulları ve İade Politikası sayfalarına bakabilirsin.

16 Genel

Her ürünün ücretsiz bir Free planı var. Daha yüksek limitler için Pro ve Business abonelikleri var; tek bir abonelik tüm ürünlerde geçerli. Güncel fiyatlar ve limitler fiyatlandırma sayfasında.

Şifreler asla düz metin olarak saklanmaz, tüm sitelerimiz özel geliştirdiğimiz Zerov4 güvenlik duvarıyla korunuyor. Yine de üretim aşamasındaki bir platform olduğumuzu unutma — hassas/kritik veriler için ek önlem almanı öneririz.

Aşağıdaki iletişim bilgilerinden bize ulaş — hangi sayfada, ne yaparken karşılaştığını kısaca yazman yeterli.

17 İletişim

Sorunun yukarıda yoksa direkt bize ulaş:

BRSX Labs @brsxlabs · @BRSXLabs

Barış Çiftçi [email protected] · @brscftc04