janAGI skládá open-source stack pro workflow, která opravdu udržíš pod kontrolou. n8n drží orchestrace, OpenClaw rozhodování a MindsDB datovou vrstvu. Audit, approval gates a model swap zůstávají součástí návrhu od prvního dne. janAGI composes an open-source stack for workflows you can actually control. n8n handles orchestration, OpenClaw reasoning, and MindsDB the data layer. Audit, approval gates, and model swap stay part of the design from day one.
Chceš začít sám? Vezmi open-source repo. Chceš pilot nebo produkční rollout? Pokračuj na kontakt nebo hezina.cz. Want to start on your own? Use the open-source repo. Need a pilot or production rollout? Continue to contact or hezina.cz.
Jeden vstup, jednotné event schema a první zápis do audit logu. One ingress, a normalised event schema, and the first audit-log write.
Agent klasifikuje a navrhuje akci, ale nic citlivého nepustí bez pravidel. The agent classifies and proposes actions, but nothing sensitive runs without policy.
n8n vrátí návrh ke schválení a až potom volá SMTP, API nebo databázi. n8n routes the proposal for approval and only then calls SMTP, API, or the database.
01 · Co to jeWhat it is
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. janAGI is a framework for building AI workflows over real business processes. Three separate layers, audit by default, and the model treated as configuration. Swap any layer without breaking the rest.
02 · ArchitekturaArchitecture
03 · Tok požadavkuRequest flow
04 · Rychlý startQuick 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íUse cases
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's IMAP listener picks up the message, OpenClaw classifies intent (offer / question / complaint), pulls context from Postgres, and drafts a reply. A human approves it in Telegram, and n8n sends the result via SMTP.
# n8n nodes (excerpt) trigger: IMAP → INBOX classify: openclaw.agents.email enrich: postgres.SELECT customer_ctx draft: openclaw.tools.compose approve: telegram.sendMessage waitForResponse('✓ / ✘') act: smtp.send audit: postgres.INSERT audit_log
Pravidelný cron nebo manuální trigger spustí reality_browser. Agent prohledá zdroje, sumarizuje, MindsDB skoruje relevanci. Výsledek do Postgres, notifikace na Telegram. A cron or manual trigger fires reality_browser. The agent fetches sources, summarises, MindsDB scores relevance. Result lands in Postgres, notification on 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
Externí systém pošle webhook, n8n předá OpenClawu k validačci. Agent zkontroluje konzistenci přes reality_calibrator, navrhne akci, n8n zavolá CRM/ERP API. An external system fires a webhook, n8n hands it to OpenClaw for validation. The reality_calibrator checks consistency, an action is proposed, n8n calls the CRM/ERP API.
# inbound from any system trigger: webhook POST /hooks/event validate: reality_calibrator.check against: postgres + mindsdb propose: openclaw.tool_policy.allow act: http.request CRM /api/v2 retry: 3x exp-backoff audit: postgres.INSERT audit_log
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. User asks in natural language via Telegram. The analytics agent runs MindsDB over company data and returns table + commentary. The exact query that ran is always in the audit log.
# conversational analytics trigger: telegram.onMessage parse: openclaw.analytics.nl2sql explain: preview SQL to user execute: mindsdb.query format: render table + chart reply: telegram.send + csv audit: postgres.INSERT audit_log
06 · Agenti (OpenClaw)Agents (OpenClaw)
07 · Audit & HITLAudit & HITL
08 · InfrastrukturaInfrastructure
Orientační rozpočet pro menší pilot na jednom VPS. Reálná cena se odvíjí od provozu, zvoleného modelu a retence dat. Indicative budget for a small pilot on one VPS. Actual cost depends on traffic, model choice, and data retention.
09 · PřispějContribute
10 · Komerční nasazeníCommercial
11 · KontaktContact
Napiš technický dotaz, use case nebo návrh spolupráce. Jeden formulář, stejný webhook, ruční follow-up. Send a technical question, use case, or collaboration note. One form, same webhook, manual follow-up.