AI Python
Türkçe konuşan, yerel çalışan ve Termux için tasarlanan Python geliştirme
yardımcısı. ai-python-cli paketi kurulduktan sonra ai-python komutu ok
tuşlarıyla kullanılabilen renkli bir terminal arayüzü açar; görevleri Türkçe
anlar, proje kökünü keşfeder, dosya değişikliklerini diff ve canlı satır akışı
ile gösterir, ardından uygun kalite kontrollerini çalıştırır.
İlk sürüm anahtar gerektirmez. Varsayılan motor cihazın içinde çalışır. Daha serbest kod üretimi için kullanıcının kendi cihazında çalışan bir yerel model,
AI_PYTHON_MODEL_COMMANDveyaAI_PYTHON_MODEL_ENDPOINTile bağlanabilir. Kod ve konuşmalar varsayılan olarak cihazdan çıkmaz.
Motor hakkında önemli not
ai-python-cli paketinin varsayılan motoru gömülü, küçük ve anahtar
gerektirmeyen bir görev motorudur; GGUF dosyası veya harici API olmadan çalışır.
Kurulumdan sonra CLI, dosya güvenliği, proje özeti, temel Türkçe görevler ve
test akışını sunar. Sınırsız genel amaçlı bir dil modeli değildir. Daha geniş
kod üretimi için aynı cihazda çalışan bir yerel modeli isteğe bağlı olarak
bağlayabilirsin.
Termux'ta ~ dizininde başlatıldığında tüm home klasörü taranmaz; hızlı açılış
için yalnızca home içindeki temel dosyalar okunur. Bir projede çalışmak için
kökü açıkça ver:
ai-python --root ~/storage/shared/projem
Özellikler
- Türkçe sohbet ve Türkçe hata özetleri
- Etkileşimli terminal ve tek seferlik komut kullanımı
- Termux'ta ok tuşları, W/S veya J/K ile çalışan menülü TUI
- Termux, Linux, macOS ve Windows için yalnızca Python standart kütüphanesi
- proot-distro gerektirmeyen kurulum
- Çalışma kökü içinde dosya oluşturma ve güncelleme
- Mevcut dosyada diff gösterme ve değişiklik öncesi yerel yedek
- Komut çalıştırmadan önce açık onay
- Test keşfi: pytest veya unittest
- Python sözdizimi kontrolü için compileall geri dönüşü
- Yerleşik CLI ve hesap makinesi örnek üreticileri
- Yerel model komutu veya localhost uç noktası bağlama desteği
--plainile renk ve TUI olmadan düz çıktı seçeneği- Telemetri yoktur
- Topluluk: https://turkhackteam.org
- Geliştirici Telegram: AltayHR
Kurulum
Termux
Termux'u F-Droid veya resmi güvenilir kaynaktan kurun. proot-distro gerekmez:
pkg update
pkg install python
python -m pip install --upgrade pip
python -m pip install ai-python-cli
ai-python
Android dosyalarına erişim gerekiyorsa Termux'un kendi izin akışını kullanın:
termux-setup-storage
cd ~/storage/shared
ai-python --root ./projem
Linux, macOS ve Windows
python -m pip install ai-python-cli
ai-python
Sanal ortam önerilir:
python -m venv .venv
# Linux/macOS/Termux:
source .venv/bin/activate
# Windows PowerShell:
# .venv\Scripts\Activate.ps1
python -m pip install ai-python-cli
Kullanım
Etkileşimli mod:
ai-python
Başlangıçta doğrudan menü arayüzü açılır. ↑/↓ (veya W/S, J/K)
ile seçim yapıp Enter'a basın. Yeni hedef / görev seçeneği Türkçe isteğinizi
alır ve dosya üretme, test çalıştırma veya hata açıklama akışını başlatır.
Arayüzü olmayan ortamlarda otomatik olarak eski metin moduna düşer:
ai-python --plain
Tek görev:
ai-python --root ./ornek-proje "Bir CLI uygulaması oluştur ve test et"
Komutlar:
| Komut | İşlev |
|---|---|
:yardım |
Türkçe yardım ve örnekler |
:durum |
Proje kökü ve dosya özeti |
:test |
Testleri ve sözdizimi kontrollerini çalıştırır |
:topluluk |
İletişim ve topluluk bilgisi |
:çıkış |
Oturumu kapatır |
Örnek görevler:
Bir CLI uygulaması oluştur ve test et
Bir hesap makinesi yaz
config.py dosyası oluştur
Bu test hatasını Türkçe açıkla
Güvenlik ve izin modeli
Aracın terminale erişmesi, kullanıcıya görünür ve kontrollü olacak şekilde tasarlanmıştır:
- Dosya yazımı çalışma köküyle sınırlıdır.
- Mutlak veya kök dışı yollar varsayılan olarak kabul edilmez.
- Mevcut dosyanın değişiminde diff gösterilir ve onay istenir.
- Mevcut dosyalar değişmeden önce
.ai-python/backups/altında yedeklenir. - Komutlar ayrı süreçte, proje kökünde ve zaman aşımı ile çalışır.
--yesyalnızca otomasyon için vardır; güvenilmeyen girdilerle kullanılmamalıdır.
“Hiçbir şeyi sorgulamama” isteği yerine, yanlış dosyayı silme veya zararlı bir komutu çalıştırma riskini azaltan açık izinleri koruruz. Bu, aracın kullanıcı kontrolünde kalmasını sağlar.
Yerel model bağlama
Harici bir API anahtarı istemeden cihazda çalışan bir model bağlanabilir. Model komutu, JSON planını stdin üzerinden almalı ve aşağıdaki biçimde JSON döndürmelidir:
{
"message": "Türkçe açıklama",
"changes": [
{"path": "src/main.py", "content": "print('merhaba')\n"}
],
"commands": ["python -m pytest"],
"should_test": true
}
export AI_PYTHON_MODEL_COMMAND="python ./yerel_model_adapter.py"
ai-python "Bir web servisi oluştur"
HTTP kullanan yerel bir model için:
export AI_PYTHON_MODEL_ENDPOINT="http://127.0.0.1:8080/v1/ai-python"
ai-python
Adres 127.0.0.1 veya localhost olmalıdır. Bu paket kendi başına model
indirmez; Termux cihazlarında model boyutu ve mimari desteği kullanıcı
donanımına göre değiştiği için model motorunu ayrı tutar.
Geliştirici kurulumu
git clone https://github.com/AltayHR/ai-python.git
cd ai-python
python -m venv .venv
source .venv/bin/activate
python -m pip install -e .
PYTHONPATH=src python -m unittest discover -s tests
Pytest kuruluysa:
python -m pytest
Kalite kontrolü:
python -m compileall -q src tests
python -m pip wheel . --no-deps --wheel-dir dist
Yayınlama
Yayınlama token'larını hiçbir zaman README'ye veya Git deposuna yazmayın. PyPI token'ı ortam değişkeni olarak kullanılabilir:
export TWINE_USERNAME=__token__
export TWINE_PASSWORD='pypi-...'
python -m pip install build twine
python -m build
twine upload --repository testpypi dist/*
twine upload dist/*
GitHub için:
git add .
git commit -m "Release v0.1.2"
git push origin main
GitHub Actions yapılandırması paketleme kontrollerini çalıştırmak için
.github/workflows/quality.yml dosyasına eklenebilir. Yayınlama öncesi paket
adı, sürüm ve sahiplik kontrol edilmelidir.
Mimari
src/ai_python/ içinde:
cli.py: etkileşimli terminal ve tek görev akışıengine.py: yerleşik Türkçe motor ve yerel model adaptörlericontext.py: proje keşfi ve bağlam özetifiles.py: diff, güvenli yol çözümleme ve yedekshell.py: komut çalıştırma ve çıktı yönetimiconfig.py: kullanıcı/proje ayarları
Bağımlılıkların standart kütüphane ile sınırlı tutulması Termux kurulumunu hafifletir ve farklı Python 3.11+ sürümlerinde taşınabilirliği artırır.
Lisans ve iletişim
Apache-2.0 lisansı ile dağıtılır.
Geliştirici Telegram: AltayHR
Topluluk: https://turkhackteam.org
E-posta: qlash38@gmail.com
English summary
AI Python is a Turkish-first, local, dependency-free Python development assistant for Termux, Linux, macOS and Windows. It provides an interactive CLI, visible file diffs, local backups, explicit command approval, test discovery, and optional adapters for a model running on the same device. No external API key or telemetry is required by the default engine.
Metadata
Release files for ai-python-cli 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ai_python_cli-0.1.2.tar.gz | 21.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ai_python_cli-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.5 kB
Release files / ai_python_cli-0.1.2.tar.gz
| Download URL | ai_python_cli-0.1.2.tar.gz |
|---|---|
| Size | 21.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f47ac442b30cb0df29d9d9220c7a0237d97d4fbf634488434660a75fee809eac
|
|
BLAKE2b-256 checksum How to use checksums |
e68614deb1d0f2d5982ee444bf729f9053b46696f8f89aeeed85f0bcb9d82528
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / ai_python_cli-0.1.2-py3-none-any.whl
| Download URL | ai_python_cli-0.1.2-py3-none-any.whl |
|---|---|
| Size | 19.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b101c8b59c0e3081ec8badc34607a51af89e356abcf593fcf89e1a46306d4e43
|
|
BLAKE2b-256 checksum How to use checksums |
cf2296991ed1706bd3d3d069ea3eaca9310acfc579cdd08c40d8f41ed7fd8a63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|