AI Layer v1.00
AI Layer je POSIX-native AI OS vrstva pre terminálové prostredia.
Poskytuje prenositeľný runtime na interakciu s lokálnymi aj vzdialenými AI modelmi priamo zo shellu.
Celý systém je implementovaný výhradne pomocou POSIX-kompatibilných shell skriptov a funguje na:
- sh
- dash
- bash
- zsh
AI Layer umožňuje AI modelom interagovať so systémom cez kontrolované nástroje, podobne ako programy používajú systémové volania v operačnom systéme.
Filozofia
AI Layer nie je AI framework.
Je to systémová vrstva, navrhnutá podľa týchto princípov:
- POSIX kompatibilita
- minimálne závislosti
- nezávislosť od providera
- nezávislosť od modelu
- nástrojovo orientovaná architektúra
- prenositeľnosť naprieč systémami
Runtime pracuje s tool callmi ako so systémovými primitívami, čím umožňuje AI modelom bezpečne interagovať s prostredím.
Prečo AI Layer vznikol
Väčšina dnešných AI nástrojov je postavená ako webová aplikácia alebo závisí od veľkých frameworkov.
Často vyžadujú zložité prostredie, množstvo závislostí a prehliadačové rozhranie.
AI Layer vznikol s cieľom vyriešiť jednoduchý problém:
Používať AI priamo z terminálu čistým, prenositeľným a kontrolovateľným spôsobom.
Projekt sa začal ako malý nástroj, ktorý mal odstrániť potrebu neustále prepínať sa do prehliadača pri práci s AI.
Počas vývoja sa však ukázalo, že jednoduchý CLI wrapper nestačí.
Bolo potrebné vytvoriť systémovú vrstvu.
AI Layer zavádza runtime, v ktorom AI interaguje so systémom cez nástroje, podobne ako programy komunikujú s operačným systémom cez systémové volania.
Namiesto vytvárania ďalšej AI aplikácie sa cieľom stalo vytvoriť AI execution layer.
Táto vrstva umožňuje:
- priamu interakciu s AI v termináli
- prístup k systému cez nástroje
- agentné workflowy
- automatizáciu a skriptovanie
- prenositeľné prostredia
Návrh sa sústreďuje na jednoduchosť a dlhodobú prenositeľnosť.
Celý systém je napísaný v POSIX shelli, takže môže fungovať takmer kdekoľvek bez úprav.
AI Layer má byť:
- malý
- prenositeľný
- transparentný
- rozšíriteľný
Namiesto skrývania správania za komplexné frameworky AI Layer vystavuje jednoduché primitíva, ktoré sa dajú kombinovať do pokročilejších workflowov.
Výsledkom je minimálna AI operating vrstva pre terminálové prostredia.
Dizajnové princípy
AI Layer sa riadi malou sadou základných návrhových pravidiel.
- POSIX na prvom mieste
Celý systém je napísaný v POSIX shelli. Má fungovať na sh, dash, bash aj zsh bez úprav. - Minimálne závislosti
Runtime závisí iba od bežných UNIX nástrojov ako curl, jq, sed a awk. - Nástrojovo orientovaná architektúra
AI interaguje so systémom cez nástroje. Tie fungujú ako kontrolované primitíva podobné systémovým volaniam. - Nezávislosť od providera
AI Layer nie je viazaný na jedného AI providera. Podporuje lokálne aj vzdialené modely. - Nezávislosť od modelu
Runtime je navrhnutý tak, aby bolo možné meniť modely bez zmeny architektúry systému. - Transparentnosť pred abstrakciou
Systém uprednostňuje jednoduché shell skripty pred zložitými frameworkmi. - Kontrola operátora
Používateľ zostáva pánom nad prostredím aj vykonávaním. - Prenositeľnosť
AI Layer je navrhnutý tak, aby fungoval aj v minimalistických prostrediach, ako sú servery, kontajnery alebo vzdialené systémy.
Ciele projektu
AI Layer má poskytovať:
- AI interakciu natívnu pre terminál
- prenositeľné AI runtime prostredia
- interakciu so systémom cez nástroje
- automatizáciu a orchestráciu workflowov
- dlhodobú stabilitu bez závislosti na frameworkoch
Komponenty
AI Layer pozostáva zo štyroch hlavných príkazov.
ai— AI runtimeag— terminálový agentat— testovací nástrojaw— event watcher
Spolu tvoria minimálne AI operating prostredie pre terminál.
AI Runtime (ai)
Príkaz ai je vykonávací runtime systému AI Layer.
Zodpovednosti:
- komunikácia s modelom
- vykonávanie nástrojov
- spracovanie kontextu
- logovanie
- abstrakcia providerov
Príklad použitia:
ai "Vysvetli filozofiu POSIX"
Príklad asistencie pri príkaze:
ai run cat hostory.log
Použitie konkrétneho modelu:
ai -m gpt-oss:20b "Analyzuj projekt"
Terminálový agent (ag)
Príkaz ag poskytuje viac-krokové uvažovanie a orchestráciu.
Kým ai rieši jednotlivé požiadavky, agent koordinuje viacero reasoning krokov na vyriešenie zložitejších úloh.
Režimy agenta:
- single
- multi
- repair
- inspect
Príklad:
ag -m multi "analyze project"
Príklad agent session:
ag -m multi -d "find where openai api is used" [agent] mode=multi step=1/6 [agent] calling ai [agent] status=TOOL [agent] tool=grep args=-RIn "openai" . [agent] mode=multi step=2/6 [agent] calling ai [agent] status=FINAL
AI Tester (at)
Príkaz at je navrhnutý ako validačná súčasť AI Layeru.
Jeho cieľom je znížiť množstvo opakovaného manuálneho testovania overovaním správania runtime a správnosti workflowov.
Plánované oblasti použitia:
- validácia runtime
- testovanie správania nástrojov
- overovanie workflowov
- detekcia regresií
Príklady konceptov:
at runtime at tools at agent
Tester je súčasťou návrhu systému a bude sa vyvíjať spolu s rastom AI Layeru.
AI Watcher (aw)
Komponent aw je plánovaný ako vrstva na pozorovanie udalostí v AI Layere.
Jeho cieľom je sledovať systémové udalosti a spúšťať AI workflowy, keď nastanú relevantné podmienky.
Možné budúce triggre:
- zmeny súborov
- chyby v logoch
- zlyhania testov
- systémové udalosti
Príklady konceptov:
aw watch logs/history.json aw watch project directory
Watcher je súčasťou dlhodobej architektúry a bude pridávaný podľa potreby.
Architektúra
AI Layer používa minimálnu vrstvenú architektúru.
ai→ execution runtimeag→ reasoning orchestrationat→ validationaw→ event observation
Táto štruktúra tvorí terminálovo natívne AI operating prostredie.
Runtime model
AI Layer oddeľuje reasoning od orchestrácie.
ai je execution runtime.
Je zodpovedný za:
- komunikáciu s modelmi
- volanie nástrojov
- spracovanie výstupov nástrojov
- generovanie odpovedí
ag je orchestration loop postavený nad ai.
Nástroje nevykonáva priamo.
Namiesto toho opakovane volá ai, zbiera výsledky krokov a buduje históriu krokov.
Toto oddelenie udržiava systém jednoduchý a predvídateľný.
ai = execution intelligence ag = orchestration
Funkcie
- implementácia v POSIX shelli
- podpora lokálnych aj vzdialených modelov
- unifikované tool calling
- agentné execution režimy
- streamované odpovede
- logovanie nástrojov
- podpora RAG
- modelové profily
- prompt profily
- renderovanie v termináli
Systém nástrojov
AI modely interagujú s prostredím cez kontrolované nástroje.
Nástroje fungujú ako systémové primitíva podobné syscallom v operačnom systéme.
Príklady:
- tree
- grep
- cat
- find
- write_file
- append_file
Runtime tieto nástroje vystavuje modelu cez štruktúrované rozhranie.
Tým sa zabraňuje tomu, aby model priamo vykonával ľubovoľné shell príkazy.
Závislosti
AI Layer si zámerne udržiava minimálne závislosti.
Požadované nástroje:
- curl
- jq
- sed
- awk
Tieto nástroje sú bežne dostupné vo väčšine UNIX-like systémov.
Inštalácia
Spusti inštalačný skript:
sh -c "$(curl -fsSL https://pihi.sk/projects/ai_layer/netinstall.sh)"
Inštalátor:
- stiahne projekt
- pripraví konfiguračné adresáre
- nainštaluje CLI príkazy
Štruktúra projektu
ai_layer/ ├── ai.sh ├── ag.sh ├── at.sh ├── aw.sh ├── config/ ├── lib/ ├── logs/ ├── utils/ └── VERSION
Používanie AI v pipes
AI Layer sa prirodzene integruje do štandardných UNIX pipelines.
Príklady:
tail -n 20 logs/history.json | ai "summarize recent errors"
git diff | ai "review this patch"
To umožňuje, aby sa AI stala súčasťou bežných shell workflowov.
Stav
Aktuálna verzia:
AI Layer v1.00
Architektúra runtime sa považuje za stabilnú.
Ďalší vývoj sa sústredí na rozširovanie možností a workflowov.
Licencia
Informácie o licencii budú doplnené do projektu.