wpdr adlı üyeden alıntı: mesajı görüntüle
Tam böyle bir şey arıyordum 02.30 da dolacak limitim proje taşımayada eriniyordum açıkcası denicem teşekkürler
bende baya aradım hocam. Docker ile çalışan versiyon da var fakat o sadece CLI için çalışıyor. Tabii o app de çalışsa daha iyi olurdu çünkü havuzdaki hesaplarda hangisinde limit varsa o hesaba otomatik geçiş yapıyor. değiştirmekle uğraştırmıyor ama app'de çalışmıyor maalesef.

Bu arada bütün komutlar için; (gpt'ye yazdırdım.)


CODEX-AUTH KOMUTLARI VE KULLANIM AÇIKLAMALARI
ÖNEMLİ NOTLAR

- Komutların başında mutlaka codex-auth yazılmalıdır.
- Sadece list, login veya switch yazmak çalışmaz.
- Codex App kullanıyorsan, hesap değiştirdikten sonra Codex uygulamasını tamamen kapatıp tekrar açman gerekir.
- Senin sisteminde görünen sürüm: codex-auth 0.2.10
- Güncel GitHub dokümanlarında bazı komutların v0.3.x / @next sürümleri için olabileceği belirtiliyor.
- Bir komut sende çalışmazsa yardım komutlarıyla kontrol edebilirsin.

Yardım komutları:

codex-auth --help
codex-auth <komut> --help
Örnek:

codex-auth list --help
KURULUM

Node.js/npm kuruluysa global kurulum:

npm install -g @loongphy/codex-auth
Kurulumdan sonra sürüm kontrolü:

codex-auth --version
Global kurmadan geçici çalıştırma:

npx @loongphy/codex-auth list
Kaldırma:

npm uninstall -g @loongphy/codex-auth
1) HESAPLARI LİSTELEME

Komut:

codex-auth list
Açıklama:
- Kayıtlı Codex hesaplarını listeler.
- Aktif hesabı gösterir.
- Plan bilgisini gösterir.
- 5 saatlik kullanım durumunu gösterir.
- Haftalık kullanım durumunu gösterir.
- Son aktivite bilgisini gösterir.

Sadece aktif hesabı yenileyerek listeleme:

codex-auth list --active
Açıklama:
- Sadece aktif hesabın kullanım bilgisini yenileyerek listeler.
- Diğer hesaplarda kayıtlı/eski bilgiler görünebilir.

Canlı listeleme:

codex-auth list --live
Açıklama:
- Liste ekranını canlı yeniler.
- Terminal ekranında açık kalır.

API destekli listeleme:

codex-auth list --api
Açıklama:
- Kullanım/kota bilgisini API ile yenilemeyi dener.

API kullanmadan listeleme:

codex-auth list --skip-api
Açıklama:
- Uzak API çağrısı yapmadan yerel Codex dosyalarından kullanım bilgisini okumaya çalışır.
- Daha güvenli olabilir ama kullanım bilgisi eski veya eksik görünebilir.


2) YENİ HESAP EKLEME

Komut:

codex-auth login
Açıklama:
- Yeni Codex/OpenAI hesabı eklemek için kullanılır.
- Giriş yapılan hesabı codex-auth kayıtlarına ekler.
- Eklenen hesabı aktif hesap yapabilir.

Cihaz kodu ile giriş:

codex-auth login --device-auth
Açıklama:
- Tarayıcı ile giriş sorun çıkarıyorsa cihaz kodu ile giriş yapmayı sağlar.

Codex CLI kurulu değilse önerilen kurulum:

npm install -g @openai/codex
3) HESAP DEĞİŞTİRME

İnteraktif hesap değiştirme:

codex-auth switch
Açıklama:
- Kayıtlı hesaplar arasında seçim ekranı açar.
- Hesabı seçip Enter ile geçiş yaparsın.

Numara ile doğrudan geçiş:

codex-auth switch 02
Açıklama:
- Listede 02 numarasıyla görünen hesaba geçer.

E-posta parçasıyla geçiş:

codex-auth switch gmail
Açıklama:
- E-posta, alias veya hesap adında gmail geçen hesabı bulup geçmeye çalışır.

Alias ile geçiş:

codex-auth switch work
Açıklama:
- Alias/takma adı work olan hesaba geçer.

Önceki hesaba dönme:

codex-auth switch -
Kısa kullanım:

codex-auth -
Açıklama:
- Bir önceki aktif hesaba geri döner.

