Pi Geliştirme İş Akışı

Bu kılavuz, Mayros'taki pi entegrasyonu üzerinde çalışmak için mantıklı bir iş akışını özetler.

Tip Kontrolü ve Linting

  • Tip kontrolü ve derleme: pnpm build
  • Lint: pnpm lint
  • Format kontrolü: pnpm format
  • Push etmeden önce tam geçit: pnpm lint && pnpm build && pnpm test

Pi Testlerini Çalıştırma

Pi entegrasyon test seti için özel betiği kullanın:

bash
scripts/pi/run-tests.sh

Gerçek sağlayıcı davranışını uygulayan canlı testi dahil etmek için:

bash
scripts/pi/run-tests.sh --live

Betik, şu globlar aracılığıyla tüm pi ile ilgili birim testleri çalıştırır:

  • src/agents/pi-*.test.ts
  • src/agents/pi-embedded-*.test.ts
  • src/agents/pi-tools*.test.ts
  • src/agents/pi-settings.test.ts
  • src/agents/pi-tool-definition-adapter.test.ts
  • src/agents/pi-extensions/*.test.ts

Manuel Test

Önerilen akış:

  • Ağ geçidini geliştirme modunda çalıştırın:
    • pnpm gateway:dev
  • Ajanı doğrudan tetikleyin:
    • pnpm mayros agent --message "Merhaba" --thinking low
  • Etkileşimli hata ayıklama için TUI'yi kullanın:
    • pnpm tui

Araç çağrısı davranışı için, araç akışını ve yük işlemeyi görebilmeniz için bir read veya exec eylemi isteyin.

Temiz Sayfa Sıfırlama

Durum, Mayros durum dizini altında bulunur. Varsayılan ~/.mayros'tur. MAYROS_STATE_DIR ayarlanmışsa, bunun yerine bu dizini kullanın.

Her şeyi sıfırlamak için:

  • Yapılandırma için mayros.json
  • Kimlik doğrulama profilleri ve belirteçler için credentials/
  • Ajan oturum geçmişi için agents/<agentId>/sessions/
  • Oturum dizini için agents/<agentId>/sessions.json
  • Eski yollar varsa sessions/
  • Boş bir çalışma alanı istiyorsanız workspace/

Yalnızca oturumları sıfırlamak istiyorsanız, o ajan için agents/<agentId>/sessions/ ve agents/<agentId>/sessions.json'ı silin. Yeniden kimlik doğrulaması yapmak istemiyorsanız credentials/'ı koruyun.

Referanslar