BIGONE
Teknolojiler

Neyle yapıldı, neden öyle

Her büyük seçim bir mimari karar kaydında (ADR) neden ve alternatifleriyle yazılı. Aşağıda kısa hâlleri var.

01 · Yığın
AlanSeçimADRNeden
Çekirdek diliPython 3.120001Ağır işler zaten C/C++ motorlarında (llama.cpp, faster-whisper, Piper); Python onları birbirine bağlar.
Yerel LLMOllama0002HTTP üzerinden araç çağırabilen 3–4B model; Türkçesi iyi olan qwen2.5:3b varsayılan.
ModülerlikSkill eklentileri0003Her yetenek modele araç olarak verilen bir skill; tetikleyiciler modeli atlar.
Kendini genişletmeOnaylı skill üretimi0004Çekirdek hiç değişmez; statik kontrol, yalıtılmış test, L4 onay, git ile sürüm.
Mobilİnce Android istemci0005Telefon yalnızca arayüz; LAN'da TLS, QR ile eşleşmiş cihaz token'ı.
DepolamaSQLite0006Tek dosya; vektörler aynı veritabanında BLOB olarak, karşılaştırma Python'da.
PaketlemePyInstaller + Inno Setup0007--onedir (onefile yavaş açılıyor); kullanıcı başına kurulum, yönetici izni yok.
MasaüstüTauri 2 + Svelte0008Yerel API'ye bağlanır, çekirdeği yan süreç olarak yönetir; küçük ve yerel.
Bulut istemcilerianthropic SDK + httpx REST0009Claude'un düşünme ve effort özellikleri için resmi SDK; diğerleri için sade REST, OpenAI uyumlular tek sınıf.
Hafızaembeddinggemma + SQLite0010768 boyutlu çok dilli vektör, eşik 0,45, kelime eşleşmesine geri düşme.
SesVAD + Whisper + Piper0011Ek bağımlılıksız enerji VAD'ı; CPU'da hız ve doğruluk dengesi en iyi Whisper small; en anlaşılır Türkçe ses dfki.
Üretilen kodÖnce onay, sonra test0012Modelin yazdığı kodun hiçbir parçası onaydan önce çalışmaz; süreç içi katmanlar yalnızca ek önlem.
Yol arkadaşıOlay tabanlı zihin0013Tek beyin süreci, öncelikli olay kuyruğu, 2 işçili el, sabit anayasa ve kişilik.
  • APIFastAPI · REST + WebSocket /v1/events
  • AndroidKotlin · Jetpack Compose (Material 3) · OkHttp · kotlinx.serialization · ZXing · Android Keystore · minSdk 26
  • Masaüstü köprüsüRust; yalnızca /v1/ yollarına izin verir, token web arayüzüne geçmez
  • Gizli anahtarlarkeyring → Windows Kimlik Bilgisi Yöneticisi
  • Konuşma tanımafaster-whisper; NVIDIA varsa turbo ve cuBLAS
03 · Repo
BigOne/
├── core/bigone/       Python çekirdek: api, brain, llm, skills, memory,
│                      security, voice, mind, trust, evals, cli
├── core/bigone/skills/builtin/   28 yerleşik skill
├── apps/desktop/      Tauri 2 + Svelte masaüstü uygulaması
├── apps/android/      Kotlin + Compose telefon uygulaması
├── docs/              kullanıcı ve teknik belgeler, diyagramlar, ADR'ler
├── installer/         PyInstaller spec, Inno Setup betiği
├── scripts/           kurulum dosyası, sürüm notları, ikonlar
├── tests/             pytest
└── web/site/          bu site (Astro)
04 · Testler ve ölçüm
  • Pythonpytest; 94 dosyada 1.200'ü aşkın test (2026-11-13 sayımı)
  • Masaüstüvitest, svelte-check, cargo test
  • Senaryolarbigone eval attention (35) ve bigone eval learner (15), gerçek modellerle
  • CIher push ve pull request'te lint + test (GitHub Actions)
  • İş akışıönce tasarım, sonra plan, testi önce yazılan kod, sonunda bağımsız inceleme
05 · Paketleme ve sürüm
  • ÇekirdekPyInstaller --onedir, CUDA kütüphaneleri olmadan ~315 MB; bigone-core.exe ve bigone-sandbox.exe
  • KurulumInno Setup, tek komut: python scripts/build_installer.py → BigOne-Setup-x.y.z.exe (~108 MB)
  • Kurulum yeri%LOCALAPPDATA%\Programs\BigOne, yönetici izni yok; Windows ile başlama seçeneği
  • Ollamayoksa sihirbaz açıklar ve indirme sayfasını açmayı önerir; BigOne onsuz yalnızca bulutla çalışır
  • Kaldırma"verilerini de sil?" diye sorar, varsayılan Hayır
  • SürümvX.Y.Z etiketi → GitHub Actions: lint + test → derleme → SHA256SUMS.txt → sürüm notları; 0.x sürümleri ön sürüm
  • İmzayok (0.1.0 kararı); SmartScreen "bilinmeyen yayımcı" der
06 · Komut satırı
bigone "…"tek komut
bigone serve [--voice]tek beyin, API ve zihin
bigone doctorkurulum ve sağlayıcı kontrolü
bigone key set|list|removeAPI anahtarları
bigone approvals · approve · rejectbekleyen onaylar
bigone audit · memory · notesdenetim kaydı, hafıza, gözlem notları
bigone skills · skill drafts|rollback|removeskill yönetimi
bigone grant add · tasks · watchesyetkiler, görevler, takipler
bigone voice setup|status|testses modelleri
bigone pair · devices [revoke]telefon eşleştirme
bigone eval attention|learnersenaryo ölçümleri