Canlı seçim ekranı:

codex-auth switch --live
Açıklama:
- Hesap seçim ekranını açık tutar.
- Birden fazla geçiş yaparken işe yarar.

API destekli geçiş:

codex-auth switch --api
API kullanmadan geçiş:

codex-auth switch --skip-api
Önemli:
- Hesap değiştirdikten sonra Codex uygulamasını kapatıp tekrar açman gerekir.


4) HESAP SİLME

İnteraktif hesap silme:

codex-auth remove
Açıklama:
- Kayıtlı hesapları silmek için seçim ekranı açar.

Numara ile hesap silme:

codex-auth remove 02
Açıklama:
- Listede 02 numarasıyla görünen hesabı siler.

E-posta parçasıyla silme:

codex-auth remove gmail
Alias ile silme:

codex-auth remove work
Birden fazla hesabı aynı anda silme:

codex-auth remove 02 03
Tüm hesapları silme:

codex-auth remove --all
Açıklama:
- codex-auth içinde kayıtlı tüm hesapları temizler.
- Dikkatli kullanılmalıdır.

Canlı silme ekranı:

codex-auth remove --live
API destekli silme ekranı:

codex-auth remove --api
API kullanmadan silme ekranı:

codex-auth remove --skip-api
5) DURUM GÖRÜNTÜLEME

Komut:

codex-auth status
Açıklama:
- Yerel çalışma durumunu gösterir.
- Auto-switch ayarlarını gösterebilir.
- Servis/zamanlanmış görev durumunu gösterebilir.
- Live refresh aralığını gösterebilir.
- Ayar değiştirmez, sadece bilgi verir.


6) AUTH.JSON İÇE AKTARMA

Tek auth.json dosyası içe aktarma:

codex-auth import C:\path\to\auth.json
Örnek:

codex-auth import C:\Users\Kullanici\Desktop\auth.json
Alias ile içe aktarma:

codex-auth import C:\Users\Kullanici\Desktop\auth.json --alias personal
Açıklama:
- Var olan auth.json dosyasını codex-auth hesabı olarak ekler.
- --alias ile hesaba takma ad verilebilir.

Klasörden toplu içe aktarma:

codex-auth import C:\Users\Kullanici\Desktop\auth-exports
Açıklama:
- Belirtilen klasördeki .json dosyalarını içe aktarır.
- Alt klasörleri taramaz.


7) CLIPROXYAPI TOKEN İÇE AKTARMA

Varsayılan CPA token klasöründen içe aktarma:

codex-auth import --cpa
Belirli CPA klasöründen içe aktarma:

codex-auth import --cpa C:\path\to\cpa-folder
Belirli CPA token dosyasını içe aktarma:

codex-auth import --cpa C:\path\to\token.json
Alias ile CPA token içe aktarma:

codex-auth import --cpa C:\path\to\token.json --alias bob
8) REGISTRY ONARMA / YENİDEN OLUŞTURMA

Komut:

codex-auth import --purge
Açıklama:
- registry.json bozulduysa veya hesaplar eksik görünüyorsa kayıtları mevcut auth dosyalarından yeniden oluşturmaya çalışır.

Belirli klasörden onarma:

codex-auth import --purge C:\path\to\auth-exports
9) HESAPLARI DIŞA AKTARMA

Varsayılan klasöre dışa aktarma:

codex-auth export
Belirli klasöre dışa aktarma:

codex-auth export C:\backup\codex-auth
CLIProxyAPI formatında dışa aktarma:

codex-auth export --cpa
Belirli klasöre CPA formatında dışa aktarma:

codex-auth export --cpa C:\backup\codex-auth-cpa
Not:
- export komutu yeni dokümanlarda yer alır.
- 0.2.10 sürümünde çalışmazsa daha yeni sürüm gerekebilir.


10) ALIAS / TAKMA AD VERME

Komut yapısı:

codex-auth alias set <hesap-secici> <alias>
Numara ile alias verme:

codex-auth alias set 02 personal
E-posta parçasıyla alias verme:

codex-auth alias set gmail work
Açıklama:
- Hesaba daha kolay hatırlanacak bir takma ad verir.
- Sonrasında bu alias ile switch/remove işlemi yapılabilir.

Örnek geçiş:

codex-auth switch personal
Alias kuralları:
- Boş alias kabul edilmez.
- Sadece rakamlardan oluşan alias kabul edilmeyebilir.
- Çünkü rakamlar hesap satır numarası olarak kullanılır.


