Skip to main content

brsxcloud

BRSX-Cloud için resmi Python client. Chat edilebilir olarak paylaşılmış modellere kendi API key'inle, kod içinden erişmeni sağlar.

Kurulum

pip install brsxcloud

API Key Alma

  1. cloud.brsxlabs.com adresinde giriş yap.
  2. Sol menüden Kullanıcı Paneli'ni aç.
  3. API Anahtarların bölümünden + Yeni Key ile bir key oluştur.
  4. Key sadece o an gösterilir, hemen kopyala — bir daha görüntülenmez.

Her key için günlük istek limiti vardır (panelde görebilirsin).

En Hızlı Başlangıç: api.run()

Hiç kod yazmadan, tek satırla bir modelle sohbete başla:

from brsxcloud import api

api.run()

İlk çalıştırmada model ID'ni ve API key'ini sorar, cevapları çalışma dizinindeki brsxcloud.json dosyasına kaydeder. Sonraki her çalıştırmada (aynı klasörden) hiç soru sormadan o dosyadan okur ve doğrudan sohbete geçer. Cevaplar her zaman kelime kelime akar (streaming). Çıkmak için q yaz.

Manuel Kullanım: Client

Kendi uygulamana entegre etmek istersen Client sınıfını doğrudan kullan:

from brsxcloud import Client

client = Client("brsxk_...")  # kendi API key'in

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

model_id'yi, BRSX-Cloud'daki Modeller sekmesinde ya da Kullanıcı Paneli'ndeki model kartının üzerindeki ID etiketinden öğrenebilirsin (tıklayınca kopyalanır).

Streaming: Kelime Kelime Akan Cevap

Cevabın tamamı üretilene kadar beklemek yerine, model ürettikçe parça parça almak için chat_stream() kullan:

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()

chat() ile birebir aynı kota ve erişim kurallarına tabi, sadece cevabı bir generator olarak döner. Model sahibinin chat.py'sinde yield kullanıp kullanmamasına bağlı olarak gerçek token-token akış ya da tek parça halinde gelebilir — ikisinde de chat_stream() çalışır.

Hata Yönetimi

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})")

chat_stream() ile de aynı şekilde çalışır — hata akış sırasında da fırlatılabilir:

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})")

Olası hatalar: geçersiz/iptal edilmiş API key, günlük kota aşımı, model bulunamadı, model chat için paylaşılmamış, model çalıştırılırken hata.

Lisans

MIT

Release files for brsxcloud 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for brsxcloud 0.4.0
File Size Uploaded
brsxcloud-0.4.0.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for brsxcloud 0.4.0
File Interpreter ABI Platform
brsxcloud-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.5 kB

Release files / brsxcloud-0.4.0.tar.gz

Download URL brsxcloud-0.4.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
223c7f7c8b96463d946650af256554b887eebf626cc435fd8665007962edc08f
BLAKE2b-256 checksum
How to use checksums
8fb25d0be6df61dab178e92c96ddbf058c1f074ee109e2fb923fbc275eef609e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.10

Release files / brsxcloud-0.4.0-py3-none-any.whl

Download URL brsxcloud-0.4.0-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1dbaf31c58ff2d3db16a0b001cac729558a199b27487cfb2b1361fefad5e05dd
BLAKE2b-256 checksum
How to use checksums
c46e688c9804f181cef34f0e31a023fd8a855661ae28f9abdc21bc85b0ddc166
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.10

Release history Release notifications | RSS feed

0.7.0

2 release files

0.6.0

2 release files

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page