Dalius Daro

RSS

2026 m. sausio 27 d., antradienis

AI ir Laikmatis Sportui

Ar AI gali pakeisti programuotoją? Paimkime paprastą programėlę “laikmatį sportui"" ir pabandykite ją parašyti su AI pagalba.

Įvairūs AI įrankiai didžiąją dalį sudėtingumo nuo ne-programuotojų paslepia (pvz.: Claude Artifact’ai), o kartais net nežinai su kuo apskritai dirbi (pvz.: Wix Nano). Jei neturite savo mėgiamo įrankio galite pabandyti vieną iš aukščiau paminėtų šiai užduočiai.

Reikalavimai pirmai versijai (vėlesnės versijos gali turėti daugiau reikalavimų, bet pradėkite nuo tokios):

  • galimybė nurodyti intervalų skaičių
  • aktyvų laiką sekundėmis
  • poilsio laiką sekundėmis
  • garsiniai pypsėjimai, kad žinotumėte, kada prasideda aktyvus (vienas pyptelėjimas) ir pasyvus (du pyptelėjimai) laikas
  • kad gerai atrodytų mobiliame telefone

Taip, tokių jau pilna yra, bet surasti tokią be reklamų ir nemokamai jau iššūkis. AI turėtų tokią padėti sukurti be problemų. Čia mano rezultatas: https://ffff.lt/stop/ (nebe pirma versija, su Nausėdos motyvavimu)

Laikiausi taisyklės, kad kiek įmanoma vibe kodinsiu, t.y. vengsiu naudotis programinės inžinerijos žiniomis ir nežiūrėsiu į kodą (kiek tai įmanoma). Tai kaip man sekėsi:

  • Naudojau Claude Code ir OpenCode su Claude Sonnet 4.5.

  • Pirma versija iš pirmo prompto veikė gerai - net Safari ant iPhone.

  • Pirma problema: po kažkiek laiko telefono ekranas užtemsta ir ekranas užsirakina. Prompt’as “Can we disable screen dimming and locking on mobile in this app?” planavimo rėžime ir pora klausimų iš Claude Code problemą išsprendžia. Ne-programuotojas turi žinoti, kad tai įmanoma, taip pat įrankiai turi palaikyti planavimo rėžimą (Claude Code Web tokį palaiko pagal nutylėjimą).

  • Pypsėjimas erzina. Prompt’as “Instead of beeps make beeps of different length”. AI susitvarko.

  • Vistiek pypsėjimas erzina. Prompt’as “Replace beeps with sounds of “go”, “rest” and “stop”. One option is to search internet for motivational sounds of these. If there are alternatives then they are good as well. The idea is to replace beeps with something more motivational.”. AI kodą pakeitė, AI bandė internete surasti arba sugeneruoti garsus - nepavyko. Nurodė puslapius, kur turėčiau susigeneruoti pats. Daviau priėjimą prie naršyklės, kažką sugeneravo. Safari garsų negrojo deja. Kelis kartus pabandžius kelis skirtingus variantus AI rado veikiantį variantą.

    Mes vis dar dirbame su paprasta programėle, bet čia jau AI turėjo problemų. Ar ne-programuotojas vis dar gali čia kažką padaryti - tikriausiai taip, bet jau jaučiausi darąs programuotojo darbą.

  • Čia jau užsimaniau, kad prieš pirmą aktyvią fazę, ir visas kitas aktyvias ir poilsio fazes būtų skaičiavimas. Papildomai lokaliai pasidariau Kitten TTS CLI, kad galėčiau garsus generuoti (o ne kažkur ieškoti internete). Čia jau AI šiek tiek susimovė: pirmo skaičiaus garsas dingo, bandant pataisyti ėmė daryti nesąmones išvis. Teko naudotis OpenCode undo funkcija, kuri išgelbėjo. Čia jau šiek tiek netyčia žvilgtelėjau į kodą, kas man padėjo suprasti kokią nesąmonę padarė AI.

    Ir čia aš jau jaučiu, kad įžengiu po truputi į programuotojo rolę, nes AI turi savo ribas.

  • Kitten TTS veikia greitai, bet rezultatas šiek tiek nuvilia. Tada su AI pagalba pasirašau CLI Qwen3-TTS. Atrandu, kad dabar galiu klonuoti balsus ir nuklonuoju Nausėdos balsą iš YouTube’e rasto video (yt-dlp ir ffmpeg į pagalba). Ir čia dar praleidžiu visus niuansus su Qwen3-TTS.

Ir tai paprasta programėlė. Mano nuomone, tai labai geras rezultatas, bet net ir tokios paprastos programėlės užtenka pamatyti AI ribas.