Melek AI Asistan Projesi - Gelişmiş Gölge Terminal Modülü
Project description
melek-shell
Melek AI Asistan Projesi'nin gelişmiş, korumalı ve asenkron terminal (CMD/PowerShell) köprüsü.
Bu kütüphane, Windows işletim sistemi üzerinde çalışan asistanların sistem komutlarını güvenli, asenkron ve oturum durumunu (dizin hafızası) koruyacak şekilde çalıştırmasını sağlar.
Özellikler
- Oturum/Dizin Hafızası:
cdkomutunu özel olarak algılar ve sonraki komutların bu dizinde çalışmasını sağlar. - Canlı Akış (Streaming): Komut çıktılarını ve hatalarını anlık olarak okur ve callback fonksiyonları yardımıyla gerçek zamanlı yayınlar.
- Yetim Süreç Temizleyici (Orphan Killer): Zaman aşımına uğrayan komutların alt süreçlerini (process tree) tamamen kapatır.
- Komut Güvenlik Duvarı: Kritik ve tehlikeli sistem komutlarını (örn.
format,rmdir /svb.) engeller. - Takma Adlar (Alias): Sık kullanılan uzun komutlar için kısayollar tanımlar.
Kurulum
Projeyi klonladıktan veya indirdikten sonra, proje dizininde aşağıdaki komutla kurabilirsiniz:
pip install .
Geliştirici modu (editable mode) için:
pip install -e .
Kullanım
from melek_shell import MelekShellController
# Varsayılan 20 saniye zaman aşımı ile başlat
shell = MelekShellController(default_timeout=20)
# Canlı akış callback fonksiyonu
def stream_output(line, stream_type):
prefix = "[STDOUT]" if stream_type == "stdout" else "[STDERR]"
print(f"{prefix} {line}")
# Komut çalıştır
result = shell.execute_command("ping 127.0.0.1 -n 3", stream_callback=stream_output)
print("Başarı durumu:", result["success"])
print("Dönen kod:", result["return_code"])
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file melek_shell-0.1.0.tar.gz.
File metadata
- Download URL: melek_shell-0.1.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c594e9de7f25b4850ce06e4d18a3a637de4368e0dfd28e5c8d174cb8d36e30ba
|
|
| MD5 |
7f3a9c522171841eee917e1c03fe6751
|
|
| BLAKE2b-256 |
201d4bc9b948003d8b5aa8cdb4bcc3cb516a947909d2bd15cf4b1a7ec06c4a13
|
File details
Details for the file melek_shell-0.1.0-py3-none-any.whl.
File metadata
- Download URL: melek_shell-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
753ffce2ea497530faea5ed484e3adae97e2b94301fb436abbf994a930533b7d
|
|
| MD5 |
e80a10148afdc87f214d77ef731e6641
|
|
| BLAKE2b-256 |
e5636b74e15dbd06424e19a184a389fb073b6196e47b2d0abdfd3249f5c3fda9
|