JacekAI / QUICK_REFERENCE.md
Jacek Zadrożny
Zamiana OPENAI_API_KEY na GITHUB_TOKEN w kodzie, dokumentacji i konfiguracji
f9779bd

A newer version of the Gradio SDK is available: 6.14.0

Upgrade

📋 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)