janAGI je architektura pro AI workflow nad reálnými firemními procesy. Definuje čtyři věci — tvar události, politiku nástrojů, audit záznam a schvalovací bránu. Komponenty, které je plní, jsou tvoje volba a jdou vyměnit bez přepsání zbytku.
Referenční implementace běží na n8n + OpenClaw + MindsDB + Postgres. Kterýkoli z nich vyměníš za jiný — Hermes Agent, Windmill, Temporal — pokud dodrží kontrakt.
Chceš začít sám? Vezmi open-source repo. Chceš pilot nebo produkční rollout? Pokračuj na kontakt nebo hezina.cz.
Jeden vstup, jednotné event schema a první zápis do audit logu.
Agent klasifikuje a navrhuje akci, ale nic citlivého nepustí bez pravidel.
n8n vrátí návrh ke schválení a až potom volá SMTP, API nebo databázi.
01 · Co to je
janAGI je framework pro stavbu AI workflow nad reálnými firemními procesy. Tři samostatné vrstvy, audit jako standard a model jako konfigurace. Každou vrstvu vyměníš bez rozbití zbytku.
02 · Architektura
n8n je dirigent. Drží workflow, triggery, retries, audit log a schvalovací kroky. Když přijde request — IMAP, webhook, cron — rozhodne, kterého agenta zavolat a co s výsledkem udělat.
03 · Tok požadavku
n8n trigger zachytí příchozí email, webhook nebo cron událost. Žádná business logika — jen normalizace payloadu a první zápis do audit_log.
04 · Rychlý start
# 1. Clone & boot git clone https://github.com/HonzaHezina/janAGI.git cd janAGI docker compose up -d # 2. Service URLs # n8n http://localhost:5678 # OpenClaw http://localhost:7000 # MindsDB http://localhost:47334
name: main model: claude-sonnet-4-6 role: dispatcher routes: - email → email_agent - research → reality_browser - analytics → analytics_agent tools: - n8n.webhook - mindsdb.query - postgres.read
05 · Příklady použití
IMAP listener v n8n vyzvedne zprávu, OpenClaw klasifikuje intent (nabídka / dotaz / stížnost), dotáhne kontext z Postgres a navrhne odpověď. Člověk ji schválí v Telegramu, n8n odešle výsledek přes SMTP.
# n8n nodes (excerpt) trigger: IMAP → INBOX classify: agent.email enrich: postgres.SELECT customer_ctx draft: agent.tools.compose approve: telegram.sendMessage waitForResponse('✓ / ✘') act: smtp.send audit: postgres.INSERT audit_log runtime: openclaw # ← vyměnitelné: hermes | nemoclaw | mastra
Pravidelný cron nebo manuální trigger spustí reality_browser. Agent prohledá zdroje, sumarizuje, MindsDB skoruje relevanci. Výsledek do Postgres, notifikace na Telegram.
# schedule: 08:00 daily trigger: cron('0 8 * * *') fetch: reality_browser.scrape sources: [hn, rss, custom_urls] score: mindsdb.predict relevance filter: relevance > 0.65 store: postgres.INSERT findings notify: telegram.send digest runtime: openclaw # ← vyměnitelné: hermes | nemoclaw | mastra
Externí systém pošle webhook, n8n předá OpenClawu k validaci. Agent zkontroluje konzistenci přes reality_calibrator, navrhne akci, n8n zavolá CRM/ERP API.
# inbound from any system trigger: webhook POST /hooks/event validate: agent.validator.check against: postgres + mindsdb propose: openclaw.tool_policy.allow act: http.request CRM /api/v2 retry: 3x exp-backoff audit: postgres.INSERT audit_log runtime: openclaw # ← vyměnitelné: hermes | nemoclaw | mastra
Uživatel pošle do Telegramu dotaz v přirozeném jazyce. analytics agent použije MindsDB nad firemními daty, vrátí tabulku + komentář. SQL, které se spustilo, je vždy v auditu.
# conversational analytics trigger: telegram.onMessage parse: agent.analytics.nl2sql explain: preview SQL to user execute: mindsdb.query format: render table + chart reply: telegram.send + csv audit: postgres.INSERT audit_log runtime: openclaw # ← vyměnitelné: hermes | nemoclaw | mastra
06 · Agenti
Velký model jen tam, kde je potřeba úsudek. Klasifikace a rutina jede na malém nebo lokálním modelu, výpočet na CPU. Není to optimalizace nákladů — je to podmínka toho, aby systém dával v provozu smysl.
07 · Audit & HITL
08 · Infrastruktura
Provozní náklady — infrastruktura pro pilot na jednom VPS startuje kolem 15 €/měsíc. Dominantní nákladovou položkou v ostrém provozu jsou tokeny, a právě proto je výběr modelu per agent součástí návrhu, ne pozdější optimalizace.
09 · Přispěj
10 · Komerční nasazení
11 · Kontakt
Napiš technický dotaz, use case nebo návrh spolupráce. Jeden formulář, stejný webhook, ruční follow-up.