"Wiem, że nic nie wiem" - Sokrates
🧠 Sokrates - Twój cyfrowy nauczyciel 🤖 to inteligentna aplikacja nauczająca wykorzystująca metodę sokratejską. Zamiast podawać gotowe odpowiedzi, prowadzi uczniów do samodzielnego odkrywania wiedzy przez przemyślane pytania prowadzące.
- 🔗 Live Demo: https://sokrates.streamlit.app/
- ⚡ Quick Start: Aplikacja gotowa w 2 minuty - zobacz Szybki Start
- Pytania prowadzące zamiast gotowych odpowiedzi
- Progresywny system pomocy z licznikiem "nie wiem" (0-4)
- Personalizowane nauczanie dostosowane do stylu uczenia się
- Indywidualne konta z osobną pamięcią dla każdego ucznia
- Automatyczne wykrywanie faktów o stylu nauki
- Lokalne przechowywanie danych zgodnie z RODO
- 0-2 "nie wiem": Tylko pytania prowadzące
- 3 "nie wiem": Wskazówki i częściowe odpowiedzi
- 4+ "nie wiem": Pełna odpowiedź z wyjaśnieniem
- Przycisk "Udziel odpowiedzi teraz" do omijania procesu
- Śledzenie kosztów API w PLN
- Historia nauki z możliwością edycji
- Przejrzysty interfejs z intuicyjną nawigacją
- Python 3.8+
- Klucz API OpenAI
- Streamlit
- Sklonuj repozytorium:
git clone https://github.com/AlanSteinbarth/Sokrates.git
cd Sokrates- Zainstaluj zależności:
pip install -r requirements.txt- Skonfiguruj zmienne środowiskowe:
cp .env.example .env
# Edytuj .env i dodaj swój klucz OpenAI API- Uruchom aplikację:
streamlit run app.py- Otwórz w przeglądarce:
http://localhost:8501
Lub wypróbuj Live Demo: https://sokrates.streamlit.app/
- Podaj swoje imię na stronie głównej
- Kliknij "🚀 Start" aby rozpocząć naukę
- Zadaj pytanie w polu czatu
- Odpowiadaj na pytania prowadzące Sokratesa
- Powiedz "nie wiem" gdy potrzebujesz pomocy
- Używaj przycisku "Udziel odpowiedzi teraz" do pominięcia procesu
- Automatyczne wykrywanie: System analizuje Twoje odpowiedzi
- Potwierdzanie faktów: Wybierz, co chcesz zapisać
- Edycja profilu: Usuń nieaktualne informacje przyciskiem 🗑️
OPENAI_API_KEY=sk-your-api-key-hereSokrates/
├── app.py # Główna aplikacja
├── requirements.txt # Zależności Python
├── .env.example # Przykładowa konfiguracja
├── README.md # Dokumentacja
├── LICENSE # Licencja MIT
└── db/ # Baza danych
├── students/ # Profile uczniów
└── conversations/ # Historia rozmów
- Frontend: Streamlit (Python web framework)
- Backend: Python 3.8+
- AI/ML: OpenAI GPT-4o-mini API
- Data Storage: JSON files (RODO-compliant)
- Environment: Cross-platform (Windows, macOS, Linux)
- Socratic Engine: Logika pytań prowadzących z progresywnym systemem pomocy
- Memory System: Personalizacja na podstawie profilu ucznia
- Cost Tracker: Monitoring kosztów API w czasie rzeczywistym
- Admin Panel: Zarządzanie użytkownikami i statystyki
- Demo & Live Preview
- Funkcje
- Szybki Start
- Jak używać
- Architektura Techniczna
- Konfiguracja
- Kompatybilność z systemami operacyjnymi
- Prywatność i RODO
- Roadmapa Rozwoju
- Zrzuty ekranu
- Współpraca
- Licencja
- Autor
- Podziękowania
- Statystyki
Aplikacja Sokrates działa na wszystkich głównych systemach operacyjnych: Windows, Linux, macOS.
- Do obsługi plików wykorzystywany jest
pathlib, co zapewnia przenośność ścieżek. - Pliki zapisywane są w kodowaniu UTF-8.
- Testy automatyczne sprawdzają poprawność zapisu/odczytu profilu ucznia na różnych OS.
Aby uruchomić testy sprawdzające działanie na Twoim systemie:
pip install pytest
pytest test_cross_os.pyWszelkie błędy zgłaszaj przez GitHub Issues.
- Lokalne przechowywanie: Wszystkie dane pozostają na Twoim urządzeniu
- Brak wysyłania: Dane nie są przekazywane na zewnętrzne serwery
- Pełna kontrola: Możesz przeglądać, edytować i usuwać swoje dane
- Transparentność: Widzisz wszystko, co system o Tobie wie
- Poziom wiedzy w różnych dziedzinach
- Sposób uczenia się i preferencje
- Trudności w nauce i postępy
- Zainteresowania naukowe
- Dane osobowe (adres, telefon, email)
- Informacje wrażliwe
- Pełna historia rozmów
Chcesz pomóc w rozwoju projektu? Świetnie! Zobacz CONTRIBUTING.md po szczegóły.
Użyj GitHub Issues do zgłoszenia problemu.
Prześlij Pull Request lub otwórz Issue z opisem.
Ten projekt jest licencjonowany na licencji MIT - zobacz plik LICENSE po szczegóły.
Alan Steinbarth
- Email: alan.steinbarth@gmail.com
- GitHub: @AlanSteinbarth
- OpenAI za API GPT-4o-mini
- Streamlit za framework UI
- Społeczność Python za niesamowite biblioteki
- Wersja: 2.3.0
- Status: Produkcyjna
- Język: Polski
- Framework: Streamlit
- AI Model: GPT-4o-mini
- Data wydania: 17.06.2025
💡 Wskazówka: Sokrates działa najlepiej gdy jesteś otwarty na myślenie i eksplorację! Nie bój się powiedzieć "nie wiem" - to właśnie napędza proces nauki.
- Export profilu ucznia (JSON, CSV, PDF)
- Dashboard z wykresami postępów
- Tryb offline z podstawową funkcjonalnością
- API dla integracji z LMS
- Wsparcie dla większej liczby modeli AI
- Testy jednostkowe i integracyjne
- ✅ Panel administracyjny z statystykami
- ✅ System zarządzania profilami uczniów
- ✅ Monitoring kosztów API
- ✅ Cross-platform compatibility