⚠️ KRİTİK UYARI
Bu proje deneysel bir yerel masaüstü ajan sistemidir.
- Varsayılan olarak simülasyon modunda çalışır
- Gerçek işlemler kullanıcı onayı olmadan yapılmaz
- Yanlış kullanım istenmeyen sonuçlara yol açabilir
Sorumluluk tamamen kullanıcıya aittir.
Yerel makinede çalışan, kontrol odaklı ve güvenli bir ajan sistemidir.
- Komut alır
- Plan üretir (LLM)
- Güvenlik katmanlarından geçirir
- Simüle eder
- Kullanıcı onayı alır
- Gerçek işlemi uygular
kullanıcı komutu
→ planner (LLM)
→ sanitizer
→ normalizer
→ rule_engine
→ lockbox
→ kullanıcı onayı
→ simulator
→ kullanıcı onayı (gerçek execution için)
→ executor
→ storage
pip install -r requirements.txt
ollama pull qwen2.5:7b
python app.pyqwen2.5:7b(Ollama, local)- Sıcaklık: 0.1 — tutarlı ve güvenli çıktı için
- 3b modeli prompt kurallarını kaçırıyordu, 7b zorunlu
- Masaüstü (
Desktop) - Belgeler (
Documents) - İndirilenler (
Downloads) - Proje iç klasörü — logs, data (sadece INTERNAL action'lar)
- Prompt güvenliği — injection koruması, kullanıcı metni yalnızca görev içeriği
- Enum strict parse — LLM geçersiz action üretemez
- Sanitizer — escape karakter ve path separator temizliği
- Normalizer — hatalı env var prefix düzeltme (
%desktop%→Desktop), tahmin yapmaz - Rule engine — path hardening, zone kontrolü, plan-structure, duplicate temizliği
- Lockbox — plan hash doğrulaması, execution öncesi bütünlük kontrolü
- Kullanıcı onayı — simülasyon öncesi ve execution öncesi çift onay
- Executor — allow-list tabanlı handler map, sadece izinli action'lar çalışır
- Sadece format düzeltir, anlam değiştirmez
- Zone çıkarımı / target tamamlama yapmaz — planner hatası görünür kalmalı
- Grup C kapalı:
abc123→Desktop\abc123gibi tahmin yok
requires_real_executionyalnızca MUTATING action'larda dikkate alınır- LIST_DIR / READ_FILE bu flag'i tetiklemez
- Zone listesi
config.py'den gelir, kör fallback eklenmez
Modelden gelir, güvenilir politika sinyali değildir.
Çok görev tespiti rule_engine tarafından bağımsız yapılır (MULTI_TASK_DETECTED).
Şu an executor'da açık olan handler'lar:
CREATE_DIR— klasör oluştur, rollback destekliLIST_DIR— klasör listele, salt okunur
Diğer action'lar (READ_FILE, WRITE_FILE vb.) henüz handler'sız — SKIPPED döner.
- PlanValidator katmanı
- Executor handler genişletmesi (READ_FILE, WRITE_FILE)
- Atomic rollback mekanizması