"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






