Bir komut nereye gider, ne zaman sorulur
BigOne'da zekâ tek bir süreçte, senin oturumunda çalışır. İstemciler yalnızca arayüzdür. Bu sayfa bir komutun o süreç içinde izlediği yolu, katmanları ve bilgisayarında açılan portları anlatır.
Önce kurallar, sonra model, değişiklikten önce sen
Hızlı yol
- Komut normalleştirilir: baştaki "BigOne," ve sondaki noktalama atılır, Türkçe kurallarıyla küçük harfe çevrilir, kesme işaretinden sonraki ek düşer ("Chrome'u" → chrome).
- Skill'lerin manifestindeki düzenli ifadeler sırayla denenir: önce yerleşik skill'ler, sonra priority değeri küçük olan. Adlandırılmış gruplar parametre olur.
- Skill'in can_handle() metodu son kararı verir: klasör var mı, adres geçerli mi, uygulama kurulu mu.
- Türkçe harf kullanmadan yazılan komutlar da tanınır ("indirilenleri ac").
LLM döngüsü
- Sistem istemi sırası: anayasa (sabit kurallar) → kişilik → kullanıcının ek kuralları → araç kuralları → anlamca en yakın 3 hafıza ve gözlem notları.
- Skill'ler modele araç olarak verilir; döngü en çok 8 tur sürer. Bir sağlayıcı hata verirse sıradaki devralır, tur ortasında bile: mesajlar sağlayıcıdan bağımsız tiplerle tutulur.
- Değişiklik yapan bir araç çağrısında skill önce dry_run ile önizlenir, onay kaydı yazılır ve döngü orada durur; kalan araç çağrıları çalışmaz.
- Onaydan sonra hedef yeniden hesaplanır. Bu arada değişmişse hiçbir şey çalışmaz (target_changed).
- Model bir işi yapmadan "yaptım" derse fark edilir: önce uyarılır, tekrar ederse sana "hiçbir şey değişmedi" denir ve denetim kaydına yazılır.
Her katman yalnızca altındakini kullanır
Çekirdek paketleri arasında içe aktarma yönü kuralla sabit: örneğin LLM paketi beyin paketini hiç içe aktarmaz. Böylece dil modeli sağlayıcısı, konuşma tanıma ya da depolama değişirken üst katmanlar değişmez.
Bilgisayarında neler çalışır, hangi portu açar
Varsayılan olarak API yalnızca 127.0.0.1'i dinler; ağdan erişilemez. Telefon kapısı ancak "Telefon ekle" ile eşleştirme başlayınca açılır, telefon eşleşik kaldıkça açık kalır ve TLS ile cihaz token'ı ister. Son telefon kaldırılınca 12 saniye sonra kapanır.
| Adres | Ne | Ne zaman |
|---|---|---|
| 127.0.0.1:8765 | BigOne API · REST + WebSocket /v1/events | her zaman, yalnızca bu bilgisayar |
| 0.0.0.0:8766 | Telefon kapısı · TLS | eşleştirme başlayınca; telefon eşleşik kaldıkça |
| 127.0.0.1:11434 | Ollama · yerel model | Ollama kuruluysa |
Hepsi kendi kullanıcı klasöründe
| Yol | İçerik |
|---|---|
| %LOCALAPPDATA%\Programs\BigOne | Program (yönetici izni gerekmez) |
| %LOCALAPPDATA%\BigOne\config.toml | Ayarlar |
| %LOCALAPPDATA%\BigOne\data\bigone.db | Tek SQLite dosyası: sohbet, hafıza, onaylar, denetim kaydı, görevler |
| %LOCALAPPDATA%\BigOne\skills\ | Senin ve BigOne'ın yazdığı skill'ler (generated, git ile sürümlü) |
| %LOCALAPPDATA%\BigOne\models\ | Ses modelleri |
| %LOCALAPPDATA%\BigOne\data\tls\ | Telefon için kendinden imzalı sertifika (EC P-256) |
| Windows Kimlik Bilgisi Yöneticisi | API anahtarları, BigOne/<sağlayıcı> adıyla; dosyada, logda, veritabanında yok |
BIGONE_HOME ortam değişkeni kök klasörü değiştirir. BigOne açılırken veritabanını açmadan önce bir deneme dosyası yazar: yazma bir MSIX paketinin gizli kopyasına düşüyorsa başlamayı reddeder ve nedenini söyler.