Skip to main content

Türkçe doğal dil komutlarıyla çalışan, ajan tabanlı, açık kaynak işletim sistemi katmanı

Project description

Ajanox

Türkçe doğal dil komutlarıyla çalışan, ajan tabanlı, açık kaynak işletim sistemi katmanı. Tamamen yerel — verin makinende kalır. Skill ekleyerek genişlet.

PyPI version Python License: Apache 2.0 Tests


Ne yapar?

Türkçe yazarsın — Ajanox uygun skill'i bulur, güvenlik onayını alır, çalıştırır.

Sen: 30 günden eski log dosyalarını sil

Ajanox 🔧 delete-old-logs
  [bash] find /tmp/logs -name "*.log" -mtime +30
  [out ] /tmp/logs/old1.log /tmp/logs/old2.log /tmp/logs/old3.log

  ┌─ Güvenlik Onayı ────────────────────────
  │ Skill:   delete-old-logs
  │ Komut:   rm -f /tmp/logs/old1.log /tmp/logs/old2.log ...
  │ Risk:    shell_unsafe
  │ [E]vet  [H]ayır  [T]ümünü bu oturum
  └──────────────────────────────────────────
> e

  [bash] rm -f /tmp/logs/old1.log ...
  3 dosya silindi.

⚠️ Ön gereksinim: Ollama + Qwen 2.5 14B

Ajanox LLM'i kendi makinende çalıştırır — bu yüzden iki şey gerekli:

Ne Niçin
Ollama Yerel LLM runtime Ajanox HTTP üzerinden konuşur (localhost:11434)
Qwen 2.5 14B Türkçe + tool-calling odaklı model Ajanox'un beyni; ~9 GB indirme, ~10 GB RAM gerekir

Kurulum (5 dakika)

# 1. Ollama
brew install ollama                                    # macOS
# Linux:
curl -fsSL https://ollama.ai/install.sh | sh

# 2. Ollama'yı çalıştır (arka planda kalmalı)
ollama serve &                                         # veya menübar uygulaması

# 3. Modeli indir (~9 GB, 5-15 dakika)
ollama pull qwen2.5:14b

# 4. Ajanox kur
pip install 'ajanox[web]'

# 5. Başlat
ajanox          # terminal shell
ajanox web      # tarayıcı dashboard — http://localhost:8765

Ajanox başlangıçta otomatik health check yapar — Ollama veya model eksikse net hata mesajı ve uygulanabilir talimat gösterir.

Daha az RAM'li makinelerde (≤ 8 GB)

AJANOX_MODEL=qwen2.5:7b ajanox      # daha küçük model (~5 GB)
ollama pull qwen2.5:7b

Not: 7B model tool-calling'de %20-50 daha az tutarlı. 14B kullanım için 16 GB+ RAM önerilir.

İlk komutunu yaz: İstanbul'da hava nasıl? veya Bilgisayarın durumu nasıl?

Sorun mu çıktı?