11) ALIAS SİLME

Komut yapısı:

codex-auth alias clear <hesap-secici>
Numara ile alias silme:

codex-auth alias clear 02
E-posta parçasıyla alias silme:

codex-auth alias clear gmail
Not:
- Alias komutları yeni dokümanlarda yer alır.
- Sürümünde var mı diye kontrol etmek için:

codex-auth alias --help
12) ESKİ / KULLANILMAYAN DOSYALARI TEMİZLEME

Komut:

codex-auth clean
Açıklama:
- ~/.codex/accounts/ altındaki eski veya kullanılmayan yönetilen dosyaları temizler.
- Aktif registry içinde kullanılan hesap dosyalarını korur.


13) ESKİ BACKGROUND KAYITLARINI TEMİZLEME

Komut:

codex-auth clean background
Açıklama:
- Eski sürümlerin oluşturduğu background / auto-switch kayıtlarını temizler.
- Windows tarafında eski CodexAuthAutoSwitch scheduled task kaydını temizlemeye yönelik olabilir.


14) LIVE YENİLEME ARALIĞI AYARLAMA

Komut yapısı:

codex-auth config live --interval <saniye>
Örnek:

codex-auth config live --interval 30
Açıklama:
- --live kullanılan ekranların yenileme aralığını saniye cinsinden ayarlar.


15) API KULLANIM YENİLEMEYİ AÇMA / KAPATMA

API kullanım yenilemeyi açma:

codex-auth config api enable
Açıklama:
- Kullanım/kota bilgisini API üzerinden yenilemeyi açar.

API kullanım yenilemeyi kapatma:

codex-auth config api disable
Açıklama:
- Uzak API çağrısını kapatır.
- Yerel Codex dosyalarından kullanım bilgisi okumaya çalışır.

Durumu kontrol etmek:

codex-auth status
16) AUTO-SWITCH AÇMA / KAPATMA

Auto-switch açma:

codex-auth config auto enable
Auto-switch kapatma:

codex-auth config auto disable
Açıklama:
- Deneysel otomatik hesap değiştirme sistemini açar/kapatır.
- Kullanım limiti belirli eşiklerin altına düşünce hesap değiştirmeye çalışabilir.


17) AUTO-SWITCH EŞİKLERİNİ AYARLAMA

5 saatlik limit eşiği:

codex-auth config auto --5h 10
Açıklama:
- 5 saatlik kullanım kalan oranı %10 altına düşünce otomatik geçiş için eşik belirler.

Haftalık limit eşiği:

codex-auth config auto --weekly 5
Açıklama:
- Haftalık kullanım kalan oranı %5 altına düşünce otomatik geçiş için eşik belirler.

İkisini birlikte ayarlama:

codex-auth config auto --5h 10 --weekly 5
18) CODEX APP BAŞLATMA

Komut:

codex-auth app
Açıklama:
- Codex App'i özel ortam değişkenleriyle başlatmayı dener.
- Deneysel bir komuttur.

Windows App ID ile başlatma:

codex-auth app --id OpenAI.Codex
Farklı CODEX_HOME ile başlatma:

codex-auth app --codex-home C:\Users\Kullanici\.codex
Belirli Codex CLI yolu ile başlatma:

codex-auth app --codex-cli-path C:\path\to\codex.exe
Windows platformuyla başlatma:

codex-auth app --platform win
WSL platformuyla başlatma:

codex-auth app --platform wsl
macOS platformuyla başlatma:

codex-auth app --platform mac
Debug/log için stdout-stderr bağlı başlatma:

codex-auth app --std
Not:
- Bu komut deneysel olabilir.
- Codex App güncellemeleriyle bozulabilir.
- 0.2.10 sürümünde yoksa daha yeni sürüm gerekebilir.


19) GENEL YARDIM

Komut:

codex-auth --help
Açıklama:
- Mevcut kurulu sürümde kullanılabilir komutları gösterir.


20) KOMUT BAZLI YARDIM

Komut yapısı:

codex-auth <komut> --help
Örnekler:

codex-auth list --help
codex-auth switch --help
codex-auth remove --help
codex-auth import --help
codex-auth alias --help
Açıklama:
- Belirli bir komutun desteklediği seçenekleri gösterir.
- Sürüm farklarını kontrol etmek için en güvenilir yöntemdir.


21) SÜRÜM GÖRÜNTÜLEME

