1. RutiinimC$C$rittely (whatsapp_routine.yaml)
TC$mC$ tiedosto mC$C$rittelee sC$C$nnC6t kaskadoituvalle valitsimelle.
Moottori lukee tC$tC$ listaa ylhC$C$ltC$ alas ja pysC$htyy heti, kun
riittC$vC$n nopea ja varma osuma lC6ytyy.
routine_name: "whatsapp_send_file"
description: "LC$hettC$C$ liitetiedoston WhatsApp-webissC$."
steps:
- step: 1
action: "click"
description: "Klikkaa chatin alareunassa olevaa klemmaria (liite)."
selectors:
# Taso 1: Salamannopea pikselimC$tsC$ys (0.05 sekuntia)
- type: "template_match"
file: "/tmp/bot_templates/attach_btn.png"
threshold: 0.85
# Taso 2: Semanttinen ankkurointi (AST + CLIP, n. 1-2 sekuntia)
- type: "semantic_anchor"
anchor_text: "Kirjoita viesti"
target_icon: "a paperclip icon"
y_tolerance: 50
auto_heal: true # Tallentaa uuden kuvan attach_btn.png:ksi jos tC$mC$
onnistuu
# Taso 3: Frontier AI Eskalaatio (Hidas, maksaa rahaa)
- type: "escalation"
policy: "frontier_ai_recovery"
prompt: "KC$yttC6liittymC$ on muuttunut. Etsi kuvasta/AST:sta tapa
lC$hettC$C$ liite."
2. Kaskadoituva Moottori (routine_engine.py)
TC$mC$ on ohjelman "aivot". Se yhdistC$C$ aiemmin tekemC$si master_parser.py:n
loogiseksi tyC6kaluksi. Kun asennat pyyaml-kirjaston (pip install pyyaml),
tC$mC$ skripti pystyy suorittamaan yllC$ olevan YAML-rutiinin
itsekorjautuvasti.
KC$ytC$nnC6ssC$ yllC$ oleva jC$rjestelmC$ eliminoi tekoC$ly-API:en
pullonkaulat ja kustannukset. Se kC$C$ntC$C$ ohjelmallisen kognition
jatkuvaksi paikalliseksi oppimiseksi. Jos vaihdat esimerkiksi jC$rjestelmC$si
kuvaketeeman, seuraavan ajon aikana taso 1 (Template Match) kaatuu
hiljaisesti, taso 2 (Semanttinen ankkuri + AST) lC6ytC$C$ oikean napin
sekunnissa tekstikentC$n vierestC$, leikkaa siitC$ uuden kuvan, ja tallentaa
sen levylle. Seuraavalla ajokerralla taso 1 toimii jC$lleen millisekunneissa.