Hata Çözüm
Ollama'ya bağlanılamıyor ollama serve çalıştır veya menübar uygulamasını aç
'qwen2.5:14b' yüklü değil ollama pull qwen2.5:14b
pip install 'ajanox[web]' zsh hata Tırnak şart ([web]'i shell glob sanıyor)
Web dashboard'da "Skill yükleniyor…" hiç bitmiyor Server'ı kontrol et — terminal'de ajanox web çalışıyor olmalı

Yerleşik skill'ler (v0.3.1)

Skill Ne yapar Permissions
weather Şehir bazlı hava durumu (wttr.in) shell_safe, network_read
find-large-files Klasördeki en büyük dosyaları listele (du) shell_safe, file_read
system-info OS + uptime + disk raporu shell_safe, system_info
mac-notification macOS masaüstü bildirimi shell_safe, notification
delete-old-logs N günden eski log dosyalarını sil (runtime onay) shell_safe, shell_unsafe, file_write

ajanox skill list ile gör.

Niçin Ajanox?

Diğerleri Ajanox
Veri Cloud API'lere gider (Claude, OpenAI) Makinende kalır, internet gerekmez
Dil İngilizce-öncelik Türkçe-öncelik + İngilizce
Genişleme Kod yazmak gerek Markdown skill — Python öğrenmesen de yaz
Güvenlik Open Interpreter rm -rf / yapabilir Android-modeli permission + runtime onay + bash sandbox + domain allowlist + skill imzalama + tool-call verification + audit log
Lisans Çoğu kapalı (Apple Intelligence, Copilot+) Apache 2.0 — fork, ticari, ne istersen

Mimari

4 katman. Aşağıdan yukarı inşa edilir.

Katman Sorumluluk
K3 — UI Doğal dil CLI shell, web dashboard, ileride REST API
K2 — LLM beyin Skill matcher, agent loop, prompt-based tool calling, permission enforcement, audit
K1 — Skill katmanı SKILL.md formatı + lazy-load loader + 14 permission seti
K0 — OS kernel Linux/Darwin (dokunulmaz, üstüne inşa edilir)

Detay: docs/ARCHITECTURE.mddocs/SPEC.md (Skill Spec v0.1) • docs/SECURITY.mddocs/yolculuk.md (24 saatte sıfırdan nasıl yapıldı)

OS-katmanı (v2.0) ayrı repo'da: ajanox-l2 — Ubuntu 24.04 fork, kendi ISO + installer. Bu repo (ajanox) L3 (Python paketi) odaklı kalır.

Skill yazmak

5 dakika, kod gerek değil:

ajanox skill init my-skill --description "Ne yapar bir cümle"
$EDITOR skills/my-skill/SKILL.md
ajanox skill check skills/my-skill
ajanox  # REPL'de dene

Detaylı rehber: docs/DEVELOPER.md

Gereksinimler

  • Python 3.10+
  • Ollama + qwen2.5:14b (~9 GB RAM)
  • macOS veya Linux (Windows WSL2 yakında)

Yol haritası

  • v0.2.x — CLI + skill sistemi + güvenlik
  • v0.3.x — Web dashboard + approval modal
  • v0.6 — Tool-call verification (halüsinasyon koruma)
  • v0.7 — Bash sandbox default-on (bwrap/sandbox-exec)
  • v0.8 — Cross-platform (WSL2)
  • v0.9 — Domain allowlist + skill imzalama (ed25519/TOFU)
  • v1.0 — API stabilizasyonu — Skill Spec donduruldu, 1.x boyunca breaking change yok
  • 🔄 v2.0 — Ajanox Linux remix (Pop_OS modeli) — kendi installer, default shell · ajanox-l2 (ayrı repo)
  • 🔄 v3.0+ — eBPF + LSM ile kernel-derinliğinde policy enforcement

Lisans + Katkı

Apache 2.0. Issues + discussions: https://github.com/yildirimozal/ajanox

İlk public release: v0.2.1 (2026-05-21). Erken faz — geri bildirim çok değerli.


Pitch tek cümleyle: "Yerel + Türkçe + açık kaynak + güvenli agentic OS katmanı. Skill ekleyerek genişlet."

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ajanox-1.0.1.tar.gz (114.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ajanox-1.0.1-py3-none-any.whl (77.8 kB view details)

Uploaded Python 3

File details

Details for the file ajanox-1.0.1.tar.gz.

File metadata

  • Download URL: ajanox-1.0.1.tar.gz
  • Upload date:
  • Size: 114.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajanox-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0997397f47636c52dc791cac511b0bcb258293e1d68b89fab4320fb4a200ab63
MD5 89c5b2348b4d8f16966fc6312da14e55
BLAKE2b-256 fdb8f2b2cb2799bf89d07d059f467a67200ef7dee49634143c27c3ed8d2f8259

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajanox-1.0.1.tar.gz:

Publisher: publish.yml on yildirimozal/ajanox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ajanox-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ajanox-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 77.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ajanox-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a1ba2de1014ca6fcc042572151cc5e4acfbe4a3c2978224d70460809246df04
MD5 7f632090c7ddf9d40f59c0e1b4f75309
BLAKE2b-256 06939dc48690fb14e65703f0a729d41dac2344a456256df09025f29d3a91dc4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ajanox-1.0.1-py3-none-any.whl:

Publisher: publish.yml on yildirimozal/ajanox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page