Komut:

codex-auth --version
Açıklama:
- Kurulu codex-auth sürümünü gösterir.


PRATİK KULLANIM SENARYOLARI


Senaryo 1: Hesapları kontrol etme

codex-auth list
Senaryo 2: Yeni hesap ekleme

codex-auth login
Sonra:

codex-auth list
Senaryo 3: Hesap değiştirme

codex-auth list
codex-auth switch
Sonra Codex uygulamasını kapatıp tekrar aç.


Senaryo 4: Doğrudan ikinci hesaba geçme

codex-auth switch 02
Sonra Codex uygulamasını kapatıp tekrar aç.


Senaryo 5: Önceki hesaba geri dönme

codex-auth switch -
veya:

codex-auth -
Senaryo 6: Hesap silme

codex-auth list
codex-auth remove
veya doğrudan:

codex-auth remove 02
Senaryo 7: Tüm hesapları silme

codex-auth remove --all
Senaryo 8: Hesaba takma ad verme

codex-auth alias set 02 is-hesabi
Sonra geçiş:

codex-auth switch is-hesabi
Senaryo 9: auth.json dosyasını içe aktarma

codex-auth import C:\Users\Kullanici\Desktop\auth.json --alias personal
Senaryo 10: API çağrısı olmadan listeleme

codex-auth list --skip-api
SIK KARŞILAŞILAN HATALAR VE ÇÖZÜMLER


1) npm tanınmıyor

Açıklama:
- Node.js/npm kurulu değildir veya PATH'e eklenmemiştir.
- Node.js LTS kurulmalıdır.

Node.js LTS winget kurulumu:

winget install -e --id OpenJS.NodeJS.LTS
2) running scripts is disabled hatası

Açıklama:
- PowerShell execution policy nedeniyle npm.ps1 çalışmıyordur.

Çözüm:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Alternatif:
- PowerShell yerine CMD kullanılabilir.


3) codex-auth komutları çalışmıyor

Kontrol:

codex-auth --version
Terminali kapatıp tekrar açmayı dene.


4) Hesap değişti ama Codex uygulamasında eski hesap görünüyor

Çözüm:
- Codex uygulamasını tamamen kapatıp yeniden aç.


5) Kullanım bilgileri güncel değil

API destekli listeleme:

codex-auth list --api
API çağrısı istemiyorsan:

codex-auth list --skip-api
EN ÇOK KULLANILACAK KISA KOMUT LİSTESİ

codex-auth list
Kayıtlı hesapları ve aktif hesabı gösterir.

codex-auth login
Yeni hesap ekler.

codex-auth switch
Hesap değiştirir.

codex-auth switch 02
02 numaralı hesaba geçer.

codex-auth switch -
Önceki hesaba döner.

codex-auth remove
Hesap silme ekranını açar.

codex-auth remove 02
02 numaralı hesabı siler.

codex-auth remove --all
Tüm kayıtlı hesapları siler.

codex-auth status
Yerel durum/ayar bilgilerini gösterir.

codex-auth import C:\path\to\auth.json --alias personal
auth.json dosyasını alias ile içe aktarır.

codex-auth list --skip-api
API çağrısı yapmadan listelemeyi dener.

codex-auth --help
Yardım ekranını gösterir.

codex-auth --version
Kurulu sürümü gösterir.


GÜVENLİK NOTU

codex-auth, Codex hesaplarına ait auth.json / token bilgileriyle çalışır.
Bu bilgiler hesap oturumu açısından hassastır.

Dikkat edilmesi gerekenler:
- Aracı yalnızca kendi bilgisayarında kullan.
- auth.json dosyalarını kimseyle paylaşma.
- auth.json dosyalarını forumlara, GitHub'a veya herkese açık alanlara yükleme.
- API kullanım yenileme açıkken araç, kullanım/kota bilgisi için OpenAI/ChatGPT endpointlerine token ile istek gönderebilir.
- API çağrısı istemiyorsan --skip-api kullanabilirsin.

Örnek:

codex-auth list --skip-api
Desteklenen sürümde API kullanımını kapatma:

codex-auth config api disable
KISA ÖZET

codex-auth, Codex hesaplarını terminalden yönetmek için kullanılır.

En temel 3 komut:

codex-auth list
codex-auth login
codex-auth switch
Hesap değiştirdikten sonra Codex App kullanıyorsan uygulamayı kapatıp tekrar açman gerekir.