🕷️
AutoCrawler — itseohjautuva QA-agentti
Tunnistaa verkkosovelluksen frameworkin, poimii staattisesti reitit, lomakkeet ja valitsimet, käynnistää sovelluksen Playwrightilla, ryömii sen läpi LLM-avusteisella lomakkeiden täytöllä ja konenäköpohjaisella poikkeamatunnistuksella, ja tuottaa SQLite- ja HTML-raportit. Adapterit kahdeksalle frameworkille (Django, Flask, FastAPI, Laravel, React, Vue, Next.js, Nuxt), kahdeksan testisovellusta ja integraatiotestit, jotka vaativat vähintään 80 %:n reittikattavuuden.
Python 3.11PlaywrightSQLiteLLM visionpytest
📦
gromi-core — jaettu Python-ydinkirjasto
Monen palveluntarjoajan LLM-asiakas (Claude, Gemini) kustannusseurannalla, JSON-vastausten pakotuksella sekä uudelleenyritys- ja varajärjestelylogiikalla; strukturoitu JSON-lokitus; kerroksittainen konfiguraatio (ympäristömuuttujat → .env → pyproject); LLM-rajapinnoille viritetyt tenacity-dekoraattorit. Julkaistaan yksityisenä pakettina, jota muut projektit asentavat riippuvuutena.
PythonClaude APIGemini APItenacityGitHub Packages
🧾
gromi-prompts — versioitu prompt-rekisteri
Promptit ovat versioituja artefakteja eivätkä koodiin haudattuja merkkijonoja: jokaisella on YAML-metatiedot, versiohistoria ja vähintään kymmenen JSONL-testitapausta. Komentorivityökalu ajaa evalit, vertailee versioita keskenään ja tekee kuivaharjoituksen ilman LLM-kutsua. Rekisterissä on 19 prompt-perhettä — kulujen luokittelu, kuittien tunnistus, julkisivuanalyysi, myyntiviestien personointi, SEO-sisältö, tuotekoodit.
PythonJSONL evalsYAMLCLIGitHub Packages
🧰
myaitools — itsestään kasvava työkalukirjasto
Toteuttaa LATM-silmukan ("LLMs as Tool Makers"): tunnista → määrittele → rakenna → testaa → dokumentoi → rekisteröi → käytä. Istunnon alussa työkaluluettelo injektoidaan kontekstiin, tehtävän päätteeksi kevyt paikallinen heuristiikka arvioi ilmaiseksi, kannattiko jokin osatehtävä vangita työkaluksi — ja jos kannatti, irrallinen rakentaja-agentti tekee sen testeineen ja rekisteröi sen. Päättely maksetaan kerran, työkalu jää.
PythonBashClaude Code hooksJSON manifestpytest
🔀
proxybroker — rotaation koordinaattori
Ainoa prosessi, joka kutsuu palveluntarjoajien rotaatiorajapintoja. Palveluntarjoajat rajoittavat rotaatiota (yksi per kaksi minuuttia), joten rinnakkaiset kutsujat saavat 429:n ja ulostulo-IP jäätyy — ja yhden palvelun rotaatio katkaisee toisen kesken pyynnön. Välittäjä sarjallistaa, jäähdyttää ja koordinoi rotaation kvorumilla: vaihto tapahtuu vasta kun jokainen yhteydessä oleva palvelu on äänestänyt sen puolesta, tai kun varoventtiili laukeaa. Jumiutunut palvelu ei koskaan lukitse muita.
PythonHTTP daemonflockcroncurl_cffi
🧩
Jaettu kehitysinfrastruktuuri
Yksi Docker-pino (MySQL 8, Redis 7, Mailpit) palvelee kaikkia projekteja samassa verkossa: tietokannat luodaan skriptillä, jokainen projekti liittyy ulkoiseen verkkoon ja sen käynnistysskripti nostaa infran automaattisesti pystyyn jos se ei ole käynnissä. Seitsemän projektia jakaa saman pinon ilman porttiristiriitoja.
Docker ComposeMySQL 8Redis 7MailpitBash
Paikallinen Firefly III -asennus Data Importerin, tekoälyluokittelijan ja sähköpostiraportoijan kanssa. Yhden komennon käynnistys hoitaa tietokannan tuonnin, konttien nostamisen ja terveystarkistuksen — tämä on kirjanpitoautomaation kohde, johon transaktiot ja kuitit julkaistaan.
Docker ComposeFirefly IIIMySQLMailpit
📚
AI-agenttisopimus ja oppimispipeline
Yksi sitova toimintasopimus (AGENTS.md), joka peilataan jokaiselle tekoälykoodaustyökalulle — Claude Code, Copilot, OpenCode, Cursor, Windsurf, Codex, Aider — niin että työ pysyy toistettavana riippumatta siitä, mikä työkalu sen tekee. Päälle kolmikerroksinen Obsidian-tietoholvi (moduulit, alilistat, spesifikaatiot) ja arkkitehtuuripäätökset ADR-muodossa. Samassa varastossa oppimispipeline: tiivistelmät, muistikortit ja NLP-kartat.
MarkdownObsidianNode.jsPythonADR
🔑
autoreger — rajapintakvoottien orkestrointi
Orkestroi rekisteröinnit ja kvootat viidelle rikastuspalvelulle (People Data Labs, Apilayer, Apify, Hunter, ZeroBounce) kahdessa tilassa: burst ajaa yhden palvelun kerrallaan loppuun, pulse kiertää yhden avaimen per palvelu kerrallaan tasaisemman kuormaprofiilin vuoksi. Kaksi juuriorkestraattoria ja viisi projektikohtaista käynnistintä, kaikki lokitettuna.
PythonBashSeleniumProxy rotationcron
✉️
MailFlow-liittimen automaatio
Puoliautomaattinen työkalu postilaatikoiden liittämiseen lämmityspalveluun. Yksi näkyvä Chrome pysyvällä profiililla autentikoidun proxyn läpi: kirjaudut kerran, minkä jälkeen työkalu kävelee laatikot yksitellen läpi, kiertää Gmailin sovellussalasanavelhon ja esitäyttää lomakkeen. Proxyn IP kierrätetään kerran istuntoa kohti jäähdytysaikaa kunnioittaen.
PythonSeleniumChrome profileProxy