Linux Kurulumu
Debian/Ubuntu, Fedora, Arch ve XDG uyumlu tüm dağıtımları kapsar. Pardus'a özgü kurulum için Pardus Kurulumu sayfasına bakın.
Yapılandırma yolları
| Katman | Yol |
|---|---|
| Proje yapılandırması | .lenserfight/lenserfight.json (proje kök dizininde) |
| Cihaz yapılandırması | $XDG_CONFIG_HOME/lenserfight/config.json |
| Varsayılan cihaz | ~/.config/lenserfight/config.json (XDG_CONFIG_HOME tanımlı değilse) |
| Eski cihaz | ~/.lenserfight/lenserfight.json (yalnızca yedek okuma) |
CLI, XDG Temel Dizin Spesifikasyonu'na uymaktadır. Özel bir XDG_CONFIG_HOME kullanıyorsanız cihaz yapılandırması ona göre otomatik konumlanır.
Node.js kurulumu
Sürüm yönetimi için nvm kullanılması önerilir:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc # veya ~/.zshrc
nvm install 20
nvm use 20Veya dağıtımınızın paket yöneticisinden (20+ sürüm sağlayın):
# Debian / Ubuntu
sudo apt update && sudo apt install nodejs npm
# Fedora
sudo dnf install nodejs
# Arch
sudo pacman -S nodejs npmpnpm kurulumu
npm install -g pnpmCLI kurulumu
Proje kök dizininden:
pnpm installDoğrulama:
pnpm lenserfight --version
pnpm lf --versionProjeyi başlatma
pnpm lenserfight initYerel mod varsayılanlarıyla .lenserfight/lenserfight.json oluşturur.
Ortam değişkenleri
Oturum için dışa aktarın:
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."Kalıcı hale getirmek için ~/.bashrc veya ~/.zshrc dosyasına ekleyin.
Alternatif olarak proje kök dizininde .env.local dosyasına yazabilirsiniz:
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...Cihaz yapılandırma konumu
lf auth login veya lf connect sonrasında:
~/.config/lenserfight/config.jsonBu dosya gizli bilgiler içerir — commit etmeyin.
Önerilen .gitignore eklemeleri:
.lenserfight.json
.lenserfight/runs/
.lenserfight/reports/
.lenserfight/local-battles/.lenserfight/lenserfight.json gizli bilgi içermez, commit edilebilir.
Otomasyon nesnelerini doğrulama
pnpm lenserfight validate ./automationYerel savaş çalıştırma
pnpm lenserfight battle run ./PRIVATE_BATTLE.md
pnpm lenserfight battle run ./PRIVATE_BATTLE.md --execute