MichalAI – můj první offline chatbot
Právě jsem spustil svou první testovací verzi offline chatbota MichalAI přímo na tomto webu. Tento experimentální chatbot zatím funguje pouze offline a slouží hlavně k ověření základních funkcí a interakce s uživateli.
Co MichalAI umí
-
Odpovídat na otázky z oblasti IT – od webových technologií po základní programování.
-
Vysvětlovat technologie a programování – jednoduché a srozumitelné vysvětlení.
-
Dávat tipy pro HTML, CSS a JavaScript – rady a ukázky kódu pro tvůj vlastní web.
-
Ukázky kódu – praktické příklady, které si můžeš rovnou vyzkoušet.
-
Offline testovací chat – můžeš komunikovat s chatbotem přímo zde na webu, aniž bys potřeboval připojení k internetu.
Moje plány do budoucna
MichalAI je zatím experimentální a slouží hlavně k testování základních funkcí. Plánuji rozšířit jeho schopnosti a připravit online verzi, která bude využívat pokročilejší technologie, například model ChatGPT. Cílem je umožnit širší možnosti odpovědí, pokročilou interakci a lepší pomoc při učení programování a IT.
const KB = [ {q:'co umíš', a:'Umím odpovídat na IT otázky, poskytnout tipy pro programování, vysvětlit technologie a poradit s počítači.'}, {q:'jak funguje internet', a:'Internet funguje díky propojení sítí a směrování dat přes protokoly jako TCP/IP.'}, {q:'co je html', a:'HTML je značkovací jazyk pro tvorbu webových stránek.'}, {q:'co je css', a:'CSS je jazyk pro stylování webových stránek, ovlivňuje vzhled a rozložení.'}, {q:'co je javascript', a:'JavaScript je programovací jazyk, který umožňuje dynamické chování webových stránek.'}, {q:'jak nainstalovat .net', a:'Stáhni SDK z microsoft.com, spusť instalátor a ověř instalaci příkazem dotnet --version.'}, {q:'jak spustit program v c#', a:'Vytvoř projekt přes dotnet new console, otevři složku v editoru a spusť dotnet run.'}, {q:'co je visual studio code', a:'VS Code je lehký, rozšiřitelný editor s podporou mnoha jazyků a rozšíření.'}, {q:'jak debugovat', a:'Přidej breakpoints, spusť debugger přes IDE a sleduj proměnné a stack trace.'}, {q:'jak vytvořit git repozitář', a:'Použij git init, git add . a git commit -m "initial"; přidej vzdálený repo a pushni.'}, {q:'co je api', a:'API je rozhraní, přes které aplikace komunikují navzájem (např. REST, GraphQL).'}, {q:'co je rest', a:'REST je architektonický styl pro návrh webových API využívající HTTP metody.'}, {q:'co je json', a:'JSON je textový formát pro výměnu dat, snadno čitelný lidmi i stroji.'}, {q:'proč se mi nespouští program', a:'Zkontroluj chybové hlášení, závislosti, správnou verzi runtime a build nastavení.'}, {q:'jak se učit programovat', a:'Cvič malé projekty, čti dokumentaci, řeš cvičné úkoly a zkoumej otevřené zdroje.'}, {q:'jak zabezpečit web', a:'Použij HTTPS, validuj vstupy, šifruj citlivá data a pravidelně aktualizuj závislosti.'}, {q:'co je sql', a:'SQL je jazyk pro dotazování a manipulaci s relačními databázemi.'}, {q:'jak se připojit k db', a:'Použij knihovnu pro příslušný jazyk, nakonfiguruj connection string a používej parameterizované dotazy.'}, {q:'kde najdu dokumentaci', a:'Na oficiálních stránkách projektů, MDN pro web, Microsoft Docs pro .NET, nebo na readthedocs.'}, {q:'jak vyřešit error 404', a:'Zkontroluj URL, routing na serveru, soubory a oprávnění.'}, {q:'co je node.js', a:'Node.js je runtime pro JavaScript na serveru postavený na V8 engine.'}, {q:'jak nasadit appku', a:'Vyber hosting (VPS, PaaS), připrav build, nastav CI/CD a nahraj artefakty; nastav doménu a certifikát.'}, {q:'jak používat npm', a:'Instaluj balíčky přes npm install, spravuj skripty v package.json a používej package-lock.json.'}, {q:'co je docker', a:'Docker balíčkuje aplikace do kontejnerů, které běží izolovaně a konzistentně napříč prostředími.'}, {q:'jak vytvořit api v c#', a:'Použij ASP.NET Core Web API template, definuj kontrolery a endpointy a spusť přes dotnet run.'}, {q:'co je oauth', a:'OAuth je protokol pro autorizaci, umožňuje třetím stranám přístup bez sdílení hesla.'}, {q:'jak zrychlit web', a:'Minimalizuj requesty, použij caching, compress (gzip/brotli), optimalizuj obrázky a lazy-load.'}, {q:'co je gitflow', a:'Gitflow je workflow pro správu větví: master, develop, feature, release, hotfix.'}, {q:'jak psat tests', a:'Piš malé izolované testy (unit), integrace pro propojení komponent a E2E pro kontrolu celku.'}, {q:'co je ci cd', a:'CI/CD je automatizace buildů, testů a nasazení pro rychlé a bezpečné vydávání změn.'}, {q:'jak obnovit smazaný soubor', a:'Ve Gitu použij git checkout -- <soubor> nebo git reflog pro starší commity; z kontrolních záloh restore.'}, {q:'jak psat dokumentaci', a:'Piš stručně, s příklady, udržuj README aktuální a přidej příklady použití a API referenci.'} ];

