numex-codex/README.md

265 lines
12 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div align="center">
<img src="gorseller/codex-banner.png" alt="Numex Codex — Editörüne Türkçe düşünen bir kod ajanı" width="100%">
# Numex Codex
### Editörüne Türkçe düşünen bir kod ajanı.
**İste, yazsın, çalıştırsın — iş bitene kadar.**
[![Site](https://img.shields.io/badge/codex.numexai.com.tr-00C9A7?style=for-the-badge)](https://codex.numexai.com.tr)
[![IDE](https://img.shields.io/badge/IDE-v2.9.59-0A1628?style=for-the-badge)](https://codex.numexai.com.tr)
[![CLI](https://img.shields.io/badge/CLI-v3.3.10-0A1628?style=for-the-badge)](https://codex.numexai.com.tr)
[![SDK](https://img.shields.io/badge/SDK-açık_kaynak-0A1628?style=for-the-badge)](https://github.com/numexai/numex-sdk)
🇹🇷 Türkçe · [🇬🇧 English](README.en.md)
</div>
---
Numex Codex, [Numex AI](https://numexai.com.tr)'ın kod ajanıdır. Ona Türkçe ne istediğini söylersin;
**plan çıkarır, kodu yazar, çalıştırır, test eder** ve ancak çalıştığını **kanıtladığında** "bitti" der.
Karmaşık işlerde tek başına değil, dört uzmandan oluşan bir **Konsey** ile çalışır.
> 📌 Bu depo Numex Codex'in **tanıtım, dokümantasyon ve topluluk** deposudur. Hata bildirimleri,
> öneriler ve tartışmalar burada; sürümler [codex.numexai.com.tr](https://codex.numexai.com.tr)'den
> indirilir. Açık kaynak SDK: [numex-sdk](https://github.com/numexai/numex-sdk).
## 📑 İçindekiler
- [Üç kapı, tek ajan](#-üç-kapı-tek-ajan)
- [Hızlı başlangıç](#-hızlı-başlangıç)
- [🏛️ Konsey — 4 uzman, tek görev](#️-konsey--4-uzman-tek-görev)
- [Dört çalışma modu](#-dört-çalışma-modu)
- [Kanıtsız "bitti" yok: FinishGate](#-kanıtsız-bitti-yok-finishgate)
- [Codex IDE](#-codex-ide--numex-çözüm)
- [Codex CLI](#️-codex-cli)
- [Codex Web](#-codex-web)
- [Şeffaf hafıza: `.numex/`](#-şeffaf-hafıza-numex)
- [Güvenlik ve kontrol](#-güvenlik-ve-kontrol)
- [Fiyat](#-fiyat)
- [Dokümanlar](#-dokümanlar)
---
## 🚪 Üç kapı, tek ajan
| | Nerede? | Kurulum | Kimin için? |
|---|---|---|---|
| 🧩 **Codex IDE** | Windows masaüstü | [İndir](https://codex.numexai.com.tr) — v2.9.59, ~162 MB, tamamen Türkçe | Günlük profesyonel geliştirme |
| 🧩 **VS Code eklentisi** | Mevcut VS Code'un | Eklentiyi kur + CLI'ye giriş yap | Alışkanlığını bozmadan |
| ⌨️ **Codex CLI** | Terminal | `npm i -g @numexai/cli` | Terminal, otomasyon, uzak sunucu, CI |
| 🌐 **Codex Web** | Tarayıcı | Yok | Kurulumsuz, "sohbet eder gibi" hızlı proje |
Hepsi aynı **Numex Çekirdeği**'ni kullanır: terminaldeki komut ile editördeki buton birebir aynı
davranır. Programatik erişim için: [Numex SDK](https://github.com/numexai/numex-sdk).
## ⚡ Hızlı başlangıç
```console
$ npm i -g @numexai/cli
$ numex login
✓ Giriş başarılı — hoş geldin 👋
$ numex
◇ Numex Codex — Türkçe kod ajanı hazır
```
![Numex Codex CLI açılış ekranı](gorseller/cli-codex-acilis.png)
İlk görevini ver:
```bash
numex "koyu temalı, localStorage kullanan bir yapılacaklar uygulaması yap"
```
---
## 🏛️ Konsey — 4 uzman, tek görev
Çoğu kod ajanı tek bir modelin her şeyi aynı anda yapmasına dayanır: planlar, yazar, test eder ve
"bitti" der — **kendi ödevini kendi notlandıran bir öğrenci** gibi. Codex'te karmaşık işler bir
**Konsey**'e verilir; her üyenin tek bir işi ve sınırlı bir yetkisi vardır.
| Üye | Görevi | Yazabilir mi? |
|---|---|---|
| 📐 **Mimar** | Klasör yapısı, veri modeli, dosya dosya fonksiyon planı | ❌ Sadece plan |
| 💻 **Kodlayıcı** | Plana göre **tam ve çalışan** kodu yazar — iskelet, TODO yok | ✅ **Tek yazıcı** |
| 🛡️ **Denetçi** | Önce *"doğru şeyi mi yaptık?"*, sonra test ve doğrulama | ❌ Sadece test/rapor |
| 🎨 **Tasarımcı** | Arayüz ve kullanıcı deneyimi cilası | ⚠️ Sadece CSS/HTML |
```mermaid
flowchart LR
U([İstek]) --> A[📐 Mimar]
A --> C[💻 Kodlayıcı]
C --> H[🔁 Self-Healing]
H --> D[🛡️ Denetçi]
H --> T[🎨 Tasarımcı]
D -->|sorun| C
D --> G{🚦 FinishGate}
T --> G
G -->|kanıt ✓| OK([✅ Onay])
G -->|kanıt yok| H
```
- **Tek yazıcı kuralı:** Kodu yalnızca Kodlayıcı yazar; çakışma imkânsızdır.
- **Konu sapması kontrolü:** Mimar'ın planı isteğinden saparsa Kodlayıcı planı değil **senin isteğini** esas alır.
- **Doğru iş için doğru ekip:** Basit bir düzeltmede konsey toplanmaz; işin büyüklüğüne göre 0, 2, 3 ya da 4 üye çağrılır ve token bütçesi önceden kontrol edilir.
- **Kendin çağır:** *"konseyi topla"*, *"ajanları çağır"*, *"ekibi topla"*, *"hep birlikte bak"*.
- **Dürüst rapor:** Sonunda ne olduğunu düz Türkçe anlatan bir konsey raporu; çözülemeyen sorun varsa açıkça söylenir.
👉 **Ayrıntılı anlatım: [Konsey nasıl çalışır?](docs/konsey.md)**
![Codex IDE — Swarm fazında çalışan ajan](gorseller/codex-ide-ayarlar-swarm.png)
---
## 🔀 Dört çalışma modu
| Mod | Ne yapar? | Örnek |
|---|---|---|
| 💬 **Sohbet** | Soru-cevap; dosya okur, açıklar, önerir | *"Bu proje ne yapıyor?"* |
| 🗺️ **Plan** | Kod değiştirmeden mimari plan ve adım listesi | *"Ödeme modülü nasıl eklenir?"* |
| 🤖 **Otonom** | Plan → onay → uygula → doğrula döngüsünü kendisi yürütür | *"Testleri yeşile çek"* |
| 🐞 **Hata Avcısı** | Log, terminal çıktısı ve koddan kök nedeni bulur | *"Uygulama açılıyor ama ses yok"* |
Her adım görünür: *"🔍 7 adım · 2 dosya okundu · 2 klasör tarandı · 63 eşleşme"*.
## 🚦 Kanıtsız "bitti" yok: FinishGate
Kod ajanlarının klasik hatası: *"Tamamlandı!"* deyip çalışmayan kod teslim etmek. Codex'te görev
ancak **canlı kanıtla** kapanır:
- ✅ Sunucu gerçekten **HTTP 200** dönüyor mu?
- ✅ **Testler** geçiyor mu?
- ✅ Tarayıcıda **DOM** beklenen öğeleri içeriyor mu? (Omni-Vision: headless tarayıcıyla görsel kontrol)
Kanıt yoksa ajan **Self-Healing** döngüsüne döner: sözdizimi, yapı, veri bütünlüğü ve parantez
dengesi kontrol edilir, hata düzeltilir, tekrar denenir. Ajan takılırsa **StuckDetector** devreye
girip sana ya da web aramasına döner.
---
## 🧩 Codex IDE — "Numex Çözüm"
VS Code tabanlı masaüstü editör. Sağ paneldeki asistanın adı **Numex Çözüm**.
| | |
|---|---|
| ✍️ **Satır içi düzenleme** | `Ctrl+K` → *"bunu async yap"* |
| ⏭️ **Sonraki düzenleme** | Bir değişiklik yaparsın, ilgili sonraki yeri tahmin eder → `Tab` |
| 🔍 **Kod Lens** | Her fonksiyonun üstünde `◆ Numex: … hakkında sor` |
| 🧠 **Anlamsal arama** | *"Ödeme nerede doğrulanıyor?"* — embedding indeksiyle |
| 🖼️ **Görselden arayüz** | Ekran görüntüsü → çalışan kod |
| 🖥️ **Terminal** | Doğal dilden komut üret · terminal çıktısını sohbete gönder |
| 🔀 **Git** | Commit mesajı üret · değişiklikleri AI ile incele · PR aç |
| 🤖 **Ajanlar** | Arka plan ajanı · bulut ajanı · gömülü tarayıcı · Design Mode · Composer |
| 🌍 **Uzak** | SSH ve WSL ile uzak sunucuya bağlan |
| ⚙️ **Ayarlar** | Model & sağlayıcı · sohbet & onay · **Mizah Modu** · RAG · tema · token kullanımı |
![Agent diff görünümü](gorseller/agent-diff.png)
Tüm komutlar ve kısayollar: **[docs/komutlar.md](docs/komutlar.md)**
## ⌨️ Codex CLI
```bash
numex # terminal sohbeti
numex "görev" # tek seferlik görev
numex plan "ödeme modülü ekle" # sadece plan, kod değişmez
numex mission "testleri yeşile çek" # izole çalışma alanında uzun otonom misyon
numex undo # son turu tek tıkla geri al
numex --offline "…" # yerel Ollama ile internetsiz
/model fast | pro | code # profili kilitle
```
- ✂️ **Cerrahi yama** — dosyayı baştan yazmaz, diff parçalarıyla hedefli değişiklik
- 🛰️ **Subshell yakalama** — arka plandaki npm/vite/node hatalarını ~2 sn'de yakalar, toparlanır
- 🌳 **Canlı ağaç ilerlemesi** — görev adımları ağaç görünümünde
- 🔎 **BM25 + AST** kod indeksi · 🔌 **MCP** istemcisi (dosya sistemi, git)
### 📱 Uzaktan PC — telefondan bilgisayarına
```bash
numex uzak install # arka plan köprüsü; terminal kapansa da çalışır, sistem tepsisinde ikon
```
Sonra **numexai.com.tr/developers/remote** sayfasından Google ile giriş yap, yeşil noktalı PC'ni seç,
yaz: klasör oluştur, dosya yaz, komut çalıştır.
| | |
|---|---|
| ![numex menüsü](gorseller/cli-menu.png) | ![Uzaktan CLI bağlandı](gorseller/uzak-cli-baglandi.png) |
![Tarayıcıdan PC'ye komut](gorseller/uzak-cli-web.png)
## 🌐 Codex Web
> *"Chat kutusuna ne istediğini yaz. Agent dosyaları otomatik oluşturur, editöre yazar, önizlemeyi
> günceller. Tek buton yok, tek tıklama yok — sadece yaz ve izle."*
- Solda dosya gezgini + **Monaco** editörü, sağda ajan sohbeti, altta terminal, ayrı önizleme
- Şablonlar: Başlangıç · Todo · Hesap · Dashboard · E-ticaret · Blog · Manav
- Hedef platform (Web / API / Masaüstü) ve proje türü (Muhasebe, POS, Oyun, E-ticaret…) seçimi
- Ajan değişiklik kartı: **Kabul Et / Fark / Reddet**
- Kaydet · ZIP indir · URL'den aç · **🚀 Yayınla** — tek tıkla herkese açık adres
![Codex Web rehberi](gorseller/codex-rehber.png)
---
## 🧠 Şeffaf hafıza: `.numex/`
Codex ne bildiğini ve ne yaptığını gizlemez. Her projede **okunabilir** bir `.numex/` klasörü tutar:
RAG indeksi, **denetim izi** (`audit-trail.jsonl`), geri alma noktaları, öğrenilen hatalar, misyon
durumu ve token kullanımı. Projeye döndüğünde ajan kaldığı yerden devam eder.
👉 [docs/numex-klasoru.md](docs/numex-klasoru.md)
## 🔐 Güvenlik ve kontrol
- **Önce anlaşalım, sonra yapalım:** Otonom modda bile plan sunar ve onay alır.
- **Diff önizleme:** Her değişiklik kabul/ret için gösterilir.
- **Geri alma:** `numex undo`, `.numex/checkpoints`.
- **Denetim izi:** Ajanın çalıştırdığı her komut ve yaptığı her değişiklik kayıtlı.
- **Kendi bilgisayarında:** Ajan dosyalarını senin makinende işler; veriler Türkiye'de, KVKK uyumlu altyapı.
## 💳 Fiyat
| Plan | Codex erişimi |
|---|---|
| Ücretsiz | Temel CLI |
| Başlangıç PRO — ₺99/ay | Tam CLI |
| **Numex PRO — ₺399/ay** | Tam CLI + API, 128K bağlam, öncelikli kuyruk |
| Advanced — ₺599/ay | Tam CLI + tam API, 3 hesap, canlı destek |
Kota bitince **Numex Kredisi**; abonelik istemeyenlere **zaman bileti** (8 saat ₺29'dan).
Güncel fiyatlar: [numexai.com.tr](https://numexai.com.tr).
## 📚 Dokümanlar
| | |
|---|---|
| 🏛️ [Konsey nasıl çalışır?](docs/konsey.md) | 4 uzman, bütçe seviyeleri, FinishGate, konsey raporu |
| ⌨️ [Komutlar ve kısayollar](docs/komutlar.md) | CLI komutları, IDE komut paleti |
| 🧠 [.numex klasörü](docs/numex-klasoru.md) | Ajanın şeffaf hafızası |
| 🌐 [Numex ekosistemi](https://github.com/numexai/numex_nedir) | Numex Ailesi'nin tamamı |
| 🧰 [Numex SDK](https://github.com/numexai/numex-sdk) | Codex'i kendi kodundan çalıştır |
## 🤝 Topluluk
- 🐞 Hata mı buldun? → [Hata bildir](../../issues/new/choose)
- 💡 Fikrin mi var? → [Özellik isteği](../../issues/new/choose)
- 💬 Codex ile ne yaptın? → [Discussions](../../discussions)
- 🔒 Güvenlik açığı → **destek@numexai.com.tr** (lütfen herkese açık issue açma)
<div align="center">
---
**Numex Codex** · [Numex Ailesi](https://www.numexai.com.tr/aile)'nin geliştirici kapısı<br>
*İnsanı önce koyan Türk yapay zekâsı* 🇹🇷
</div>