A newer version of the Gradio SDK is available: 6.14.0
📋 Quick Reference Card - JacekAI Fixes
🚨 Problemy Które Zostały Naprawione
| Problem | Rozwiązanie | Plik |
|---|---|---|
RuntimeError: Event loop is closed |
Globalna pętla zdarzeń z loop.run_until_complete() |
app.py:23-42 |
| Wycieki pamięci | Metody close() + atexit.register() |
Wszystkie klienty |
| Konflikt wersji | Określone zakresy w requirements | requirements.txt |
| Pydantic DeprecationWarning | @field_validator zamiast @validator |
config.py:104-136 |
📝 Kluczowe Zmiany w Kodzie
app.py
# ✅ Globalna pętla zdarzeń
loop = asyncio.get_event_loop()
agent_instance = loop.run_until_complete(create_agent())
# ✅ Cleanup przy shutdown
atexit.register(cleanup_resources)
Wszystkie klienty (vector_store, embeddings, agent)
# ✅ Metoda close()
def close(self):
# Zamknij cache, DB, connections
if self.cache:
self.cache.close()
config.py
# ✅ Nowy API Pydantic 2.x
@field_validator("field_name")
@classmethod
def validate_field(cls, v, info):
# info.data zamiast values
🧪 Testowanie
# Składnia
python -m py_compile app.py config.py
# Komponenty
python test_startup.py
# Aplikacja
python app.py
# Ctrl+C - sprawdź czy cleanup działa
🚀 Deployment na Hugging Face
1. Secrets (KRYTYCZNE!)
Settings → Repository secrets
Name: GITHUB_TOKEN
Value: sk-proj-...
2. README.md header
sdk: gradio
sdk_version: 4.44.0
python_version: 3.10
app_file: app.py
3. Monitoruj logi
✅ "A11y Expert Agent is ready!"
✅ "Launching Gradio app..."
📚 Dokumentacja
| Plik | Opis |
|---|---|
FIXES_SUMMARY.md |
Szczegółowe wyjaśnienie wszystkich napraw |
README_DEPLOYMENT.md |
Przewodnik wdrożeniowy z troubleshooting |
HF_SPACES_GUIDE.md |
Krok po kroku dla Hugging Face |
CHANGELOG.md |
Historia wszystkich zmian |
test_startup.py |
Skrypt testowy wszystkich komponentów |
⚡ Najczęstsze Problemy
| Błąd | Rozwiązanie |
|---|---|
| "Event loop is closed" | Użyj zaktualizowanego app.py |
| "GITHUB_TOKEN is required" | Dodaj token w HF Secrets |
| "Table doesn't exist" | Upload folder lancedb/ |
| Pydantic validation error | Sprawdź .env lub HF Secrets |
🎯 Checklist Przed Deployment
-
python test_startup.py- wszystkie testy ✅ - Wszystkie pliki skommitowane (oprócz
.env,cache/) - GITHUB_TOKEN w HF Secrets
- README.md ma poprawny YAML header
- Folder
lancedb/jest w repo (Git LFS dla >10MB)
📞 Szybka Pomoc
Problem z asyncio? → FIXES_SUMMARY.md sekcja #1
Problem z deployment? → HF_SPACES_GUIDE.md
Problem z wersją? → requirements.txt (wszystkie wersje określone)
Problem z Pydantic? → FIXES_SUMMARY.md sekcja #4
Status: ✅ Gotowe do produkcji
Data: 2024-12-10
Wersja: 1.0.0 (po naprawach)