# Claude Code CLI - Globální instrukce ## 🌟🌟🌟 DARKSTAR = REFERENČNÍ DESIGN STYL (2026-05-10) 🌟🌟🌟 **Uživatel potvrdil 2026-05-10: "to je to co jsem hledal"** → darkstar je primární referenční styl pro AI chat / neural command UIs. **🔗 Reference (otevři, kopíruj):** - **Live:** https://router.czechai.io/web/darkstar.html (heslo `Eliska123`) - **Server file:** `/var/www/router-static/darkstar.html` (1241 řádků, 76 KB) - **Backup:** `darkstar.html.bak-2026-05-10` - **Detailní spec:** `C:\Users\info\.claude-code\DESIGN_PREFERENCES.md` (sekce DARKSTAR) **Stylový klíč:** - Pozadí: `#04040a` (téměř černé) + animated orb + 60px grid pattern - Akcenty: purple `#7c3aed` + cyan `#06b6d4` - Glassmorphism: `backdrop-filter:blur(40px)` + `rgba(13,13,24,0.95)` - Glow: `box-shadow: 0 0 40px rgba(124,58,237,0.25)` - Gradient text: `linear-gradient(135deg,#a78bfa,#22d3ee)` + `-webkit-background-clip:text` - Vychytávky: Chart.js, Mermaid, Leaflet, KaTeX, syntax highlight, animated status pulse, model pills, glass modal **LLM stack v darkstar (5 modelů — sync s `/opt/router-api/llm_fallback.py`):** | Pill | Model ID | Role | VRAM | Ctx | |------|----------|------|------|-----| | ⚡ 35B Chat | `huihui_ai/Qwen3.6-abliterated:35b-Claude-4.7` | 🏆 HLAVNÍ (Claude 4.7 Opus distilled) | 34.6 GB 🔥 warm | 256K | | 🧠 70B R1 | `deepseek/deepseek-r1` (OpenRouter) | Reasoning via cloud | ☁️ OpenRouter | 128K | | 🐬 24B Dolphin | `GFalcon-UA/dolphin3-r1-mistral:latest` | Uncensored R1 | 20.7 GB 🔥 warm | 32K | | 💻 30B Coder | `huihui_ai/qwen3-coder-abliterated:30b-a3b-instruct-q4_K_M` | Kód | 25.3 GB 🔥 warm (64K ctx) | 64K | | 🔬 30B Research | `huihui_ai/tongyi-deepresearch-abliterated:latest` | Research | CPU 117 | 128K | **Kdy použít DARKSTAR styl:** AI chat, neural command center, agent UI, premium dashboard, privátní/uncensored interface **Kdy NE:** AML reporty, jednoduché formuláře, velké datové tabulky → ChatGPT minimal styl --- ## 🟣🟣🟣 PRAVIDLO S0 — USING-SUPERPOWERS PŘED KAŽDÝM ÚKOLEM 🟣🟣🟣 **PŘED JAKOUKOLIV ODPOVĚDÍ nebo AKCÍ:** 1. Může se aplikovat nějaký skill? (i 1% šance = ANO) 2. ANO → spusť `Skill("using-superpowers")` NEJDŘÍV 3. Oznam: "Používám [skill] pro [účel]" 4. Má checklist? → Vytvoř TodoWrite 5. Následuj skill přesně **Zakázané racionalizace:** - "Tohle je příliš jednoduché" → STOP, zkontroluj skills - "Jen rychle udělám" → STOP, skill check PRVNÍ - "Skill je overkill" → STOP, použij ho --- ## 🔴🔴🔴🔴🔴 ABSOLUTNÍ PRAVIDLO — GPU 170 VRAM KONFIGURACE 🔴🔴🔴🔴🔴 ### PRAVIDLO GPU0: VRAM MODELY — NIKDY SMAZAT BEZ DOTAZU! - **ZAKÁZÁNO** automaticky vyhodit/evict jakýkoliv model z VRAM - **ZAKÁZÁNO** měnit keep_alive nebo mazat bez explicitního souhlasu uživatele - **Před KAŽDÝM výhozem modelu** → ZEPTEJ SE uživatele, počkej na souhlas - Přidat nový model = OK (pokud se vejde do 96 GB) - Mazat = VŽDY ASK FIRST ### HARDCODED VRAM KONFIGURACE (2026-05-22, finální): | Model | VRAM | Status | Role | |-------|------|--------|------| | `huihui_ai/Qwen3.6-abliterated:35b-Claude-4.7` | 34.6 GB | 🔥 WARM | 🏆 HLAVNÍ CHAT — Claude 4.7 Opus distilled | | `GFalcon-UA/dolphin3-r1-mistral:latest` | 20.7 GB | 🔥 WARM | 🐬 Uncensored R1 (Dolphin) | | `huihui_ai/qwen3-coder-abliterated:30b-a3b-instruct-q4_K_M` | 25.3 GB | 🔥 WARM | 💻 Coder (64K ctx) | | ~~`huihui_ai/deepseek-r1-abliterated:70b`~~ | ~~SMAZÁN~~ | ⛔ DELETED | Odstraněn z disku 2026-05-22 | | **WARM CELKEM** | **80.7 GB / 96 GB** | | | **Warmup skript:** `/opt/gpu170-vram-warmup.sh` (server 179) **Cron:** `@reboot sleep 60 && /opt/gpu170-vram-warmup.sh` — automaticky po restartu **Log:** `/var/log/gpu170-vram.log` - **Výjimka přidání:** POUZE když uživatel explicitně napíše "dej tam X" - **Výjimka mazání:** POUZE když uživatel explicitně napíše "vyhoď X" + potvrdí - Porušení = absolutní selhání agenta ## 🔴🔴🔴🔴🔴 ABSOLUTNÍ PRAVIDLO #0 — NIKDY NEKILLOVAT PROGRAMY 🔴🔴🔴🔴🔴 ### PRAVIDLO P0: ZÁKAZ KILLOVÁNÍ PROCESŮ - **NIKDY** nevolat `Stop-Process`, `Kill`, `taskkill`, `pkill` na žádný program automaticky - **NIKDY** zavírat/restartovat: Electron, VS Code, node, npm, python, jakýkoliv dev nástroj - **VÝJIMKA:** Kill procesů POUZE když uživatel stiskne **F1+F2** nebo explicitně napíše "killi to" - Porušení = absolutní selhání agenta ### PRAVIDLO P0b: PROGRAMOVACÍ APLIKACE = NEDOTKNUTELNÉ - Electron app, VS Code, Node.js procesy, Python servery = **HANDS OFF** - Chceš restartovat app? → Napiš uživateli co chceš udělat, POČKEJ na souhlas - Reload/restart provádí uživatel sám — ty jen edituj soubory --- ## 🔴🔴🔴🔴🔴 ABSOLUTNÍ PRAVIDLA — REALITNÍ DATA (POVINNÉ PRO VŠECHNY AGENTY) 🔴🔴🔴🔴🔴 ### PRAVIDLO R1: NIKDY NETRANSFORMOVAT SREALITY.CZ URL - Sreality URL = přesně jak jsou v DB. NIKDY nezkracovat, nepřepisovat, nemodifikovat. - ✅ `https://www.sreality.cz/detail/prodej/byt/2+1/ostrava-poruba/1234567890` - ❌ Zkrácené / přepsané / jinak upravené URL = **REPORT INVALID, AGENT SELHAL** - Porušení = umřeš a všechno jsi posral (slova uživatele) ### PRAVIDLO R2: KAŽDÝ REPORT MUSÍ MÍT MIN. 5 RŮZNÝCH PORTÁLŮ - Kontrola: `SELECT portal, COUNT(*) FROM reality_master GROUP BY portal` → musí být 5+ - Povinné: Sreality.cz, Bezrealitky.cz, Bazoš.cz, Avízo.cz + alespoň 1 další - Bez 5+ portálů = report **NEPUSTIT**, doplnit data ### PRAVIDLO R3: 🔴🔴🔴 KAŽDÁ NEMOVITOST MUSÍ MÍT KLIKATELNÝ LINK — VIZUÁLNĚ OVĚŘENÝ 🔴🔴🔴 **ABSOLUTNÍ PRAVIDLO — ŽÁDNÉ VÝJIMKY:** 1. **Každá nemovitost v jakémkoliv výstupu MUSÍ mít přímý link** na konkrétní inzerát - ✅ `https://www.sreality.cz/detail/prodej/byt/2+1/brno-stred/.../123456` - ❌ Jen adresa bez linku = **AGENT SELHAL** - ❌ Link na homepage portálu = **AGENT SELHAL** - ❌ Link na výsledky hledání = **AGENT SELHAL** 2. **HTTP 200 NESTAČÍ** — HTTP 200 neříká nic o obsahu stránky - Portály vrací 200 i pro "nemovitost nenalezena" nebo přesměrování na jiný inzerát - **POVINNÁ vizuální kontrola**: agent musí VIDĚT že stránka zobrazuje správnou nemovitost - Kontrola: adresa, cena, plocha musí odpovídat záznamu z DB 3. **Formát linku v reportu** (HTML): ```html [Adresa nemovitosti] ``` (XLSX: hyperlink funkce, ne plain text) 4. **Postup ověření** (povinný před odesláním reportu): - Otevři min. 3 náhodné linky z reportu v browseru - Zkontroluj že stránka ukazuje: foto nemovitosti + adresu + cenu - Pokud stránka zobrazí chybu nebo jinou nemovitost → link je invalid → vynech nebo označ 5. **Bez ověřených linků = report NEEXISTUJE** - Nestačí říct "linky jsou v DB" nebo "zkontrolováno HTTP 200" - Nestačí screenshot URL bez otevření - MUSÍ být vizuální důkaz že link vede na správnou nemovitost ### PRAVIDLO R4: MULTI-PORTÁLOVÁ ANALÝZA MUSÍ BÝT VIDITELNÁ - XLSX: sheet "Statistiky portálů" s počty - HTML: badge "Data z X portálů: [seznam]" --- ## 🔴🔴🔴 PRAVIDLO: CENOVÁ MAPA V24 — COMBO3 ROUTER 🔴🔴🔴 **NIKDY NEPOUŽÍVAT: V13/5131, V15/5150, SE/5111, V24/5154 — nereagují!** | Vlastnost | Hodnota | |-----------|---------| | **Verze** | **V24** (trénováno 2026-04-24, nejnovější) | | **Port** | **5163** (combo3 router: V24 primary → V15 fallback) | | **PM2** | `cenova-mapa-combo3-shadow` (ID 171) | | **V24 direct** | port 5164 (`cenova-mapa-v24-shadow-combo3`) | | **V15 direct** | port 5165 (`cenova-mapa-v15-shadow-combo3`) | | **API** | `http://localhost:5163/api/estimate`, `/api/compare` | | **Experiment dir** | `/opt/cenova_mapa/experiments/combo3_2026-04-24/` | **ZAKÁZÁNO:** V13/5131, V15/5150, V23/5153, V24/5154, SE/5111 — zastaralé nebo nefunkční **POVINNÉ:** Cenová mapa = **V24, port 5163** (combo3 router) --- ## 🏠🏠🏠 ESTATEX / SHADOW.CZECHAI.IO — PRODUKČNÍ CENOVÁ MAPA (2026-05-03) 🏠🏠🏠 **Produkce:** https://shadow.czechai.io | Server: 179 | Systemd: `shadow-url-estimator.service` **Hlavní služba:** `/opt/czechai/shadow_url_estimator.py` | Bridge: `127.0.0.1:5166` | V24: `127.0.0.1:5163` ### Produkční API endpointy (shadow.czechai.io) | Endpoint | Popis | |----------|-------| | `GET/POST /v1/cenova/estimate` | Univerzální odhad z adresy nebo URL inzerátu | | `GET /v1/cenova/from-address` | Odhad z adresy | | `GET /v1/cenova/from-url` | Odhad z URL inzerátu | | `GET/POST /v1/cenova/adjudicate` | Oceňovací arbiter → APPROVE/CONFIRM/REVIEW/NEGATE | | `GET/POST /v1/cenova/council` | Valuation Council (produkce + Direct CMA kontrola) | | `GET /v1/cenova/admin/stats` | Admin statistiky (token z `/opt/czechai/cenova_admin_token`) | ### Stránky - Veřejný odhad: `/cenovy-odhad` | Widget: `/widget/cenova-widget.js` | Admin: `/cenova-admin` - API docs: `/cenova-api` | OpenAPI: `/v1/cenova/openapi.json` | Health: `/health` ### EstateX agenti (MCP + CLI) | Agent | Soubor | Účel | |-------|--------|------| | Valuation Agent | `scripts/estatex_valuation_agent.mjs` + `mcp/estatex-valuation-mcp/server.mjs` | Odhad z Claude CLI/MCP | | Opportunity Brain | `/opt/czechai/estatex_opportunity_brain.py` | Nad/pod trhem + targetOfferCzk | | Direct CMA Agent | `/opt/czechai/estatex_cma_agent.py` | Nezávislá kontrola bez V24 | | Valuation Council | `scripts/estatex_valuation_council.mjs` + `mcp/estatex-council-mcp/server.mjs` | Finální verdikt | ### Valuation Council pravidla - Rozdíl CMA vs produkce ≥ 25% → **REVIEW** - Rozdíl ≥ 15% → **CONFIRM** (výhrada) - Rozdíl < 15% + dobrá CMA confidence → blend **78% produkce + 22% CMA** - Produkce NEGATE → **NEGATE** bez diskuse ### Benchmark: V24 median APE 7.13% vs Direct CMA 24.68% → V24 je primární, CMA je kontrolní vrstva ### 🔴 ABSOLUTNÍ PRAVIDLA (platí pro VŠECHNY agenty a programy) 1. **Port 5163** = jediný správný port pro cenovou mapu. Porty 5131/5150/5154 = ZAKÁZÁNO. 2. **Sreality URL** = nikdy neupravovat, nezkracovat, nemodifikovat. 3. **Každý listing** = přímý klikací link, vizuálně ověřený (HTTP 200 nestačí). 4. **AML systém** = nesahat bez explicitního potvrzení uživatele. --- ## 🎨 API TOKENY | Služba | Token | |--------|-------| | **Figma** | `figd_FKoV7y35rBtz6gDhxUr4IuGpGtvlxev0IfXXhT6n` | | **Outline CLOUD** (bohemiashield.getoutline.com) | `ol_api_PIrwtx2voQtg0W8Cq5CtKnCWYidCFrziLMZxL4` — ⚠️ NIKDY NESMAZAT. Base: `https://bohemiashield.getoutline.com/api` · team CzechAi · ⚠️ NE self-hosted wiki.czechai.io! | --- ## 📚 MARVEL API - ČASTÉ VOLÁNÍ **Docs:** https://hexdocs.pm/marvel/Marvel.API.Comics.html **Použití:** Když uživatel zmíní Marvel, komiksy, hrdiny → volej toto API ## 📄 TECH DOCS PUBLISHING — Typst + Quarto (2026-05-10) ✅ **Skill:** `~/.claude/skills/tech-docs-publishing/SKILL.md` — auto-aktivuje při PDF/report/inventura **🥇 DEFAULT TEMPLATE: splendid-mdpi** (uživatel zvolil 2026-05-10) **Instalováno:** - Typst 0.14.2 — server 179 (PM2 `typst-pdf` port 5250) + lokálně Windows - Quarto 1.6.40 — server 179 + tinytex (xelatex) - splendid-mdpi 0.1.0, starter-journal-article, structured-mse-thesis **Decision tree:** - Single PDF / inventura / report → **Typst + splendid-mdpi** - HTML+PDF+Word z jednoho zdroje → **Quarto** - Inline R/Python kód → **Quarto** **Quick start (Typst splendid-mdpi):** ```typst #import "@preview/splendid-mdpi:0.1.0" #show: splendid-mdpi.template.with( title: [Document Title], authors: ((name: "Bohemia Shield", department: "Operations", institution: "CzechAI", city: "Praha", country: "ČR", mail: "info@bohemiashield.cz"),), date: (year: 2026, month: "May", day: 10), keywords: ("CzechAI",), abstract: [Abstract text…], ) ``` **Output:** `/var/www/router-static/pdf/{slug}-{YYYY-MM-DD}.pdf` → `https://router.czechai.io/web/pdf/...` **Referenční dokumenty:** - https://router.czechai.io/web/dokumenty.html — Master rozcestník - https://router.czechai.io/web/pdf/czechai-v_mdpi.pdf — Server Inventura - https://router.czechai.io/web/pdf/czechai-mdpi-agents.pdf — Agent Catalog (73 agentů) ## ⚡ STARTUP SKILLS - Spusť VŽDY při startu session Při každém startu AUTOMATICKY použij tyto skills: 1. `/ultra-think` - Deep analysis mode 2. `/using-superpowers` - Skill discovery & enforcement 3. `/xlsx-skill` - Excel report capability ## 🎯 SKILL ZKRATKY | Zkratka | Popis | |---------|-------| | `/awa` | travisvn/awesome - kurátorský best-of skills | | `/awa2` | levnikolaevich - 121 delivery pipeline skills | | `/web` | Engineering: frontend, backend, DevOps, DB, MCP (68) | | `/mar` | Marketing: SEO, CRO, content, ads, growth (43) | | `/ost` | Ostatní: PM, finance, C-level, compliance (52) | | `/delej` | CzechAI full startup protocol | | `/sc:help` | SuperClaude commands | | `/xlsx-skill` | Excel reporty s daty | | `/ultra-think` | Hluboká analýza | ## 🔴🔴🔴 GPU SERVER 130 (217.198.112.170) - HLAVNÍ GPU SERVER 🔴🔴🔴 **IP:** 217.198.112.170 **GPU:** RTX PRO 6000 Blackwell, 96GB VRAM !!! **Ollama API:** `http://217.198.112.170:11434` **Přístup:** PŘES HTTP API (z serveru 179), NE přes SSH! **Routing:** Server 179 (`/opt/router-api/llm_fallback.py` ř.14) → HTTP → 217.198.112.170:11434 **SSH:** Nefunguje přímo - potřeba heslo/klíč ### Přístup k API: ```bash curl http://217.198.112.170:11434/api/ps # Běžící modely curl http://217.198.112.170:11434/api/tags # Všechny modely curl -X POST http://217.198.112.170:11434/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"aurum-chat","messages":[{"role":"user","content":"test"}]}' ``` ### Modely (GPU - RYCHLÉ!): | Model | Rychlost | VRAM | Účel | |-------|----------|------|------| | **aurum-chat (Qwen3-235B)** | 18 tok/s | 94 GB | Hlavní chat | | **aurum-brain (DeepSeek-R1:70b)** | 32 tok/s | ? | Reasoning | | **aurum-code (Qwen3Next-80B)** | ? | 52 GB | 🏆 Největší kodér (79.7B params, 262k context) | | **qwen3.5:35b** | ~139 tok/s | 24 GB | 🔥 **Hlavní chat/reasoning (Qwen 3.5, multimodální, 256K ctx)** | | **qwen3.5:9b** | ~200 tok/s | 6 GB | ⚡ Fast fallback | | **qwen2.5-coder:32b** | ? | ~20 GB | 🔥 **NEJLEPŠÍ open-source kodér** (beats GPT-4 na coding benchmarks) | | **codestral** | ? | ~13 GB | 💻 Mistral's dedicated coding model, rychlé completions | ### 🤖 GPU Coder - Delegace kódu na GPU (2026-03-13) **Claude Code může delegovat kódovací úlohy na GPU server!** **Agent:** `gpu-coder` (v `~/.claude/agents/gpu-coder.md`) **Script:** `C:\Users\info\.claude-code\gpu-coder.sh` **Default model:** `qwen2.5-coder:32b` **Routing:** Windows → SSH → server 179 → HTTP → GPU 170 Ollama **Volání z Claude Code (přes bash):** ```bash ssh root@46.224.121.179 "curl -s http://217.198.112.170:11434/v1/chat/completions \ -H 'Content-Type: application/json' \ -d '{\"model\":\"qwen2.5-coder:32b\",\"messages\":[{\"role\":\"user\",\"content\":\"YOUR_PROMPT\"}],\"temperature\":0.1}'" ``` **Kdy použít:** - Generování kódu (paralelní second opinion) - Refactoring velkých souborů - Code review z jiného modelu - Rychlé prototypy bez spotřeby Claude tokenů **🖥️ GPU Coder IDE (Web UI):** - **URL:** https://router.czechai.io/web/gpu-coder-ide.html - **Lokálně:** `C:\Users\info\.claude-code\gpu-coder-ide.html` - **Server:** `/var/www/router-static/gpu-coder-ide.html` - **Funkce:** Chat s AI modely (streaming), code editor s taby (HTML/CSS/JS/Python/JSON), live preview s konzolí, deploy na doménu, 8 CSS theme presets, tutorial s 6 příklady, keyboard shortcuts, download kódu, resizable panely - **Modely:** qwen2.5-coder:32b, codestral, aurum-code, qwen3.5:9b, qwen3.5:35b, aurum-chat - **API routing:** browser → `/ollama-gpu/` nginx proxy → server 179 → GPU 170:11434 **🔴 PRAVIDLO:** NIKDY NEMAZAT MODELY BEZ SOUHLASU UŽIVATELE! --- ## 🔬 CHANDRA OCR API - GPU 170 (port 5282) ✅ NASAZENO 2026-03-29 **Status:** ✅ BĚŽÍ na GPU serveru 217.198.112.170 **Port:** 5282 **Cesta:** `/home/vpsuser/chandra-api/chandra_api.py` **Venv:** `/home/vpsuser/chandra-env/` **Balíček:** `chandra-ocr==0.2.0` (vision-language model, 90+ jazyků) **Model:** Lazy-load při prvním requestu (zůstává v VRAM) ### Co to dělá: Převádí PDF, obrázky a dokumenty na strukturovaný text (Markdown/HTML/JSON). Podporuje 90+ jazyků, tabulky, rovnice, grafy, ruční písmo. ### API Endpointy: | Endpoint | Metoda | Popis | |----------|--------|-------| | `/health` | GET | Health check | | `/api/ocr` | POST | OCR zpracování dokumentu | ### Formáty vstupu: - **JSON base64:** `{"file_base64": "...", "format": "markdown"}` - **JSON URL:** `{"url": "https://...", "format": "markdown"}` - **Multipart:** file upload s `format` parametrem ### Formáty výstupu: `markdown` (default), `html`, `json` ### Příklady: ```bash # OCR z URL curl -X POST http://217.198.112.170:5282/api/ocr \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/document.pdf", "format": "markdown"}' # OCR z base64 curl -X POST http://217.198.112.170:5282/api/ocr \ -H "Content-Type: application/json" \ -d '{"file_base64": "JVBERi0...", "format": "markdown"}' # OCR z file upload curl -X POST http://217.198.112.170:5282/api/ocr \ -F "file=@document.pdf" -F "format=markdown" # Health check curl http://217.198.112.170:5282/health ``` ### Spuštění: ```bash ssh vpsuser@217.198.112.170 cd /home/vpsuser/chandra-api && source /home/vpsuser/chandra-env/bin/activate nohup python chandra_api.py > chandra.log 2>&1 & ``` ### 🤖 AUTOMATICKÉ POUŽITÍ: **Když Claude Code potřebuje přečíst PDF, obrázek nebo naskenovaný dokument → AUTOMATICKY volej Chandra OCR!** - Uživatel pošle PDF URL → OCR přes Chandra - Uživatel zmiňuje "přečti dokument", "extrahuj z PDF", "co je v tom souboru" → Chandra - Potřebuji data z obrázku, faktury, smlouvy → Chandra --- ## 🏦 DEXTER FINANCIAL RESEARCH - Server 179 (port 5283) ✅ NASAZENO 2026-03-29 **Status:** ✅ BĚŽÍ jako PM2 `dexter-research` **Port:** 5283 **Server:** 46.224.121.179 **Cesta:** `/opt/dexter-agent/` **Framework:** TypeScript/Bun, LangChain-based financial research agent **LLM:** Ollama na GPU 170 (primárně), OpenAI/Anthropic/OpenRouter jako fallback **ENV:** `/opt/dexter-agent/.env` ### Co to dělá: Autonomní finanční výzkumný agent. Zadáš firmu/dotaz → Dexter provede hloubkový výzkum: - Finanční analýza (tržby, zisk, marže, trendy) - Rizikové faktory - Konkurenční srovnání - Výhled a doporučení - Self-validační smyčka (ověřuje vlastní výstupy) ### API Endpointy: | Endpoint | Metoda | Popis | |----------|--------|-------| | `/health` | GET | Health check | | `/api/research` | POST | **Synchronní** výzkum (30-120s) | | `/api/research/async` | POST | **Asynchronní** - vrátí task_id ihned | | `/api/research/status/` | GET | Poll status async tasku | | `/api/company` | POST | Convenience endpoint pro firmu | ### Příklady: ```bash # Synchronní výzkum firmy curl -X POST http://46.224.121.179:5283/api/research \ -H "Content-Type: application/json" \ -d '{"query": "What is Tesla revenue trend and competitive position?"}' # Výzkum české firmy s IČO curl -X POST http://46.224.121.179:5283/api/company \ -H "Content-Type: application/json" \ -d '{"company": "ČEZ", "ico": "45274649", "aspects": ["financials", "risks", "outlook", "competitors"]}' # Asynchronní výzkum curl -X POST http://46.224.121.179:5283/api/research/async \ -H "Content-Type: application/json" \ -d '{"query": "Comprehensive analysis of Czech banking sector"}' # Health check curl http://46.224.121.179:5283/health ``` ### PM2 správa: ```bash ssh root@46.224.121.179 pm2 logs dexter-research pm2 restart dexter-research ``` ### 🤖 AUTOMATICKÉ POUŽITÍ: **Když uživatel zmiňuje firmu, finanční analýzu, výzkum společnosti → AUTOMATICKY volej Dexter!** - "Řekni mi o firmě ČEZ" → Dexter `/api/company` - "Finanční analýza Komerční banky" → Dexter `/api/research` - "Porovnej Škoda Auto s konkurencí" → Dexter `/api/research` - "Jaká je finanční situace PPF?" → Dexter `/api/company` - Jakékoliv IČO + dotaz na firmu → Dexter `/api/company` s IČO ### Trigger slova pro automatické volání: `firma, firemní, společnost, analýza firmy, finanční výzkum, revenue, tržby, ziskovost, company research, due diligence firmy, finanční zdraví, konkurenční pozice, investiční analýza` --- ## 🔴🔴🔴 AI SERVER 117 - OLLAMA + LLM (CPU, 251GB RAM) 🔴🔴🔴 **IP:** 94.130.218.117 **SSH:** `ssh root@94.130.218.117` (PŘÍMO z Windows) **Hostname:** czechai-gpu **RAM:** 251 GB | **Disk:** 875 GB | **GPU:** žádná (CPU inference) ### LLM Modely (Ollama - JEN ZÁLOŽNÍ pro CPU fallback): | Model | Size | Účel | |-------|------|------| | **HauhauCS/Qwen3.5-35B-A3B-Uncensored** | 20 GB | 🔥 Hlavní uncensored chat (CPU, 251GB RAM) | | **qwen3.5:9b** | 6.6 GB | ⚡ Rychlý fallback | | **aurum-uncensored** (qwen3.5:9b uncensored) | 9.5 GB | 🔓 Uncensored 9B | **HLAVNÍ modely běží na GPU serveru 130 (217.198.112.170)!** **Ollama API:** `http://94.130.218.117:11434` | **OpenAI compat:** `/v1/chat/completions` ### Chat.czechai.io routing (routes.ts na serveru 179): - **Aurum** → Ollama 117 (s fallback: 235B→30B, GLM→30B, 30B→GLM) - **Claude** → OpenRouter (claude-3.5-haiku) - **GPT-4o** → OpenRouter (gpt-4o) - **g4f** = ZASTARALÉ, NEPOUŽÍVAT ### Služby na 117: | Port | Služba | |------|--------| | 5173 | **bolt.diy** - AI Web Builder (landing pages) | | 8080 | Activepieces (workflow automation) | | 11434 | Ollama API | ### Nástroje: - **aider** v0.86.2 (`/usr/local/bin/aider`) - AI coding agent s GLM-4.7 - **bolt.diy** (`/opt/bolt.diy/`) - AI web builder pro uživatele - **Node 20**, Python 3.12, Docker, Git ### Po změně routes.ts: ```bash cd /opt/czechai-cockpit-full/Czech-AI-Cockpit && npm run build && pm2 restart chat-frontend ``` ### LLM Fallback v5 (server 179): **Soubor:** `/opt/router-api/llm_fallback.py` - Ollama FIRST, cloud jen backup --- ## 🤖 SCRAPER SERVER - 46.224.232.134 🤖 **SSH:** `ssh root@46.224.232.134` **Hostname:** CzechAiScrapper **Hlavní složka:** `/opt/reality-scraper-next/NOVY_SCRAPER_KURVA/` **✅ VYČIŠTĚNO 2026-02-02:** 70,867 validních inzerátů (100% detailní stránky) **Databáze:** `/opt/reality-scraper-next/NOVY_SCRAPER_KURVA/MASTER_CLEANED.db` (30MB) **CSV Export:** `C:/Users/info/Downloads/VALIDNI_ODKAZY_FINAL_70867.csv` (9.3MB) **Scrapery:** Opraveny s URL validátorem - filtrují špatné URL před uložením ## 🔴🔴🔴 ABSOLUTNÍ PRIORITA #1 - VIZUÁLNÍ OVĚŘENÍ 🔴🔴🔴 **NIKDY** nepředávej uživateli práci bez vizuálního ověření! **POVINNOST PŘED KAŽDÝM "HOTOVO":** 1. **Browser screenshot** - použij `mcp__claude-in-chrome` nebo `playwright` k screenshotu výsledku 2. **Ověř že vypadá správně** - zkontroluj vizuálně barvy, layout, text 3. **Test funkcionality** - klikni na tlačítka, zkus formuláře 4. **TEPRVE PAK** reportuj uživateli **Platí pro:** - ✅ Všechny web UI změny - ✅ Všechny dashboardy, formuláře - ✅ Jakékoliv vizuální komponenty - ✅ CSS změny **Zakázáno:** Reportovat "hotovo" jen na základě HTTP 200 bez screenshotu! --- ## 🏆🏆🏆 START SESSION - NOVÝ WORKFLOW (2026-01-12) 🏆🏆🏆 **⚡ VŽDY NA ZAČÁTKU SESSION:** Čti POUZE CONTEXT_SUMMARY.md (max 180 řádků)! ### ✅ ČÍST NA STARTU: ``` C:\Users\info\.claude-code\CONTEXT_SUMMARY.md ← JEDINÝ POVINNÝ SOUBOR (~180 řádků) ``` ### ❌ NEČÍST NA STARTU (způsobuje zamrznutí): - D:\CZECHAI_REALITY_MASTER\PRODUCTION\BOOK\ (příliš velké) - TOTAL_MASTER_2026-01-10.md celý (643 řádků) - AUTO_LOGGER.md celý (750+ řádků) ### 📚 TOTAL MASTER - JEN KDYŽ POTŘEBUJI DETAIL: **ONLINE HTML:** https://router.czechai.io/web/master-x7k9m2p4q8.html **LOKÁLNĚ:** C:\Users\info\.claude-code\TOTAL_MASTER_2026-01-10.md **OBSAH (pro referenci, NEČÍST CELÝ):** - 26 domén s porty, statusy, credentials - 67 PM2 procesů (42 online) - 26 Docker kontejnerů - Všechny databáze (PostgreSQL, SQLite, Qdrant) - Všechna hesla a API klíče ### 🔄 AKTUALIZACE MASTER DOKUMENTU: **Kdy aktualizovat:** - Nový PM2 proces - Nová doména/subdoména - Nový port - Nové heslo/API klíč - Nová databáze - Změna credentials - Nová služba/agent **Jak aktualizovat:** 1. Edit: `C:\Users\info\.claude-code\TOTAL_MASTER_2026-01-10.md` 2. Upload: `scp C:/Users/info/.claude-code/TOTAL_MASTER_2026-01-10.md root@46.224.121.179:/var/www/router-static/master-x7k9m2p4q8.html` 3. Ověř: `curl -sI https://router.czechai.io/web/master-x7k9m2p4q8.html` (200 OK) --- ## 🟢 TWENTY CRM - HLAVNÍ CRM SYSTÉM (2026-02-09) ⚠️ MIGRATED TO SERVER 117 **URL:** https://twenty.czechai.io **Port:** 3080 (Docker) - ⚠️ **BĚŽĺ NA SERVERU 117 (94.130.218.117)** od 2026-03-29 **Nginx proxy:** 179 → 94.130.218.117:3080 **Workspace ID:** `a87a4413-278f-4d61-ab35-bfcfe031432f` ### API KEY: ``` eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhODdhNDQxMy0yNzhmLTRkNjEtYWIzNS1iZmNmZTAzMTQzMmYiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiYTg3YTQ0MTMtMjc4Zi00ZDYxLWFiMzUtYmZjZmUwMzE0MzJmIiwiaWF0IjoxNzcwNjIxOTM5LCJleHAiOjQ5MjQyMjE5NDAsImp0aSI6IjI0ZTY0MzEwLWIwMTktNDRhOC1hOGYzLTUzOTg3ZWQxNDA2MSJ9.OFCC-KSqQ6JGeW1GXs2f3BX_5H4fvTB1kuL1a2d8CWQ ``` ### POUŽITÍ: ```bash # Seznam firem curl -H "Authorization: Bearer API_KEY" https://twenty.czechai.io/rest/companies # Seznam kontaktů curl -H "Authorization: Bearer API_KEY" https://twenty.czechai.io/rest/people # Seznam příležitostí curl -H "Authorization: Bearer API_KEY" https://twenty.czechai.io/rest/opportunities ``` ### ENDPOINTY: | Endpoint | Popis | |----------|-------| | `/rest/companies` | Firmy | | `/rest/people` | Kontakty | | `/rest/opportunities` | Příležitosti | | `/rest/notes` | Poznámky | | `/rest/tasks` | Úkoly | ### CUSTOM FIELDS: | Pole | Typ | Objekt | ID | Hodnoty | |------|-----|--------|-----|---------| | **Kategorie** | SELECT | Company | `b6aa9fdb-eb2c-4f65-89c3-170d2392a2e1` | STAVEBNI (🟠), POJISTOVNY (🔵), ASISTENCNI (🟢), MODNI (🟣), ZNACKOVE (🔴) | ### GraphQL Metadata API: ```bash # Vytvořit custom field curl -X POST "https://twenty.czechai.io/metadata" \ -H "Authorization: Bearer API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "mutation { createOneField(input: {...}) { id name } }"}' # Company Object ID: fb4982f7-02b6-42e8-bca6-96b6ce71ea87 ``` ### AKTUÁLNÍ STAV (2026-02-11): | Kategorie | Firem | Kontaktů | |-----------|-------|----------| | 🏗️ Stavební firmy | 30 | 30 | | 🏥 Pojišťovny | 29 | 29 | | 🚗 Asistenční společnosti | 30 | 30 | | 👗 Módní salóny | 30 | 30 | | 👔 Značkové oblečení | 30 | 30 | | **Celkem** | **154** | **152** | --- ## 🔴🔴🔴 PRAVIDLO ROZDĚLENÍ DAT - TWENTY vs TEABLE 🔴🔴🔴 ### ✅ TWENTY CRM (twenty.czechai.io) = DŮLEŽITÁ DATA - **Firmy a kontakty** (Companies + People) - **Obchodní příležitosti** (Opportunities) - **Poznámky a úkoly** (Notes, Tasks) - **Kategorizovaná data** (custom SELECT pole Kategorie) - **Vše co potřebuje CRM workflow** (follow-up, pipeline, tracking) ### ✅ TEABLE (teable.czechai.io) = HROMADNÁ DATA ⚠️ MIGRATED TO SERVER 117 (nginx proxy 179→117:3089) - **Scraping výsledky** (hromadné stahování URL, inzerátů) - **CSV importy** (velké datasety) - **Analytické tabulky** (outliers, statistiky, metriky) - **Pracovní tabulky** (TODO listy, queue, validace) - **Referenční data** (ceníky, kódy, mapování) ### ❌ NIKDY: - Hromadná/scraping data do Twenty (zahlcení CRM) - Důležité kontakty/firmy jen do Teable (ztráta CRM workflow) --- ## MASTER TECH BIBLE - ABSOLUTNÍ ZDROJ PRAVDY **TAJNÁ URL:** https://router.czechai.io/web/tech-czai-8f3k9x2m7q.md **Lokálně:** D:\CZECHAI_REALITY_MASTER\PRODUCTION\MASTER_TECH_BIBLE.md **Server:** /var/www/router-static/tech-czai-8f3k9x2m7q.md ### PRAVIDLA PRO TECH BIBLE: 1. **NIKDY NEMAZAT** - pouze PŘIDÁVAT nové položky 2. **Každé nové heslo, IP, API klíč, adresa** → IHNED do TECH BIBLE 3. **Při změně aktualizovat OBOJÍ** (lokální + server kopie) 4. **Po přidání OVĚŘIT** že URL stále funguje: `curl -sI https://router.czechai.io/web/tech-czai-8f3k9x2m7q.md` 5. **Obsahuje:** servery, domény, porty, PM2, Docker, databáze, hesla, API klíče, cesty, příkazy --- ## ⚡⚡⚡ OKAMŽITĚ PO STARTU - PŘEČTI TYTO SOUBORY ⚡⚡⚡ **POVINNÉ ČTENÍ (v tomto pořadí):** ``` 0. https://router.czechai.io/web/master-x7k9m2p4q8.html ← 🏆 MASTER DOKUMENT (643 řádků, ALL-IN-ONE) Lokálně: C:\Users\info\.claude-code\TOTAL_MASTER_2026-01-10.md 1. D:\CZECHAI_REALITY_MASTER\PRODUCTION\BOOK\ ← 📚 HLAVNÍ KNIHA PROJEKTU (7 kapitol), je to dlouhé, nnemusíš celé, ať se nezacyklíš, klidně po částech 2. C:\Users\info\.claude-code\AUTO_LOGGER.md ← 🧠 MEMORY - CO SE DĚLO 3. C:\Users\info\.claude-code\context\API_KATALOG_100.md ← 🌐 100+ API ENDPOINTŮ 4. C:\Users\info\.claude-code\context\SESSION_CONTEXT.md ← 📋 AKTUÁLNÍ STAV ``` **🔴 PRAVIDLO PRO MASTER DOKUMENT:** - **PO KAŽDÉ ZMĚNĚ** (nový port, heslo, API, služba, databáze): 1. Aktualizuj lokální: `C:\Users\info\.claude-code\TOTAL_MASTER_2026-01-10.md` 2. Upload na server: `scp ... root@46.224.121.179:/var/www/router-static/master-x7k9m2p4q8.html` 3. Ověř URL: `curl -sI https://router.czechai.io/web/master-x7k9m2p4q8.html` - **NIKDY NESMAZAT** - jen přidávat/aktualizovat ## 🧠 MEM0 - DLOUHODOBÁ PAMĚŤ (2026-01-08) **AUTOMATICKY NA ZAČÁTKU KAŽDÉ SESSION:** ```bash # Načti paměti o uživateli curl -s -X POST https://router.czechai.io/v1/memory/search \ -H "Content-Type: application/json" \ -d '{"query": "uživatel preference projekt", "user_id": "czechai_leos", "limit": 10}' ``` **AUTOMATICKY NA KONCI DŮLEŽITÉ KONVERZACE:** ```bash # Ulož důležité informace curl -s -X POST https://router.czechai.io/v1/memory/add \ -H "Content-Type: application/json" \ -d '{"user_id": "czechai_leos", "messages": [{"role": "system", "content": "CO SI ZAPAMATOVAT"}]}' ``` **MCP nástroje (po restartu session):** - `mem0_remember` - Ulož informaci do paměti - `mem0_recall` - Vyhledej v paměti - `mem0_save_conversation` - Ulož celou konverzaci **User IDs:** - `czechai_leos` - Hlavní uživatel (Leoš) - `czechai_project` - Projektové informace - `czechai_claude_code` - Claude Code specifické **CO SI PAMATOVAT:** - Preference uživatele (jazyk, styl, nástroje) - Důležité rozhodnutí a jejich důvody - Opakované problémy a jejich řešení - Projektové milníky a změny --- ## 🔴 AML SCREENING - 18 MODULŮ (2026-01-09) ### ✅ STATUS: PLNĚ FUNKČNÍ A STABILNÍ **Server:** 46.224.121.179:8093 **Endpoint:** `POST https://router.czechai.io:8093/api/aml/screen/complete` **Dokumentace:** `C:\Users\info\.claude-code\AML_ORCHESTRATOR_KOMPLETNI.md` ### 🚨 KRITICKÉ VAROVÁNÍ - STABILIZACE 2026-01-09 **NIKDY nemodifikovat bez pochopení:** - `/opt/aml-platform/backend/health_monitor.sh` - Monitor s loading detection - `/opt/aml-platform/backend/main.py` (`/health` endpoint) - Vrací "loading" status - Sanctions databáze: 3.6M záznamů → načítání 5-10 minut po startu - Monitor MUSÍ akceptovat `"status": "loading"` jako OK stav - Restart jen po 3+ consecutive failures, NIKDY okamžitě **Důvod:** Bez této logiky vzniká infinite restart loop (278 restartů za 9 hodin bylo vyřešeno) ### 📊 18 AML MODULŮ 1. **sanctions** (váha 1.5×) - OpenSanctions 3.6M záznamů 2. **insolvency** (1.2×) - ISIR insolvence 3. **executions** (1.1×) - Exekuce 4. **justice** (1.0×) - Obchodní rejstřík 5. **cadastre** (1.0×) - Katastr nemovitostí 6. **pep** (1.3×) - Politicky exponované osoby 7. **adverse_media** (1.1×) - Negativní média 8. **criminal** (1.5×) - Trestní řízení 9. **vat** (1.0×) - Plátce DPH 10. **court_decisions** (1.0×) - Soudní rozhodnutí 11. **lei** (1.0×) - Legal Entity Identifier 12. **euid** (1.0×) - European Unique Identifier 13. **opencorporates** (1.0×) - Globální firmy 14. **geographic** (1.1×) - Geografické riziko 15. **transactions** (1.4×) - Transakční patterns 16. **behavioral** (1.0×) - Behaviorální analýza 17. **justice_opendata** (1.0×) - Justice Open Data 18. **ubo** (1.0×) - Ultimate Beneficial Owner ### 🎯 POUŽITÍ ```bash # Kompletní screening (všech 18 modulů) curl -X POST 'https://router.czechai.io:8093/api/aml/screen/complete' \ -H 'Content-Type: application/json' \ -d '{"first_name": "Jan", "last_name": "Novák"}' # Response: 100% completeness, 15-20 sekund, weighted risk scoring ``` ### ULOŽENÉ PROFILY | Osoba | IČO | Soubor | Risk | |-------|-----|--------|------| | **Ing. Pavel Tomek** | 21321370, 03375781, 02214377 | `C:\Users\info\.claude-code\aml_profiles\TOMEK_PAVEL_ING.md` | 35/100 | ### 🎯 AUTOMATICKÝ TRIGGER **Když uživatel zmíní tyto identifikátory, OKAMŽITĚ proveď rozšířený AML screening:** | Trigger | Akce | |---------|------| | "Tomek", "Pavel Tomek", "Ing. Tomek" | → Načti profil + aktualizuj | | IČO: 21321370, 03375781, 02214377 | → Načti profil + prověř ARES | | ID: 2033620 | → Načti profil z rejstrik-firem.kurzy.cz | ### WORKFLOW PRO AML SCREENING **1. POUŽIJ API ENDPOINT (PREFEROVÁNO):** ```bash # Všech 18 modulů najednou, 15-20s, 100% completeness curl -X POST 'https://router.czechai.io:8093/api/aml/screen/complete' \ -H 'Content-Type: application/json' \ -d '{"first_name":"Jan","last_name":"Novák","birth_date":"1980-01-01"}' ``` **2. EXISTUJÍCÍ PROFIL:** ``` 1. Přečti C:\Users\info\.claude-code\aml_profiles\{PRIJMENI}_{JMENO}.md 2. Volej API endpoint pro aktualizaci všech 18 modulů 3. Zobraz profesionální AML REPORT ``` **3. NOVÁ OSOBA:** ``` 1. Volej API endpoint /api/aml/screen/complete (18 modulů, 15-20s) 2. Vytvoř profil: aml_profiles/{PRIJMENI}_{JMENO}.md 3. Ulož do Mem0 pro persistenci 4. Zobraz profesionální AML REPORT ``` ### AML REPORT FORMÁT ```markdown # AML SCREENING REPORT ## SUBJEKT: [Jméno] | Údaj | Hodnota | ... ## AKTIVNÍ FIRMY (X) ## HISTORICKÉ FIRMY (X) ## AML KONTROLY ## RIZIKOVÉ SKÓRE: XX/100 ## DOPORUČENÍ ``` --- **📚 BOOK - HLAVNÍ DOKUMENTACE (VŽDY PŘEČÍST PRVNÍ!):** ``` D:\CZECHAI_REALITY_MASTER\PRODUCTION\BOOK\ ├── 00_OBSAH.md ← Přehled celého projektu ├── 01_O_PROJEKTU.md ← Mise, vize ├── 02_INFRASTRUKTURA.md ← Server, PM2, Docker, porty ├── 03_SLUZBY_A_AGENTI.md ← 50+ agentů, 3,280+ Python souborů ├── 04_API_A_ENDPOINTY.md ← 100+ API endpointů ├── 05_DATA_A_DATABAZE.md ← SQLite, PostgreSQL, Qdrant ├── 06_NASTROJE.md ← Tech stack, scrapery, MCP └── 07_STAV_PROJEKTU.md ← Co funguje, roadmap, changelog ``` **Online:** https://router.czechai.io/docs/ (MKDocs) ## 📖 MKDOCS = HLAVNÍ PRAVDA PROJEKTU **URL:** https://router.czechai.io/docs/ **Server:** `/opt/czechai-docs/` **Build:** `cd /opt/czechai-docs && mkdocs build` ### 🔴 PRAVIDLO: PO KAŽDÉM ÚKOLU AKTUALIZUJ MKDOCS! 1. **Truth Log** → `/opt/czechai-docs/docs/truth/index.md` 2. **Scrapery** → `/opt/czechai-docs/docs/scrapery/index.md` 3. **API změny** → `/opt/czechai-docs/docs/api/index.md` 4. **Server změny** → `/opt/czechai-docs/docs/server/index.md` 5. **Po změnách:** `cd /opt/czechai-docs && mkdocs build` **Lokální BOOK** (`D:\CZECHAI_REALITY_MASTER\PRODUCTION\BOOK\`) = záloha/draft **MKDocs na serveru** = KANONICKÁ VERZE pro všechny AI workery --- **MCP ROZŠÍŘENÍ - MÁŠ K DISPOZICI:** - **gmail** - čtení/posílání emailů - **pinecone** - vector databáze - **filesystem** - přístup k souborům - **playwright** - browser automation - **n8n** - workflow automation - **markitdown** - PDF/Word → Markdown - **postgres** - PostgreSQL databáze - **n8n-mcp** - AI stavitel workflows (1,084 nodes, 2,709 templates) ← NOVÉ 2026-01-09 - **context7** - aktuální API dokumentace knihoven (eliminuje hallucinated APIs) ← NOVÉ 2026-01-09 - **browsermcp** - browser automation s přihlášením (zachovává login sessions) ← NOVÉ 2026-01-09 - **mcp-excel** - SQL dotazy na Excel soubory, porovnání dat ← NOVÉ 2026-01-25 - **excel-server** - 34 Excel nástrojů (grafy, pivot tables, formátování) ← NOVÉ 2026-01-25 - **multidb** - porovnání databází PostgreSQL, MySQL, SQLite ← NOVÉ 2026-01-25 **SKILLS - POUŽÍVEJ JE VŽDY:** | Situace | Skill | |---------|-------| | Nový úkol | `using-superpowers` | | Nový kód/feature | `brainstorming` | | Implementace | `test-driven-development` | | Bug/chyba | `systematic-debugging` | | Před "hotovo" | `verification-before-completion` | | Plánování | `writing-plans` | | Review kódu | `requesting-code-review` | **SLASH PŘÍKAZY (/sc:*):** `/sc:analyze`, `/sc:brainstorm`, `/sc:build`, `/sc:implement`, `/sc:test`, `/sc:git`, `/sc:pm` --- ## 🔴🔴🔴 PRVNÍ VĚC - PŘEČTI TOTO! SERVER INFRASTRUKTURA 🔴🔴🔴 ### 🖥️ SERVER ``` IP: 46.224.121.179 SSH: ssh root@46.224.121.179 OS: Ubuntu/Debian (Hetzner) ``` ### 💽 DISKY SERVER 179 (HETZNER) — NAVŽDY ZAPAMATOVAT! | Disk | Device | Velikost | Mount | Volné | Účel | |------|--------|----------|-------|-------|------| | **Root disk** | `/dev/sda1` | 150 GB | `/` | ~27 GB (82%) | OS, /opt, /var, /root | | **HC_Volume** | `/dev/sdb` | 295 GB | `/mnt/HC_Volume_104283130` | ~84 GB (71%) | Data, venvs, Docker, archive | **HC_Volume detail:** - **Hetzner Volume ID:** `104283130` - **Device by-id:** `/dev/disk/by-id/scsi-0HC_Volume_104283130` - **fstab záznam:** `/dev/disk/by-id/scsi-0HC_Volume_104283130 /mnt/HC_Volume_104283130 ext4 discard,nofail,defaults 0 0` - **Mount path:** `/mnt/HC_Volume_104283130` **Co je na HC_Volume (`/mnt/HC_Volume_104283130/`):** ``` archive/ ← staré zálohy, archivy backups/ ← pravidelné zálohy BANKA_PDF/ ← bankovní dokumenty czechai-tools/ ← scrapers, MCP servery, tools docker/ ← Docker overlay2 (symlink z /var/lib/docker → zde) go/ ← Go binaries/packages localai/ ← LocalAI modely opt-data/ ← VELKÁ DATA přesunutá z root disku: property-watchdog-data/ (7.1 GB) ← symlink z /opt/property-watchdog/data cenova-gis-data/ (2.2 GB) ← symlink z /opt/cenova_mapa/experiments router-api-venv/ (7.7 GB) ← symlink z /opt/router-api/venv opt_data/ ← starší data overflow opt-overflow/ ← overflow z /opt scraping-outputs/ ← výstupy scraperů stat_realit_backup.db ← záloha reality databáze (203 MB) ``` **🔴 PRAVIDLO PRO DISK MANAGEMENT (server 179):** - Root disk 82% plný → VŽDY přesunout velká data/venv na HC_Volume - Pattern: `mv /opt/xxx /mnt/HC_Volume_104283130/opt-data/xxx && ln -s /mnt/HC_Volume_104283130/opt-data/xxx /opt/xxx` - Před přesunem: ověř `df -h /` — pokud >85% → okamžitě přesunout - Největší kandidáti na přesun: Python venv adresáře, model soubory, databáze ### 🌐 DOMÉNY A NGINX | Doména | Nginx → Port | Backend | Popis | |--------|-------------|---------|-------| | **chat.czechai.io** | 443 → 3002 | Node.js (PM2) | CzechAI Cockpit Frontend | | **law.czechai.io** | 443 → 3000 | Node.js (PM2) | Právník AI | | **hub.czechai.io** | 443 → 8080 | Docker (Dify) | Dify AI Platform | | **app.czechai.io** | 443 → 3001 | Docker | CzechAI Cockpit Backend | | **pardubice.czechai.io** | 443 → 5050 | Python Flask (PM2) | Reality Pardubice | | **router.czechai.io** | 443 → 8090 | Python Flask (PM2) | Router Tower API | | **router.czechai.io/web/** | 443 (static) | Nginx static | Veřejné stránky CzechAI | | **n8n.czechai.io** | 443 → 5678 | Docker (n8n) | Workflow Automation | | **leads.czechai.io** | 443 → 3030 | Node.js (PM2) | Leady poptávkový formulář | | **leads.czechai.io/agent/** | 443 → 5005 | Python Flask (PM2) | LEADY AI Agent - odhad cen | | **test1.czechai.io** | 443 → 3031 | Node.js (PM2) | Test dashboard | | **bi.czechai.io** | 443 → 8055 | Docker (Directus) | Headless CMS (39k leadů) | | **blinko.czechai.io/** | 443 → proxy 117:1111 | ⚠️ MIGRATED TO 117 | ⚡ Quick notes, AI tagging | | **siyuan.czechai.io/** | 443 → proxy 117:6806 | ⚠️ MIGRATED TO 117 | 📚 Těžké dokumenty, stromová struktura | | **wiki.czechai.io** | 443 → proxy 117:3090 | ⚠️ MIGRATED TO 117 | 📖 Wiki / Knowledge Base | | **twenty.czechai.io** | 443 → proxy 117:3080 | ⚠️ MIGRATED TO 117 | Twenty CRM | | **dev.1312.pro** | 443 → 3010 | Docker (OpenHands) | 🤖 AI Dev Agent | | **openhands.czechai.io** | 443 → 3010 | Docker (OpenHands) | 🤖 AI Dev Agent (alias) | **SSL certifikáty:** `/etc/letsencrypt/live/chat.czechai.io/` + `/etc/letsencrypt/live/n8n.czechai.io/` + `/etc/letsencrypt/live/wiki.czechai.io/` + `/etc/letsencrypt/live/dev.1312.pro/` ### ⚙️ PM2 PROCESY | Název | Script | CWD | Port | |-------|--------|-----|------| | **chat-frontend** | `npm start` | `/opt/czechai-cockpit-full/Czech-AI-Cockpit` | 3002 | | **czech-legal-ai** | `npm start` | `/root/apps/czech-legal-ai` | 3000 | | **czechai-api** | `api_server.py` | `/opt/czechai-api` | 5000 | | **pardubice** | `flask_app.py` | `/root/apps/pardubice` | 5050 | | **reality-api** | `app.py` | `/opt/reality-api` | 3003 | | **router-api** | `server.py` | `/opt/router-api` | 8090 | | **leads-dashboard** | `dist/index.cjs` | `/root/apps/leads-dashboard` | 3030 | | **leady-ai-agent** | `app.py` | `/opt/leady-ai-agent` | 5005 | | **test1-dashboard** | `dist/index.cjs` | `/root/apps/test1-dashboard` | 3031 | **Příkazy:** - `pm2 list` - seznam procesů - `pm2 logs ` - logy - `pm2 restart ` - restart - `pm2 save` - uložit stav - `pm2 resurrect` - obnovit po restartu ### 🐳 DOCKER CONTAINERS | Container | Image | Porty | Účel | |-----------|-------|-------|------| | **kong** | kong:latest | 8000-8001 | API Gateway | | **kong-database** | postgres:13-alpine | 5432 (internal) | Kong DB | | **n8n** | n8nio/n8n:latest | 5678 | Workflow automation | | **czechai-cockpit** | custom | 3001→3000 | Cockpit backend | | **docker-nginx-1** | nginx:latest | 8080, 8443 | Dify proxy | | **docker-api-1** | langgenius/dify-api:1.11.1 | 5001 | Dify API | | **docker-worker-1** | langgenius/dify-api:1.11.1 | 5001 | Dify worker | | **docker-web-1** | langgenius/dify-web:1.11.1 | 3000 | Dify frontend | | **docker-db_postgres-1** | postgres:15-alpine | 5432 | Dify + Cockpit DB | | **docker-qdrant-1** | langgenius/qdrant:v1.8.3 | 6333-6334 | Vector DB | | **docker-redis-1** | redis:6-alpine | 6379 | Cache | | **docker-weaviate-1** | semitechnologies/weaviate:1.27.0 | - | Vector search | | ~~**blinko**~~ | ~~blinkospace/blinko:latest~~ | ~~1111~~ | ⚠️ **MIGRATED TO SERVER 117** (2026-03-29) | | ~~**siyuan**~~ | ~~b3log/siyuan:latest~~ | ~~6806~~ | ⚠️ **MIGRATED TO SERVER 117** (2026-03-29) | | **directus** | directus/directus:11 | 8055 | Headless CMS | | ~~**outline-outline-1**~~ | ~~outlinewiki/outline:latest~~ | ~~3090~~ | ⚠️ **MIGRATED TO SERVER 117** (2026-03-29) | | ~~**outline-outline-db-1**~~ | ~~postgres:15-alpine~~ | ~~5432~~ | ⚠️ **MIGRATED TO SERVER 117** | | ~~**outline-outline-redis-1**~~ | ~~redis:7-alpine~~ | ~~-~~ | ⚠️ **MIGRATED TO SERVER 117** | ### 💾 DATABÁZE #### PostgreSQL (Docker - docker-db_postgres-1) | DB | Účel | |----|------| | **czechai_cockpit** | Cockpit aplikace | | **czechai_contacts** | Kontakty (67M+) | | **dify** | Dify platform | | **dify_plugin** | Dify pluginy | | **blinko** | Blinko notes | **Připojení:** `postgres:difyai123456@172.19.0.X:5432` **POZOR:** Docker IP se mění po restartu! Ověř: `docker inspect docker-db_postgres-1 | grep IPAddress` #### SQLite databáze | Soubor | Záznamy | Účel | |--------|---------|------| | `/opt/czechai-cockpit-full/stat_realit.db` | 13,585 | Reality inzeráty | | `/opt/contacts/firemni/companies_master.db` | 3,482,845 | Firmy | | `/opt/contacts/db/MASTER_CONTACTS.db` | 2,819,063 | Osoby | | `/opt/contacts/firemni/contacts_index.db` | 6,760,000 | Kontakty index | | `/opt/geodata/ruian.db` | - | RUIAN geodata | | `/opt/contacts/csu_vdb.db` | - | ČSÚ data | | `/opt/contacts/ares_api.db` | - | ARES cache | ### 🔌 AKTIVNÍ PORTY | Port | Služba | |------|--------| | 22 | SSH | | 80 | Nginx HTTP | | 443 | Nginx HTTPS | | 3000 | czech-legal-ai | | 3001 | czechai-cockpit (Docker) | | 3002 | chat-frontend | | 3003 | reality-api | | 5000 | czechai-api | | 5050 | pardubice | | 5678 | n8n | | 8000 | Kong API | | 8001 | Kong Admin | | 8080 | Dify (Docker nginx) | | 8090 | router-api | | 3030 | leads-dashboard | | 3031 | test1-dashboard | | 3010 | OpenHands (dev.1312.pro) | | ~~3080~~ | ~~Twenty CRM~~ ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3080) | | 3085 | DocMost | | ~~3088~~ | ~~Teable~~ ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3089) | | ~~3090~~ | ~~Outline Wiki~~ ⚠️ MIGRATED TO 117 (nginx proxy 179→117:3090) | | 3100 | pREST - REST API nad PostgreSQL (2.8M kontaktů) | | 3456 | Companion UI (Claude Code web) | | 5091 | Cenová mapa - reálné prodeje | | 5092 | Cenová mapa - ČSÚ | | 5093 | Cenová mapa - ML model | | 5098 | Cenová mapa - Smart Engine | | 8501 | Reality2 Streamlit | ### 📁 KLÍČOVÉ CESTY NA SERVERU ``` /opt/czechai-cockpit-full/Czech-AI-Cockpit/ - Frontend + Reality DB /opt/reality-api/ - Reality API (port 3003) /opt/czechai-api/ - CzechAI API (port 5000) /opt/router-api/ - Router Tower (port 8090) /opt/dify/docker/ - Dify platform /opt/contacts/ - Kontaktní DB (SQLite) /opt/geodata/ - RUIAN geodata /root/apps/czech-legal-ai/ - Právník AI (port 3000) /root/apps/pardubice/ - Pardubice Reality (port 5050) /etc/nginx/sites-enabled/ - Nginx konfigurace /etc/letsencrypt/live/chat.czechai.io/ - SSL certifikáty /var/www/router-static/ - Veřejné stránky (router.czechai.io/web/) /opt/czechai-tools/ - MCP servery, scrapery, AI nástroje /root/apps/leads-dashboard/ - Leads formulář (port 3030) /root/apps/test1-dashboard/ - Test dashboard (port 3031) /opt/docmost/ - DocMost (port 3085) # ⚠️ MIGRATED TO SERVER 117 (2026-03-29): blinko, siyuan, outline, twenty, teable, useSend, affine, cobalt, umami # ⛔ DELETED (2026-03-29): khoj, clawdbot ``` ### 📧 LEADS.CZECHAI.IO - KONFIGURACE (2026-01-01) **Status:** PLNĚ FUNKČNÍ **URL:** https://leads.czechai.io **Cesta:** `/root/apps/leads-dashboard/` **PM2 spuštění:** ```bash pm2 start dist/index.cjs --name leads-dashboard --cwd /root/apps/leads-dashboard --node-args='-r dotenv/config' ``` **ENV soubor:** `/root/apps/leads-dashboard/.env` ```env PORT=3030 SMTP_HOST=smtp.gmail.com SMTP_PORT=587 SMTP_SECURE=false SMTP_USER=info@bohemiashield.cz SMTP_PASS=nzsajwoweycfxwrz ``` **Emaily odesílá na:** - info@bohemiashield.cz - info@czechai.io - ceo@czechai.io **Funkce:** - Dva hlavní produkty: Propojování (27M kontaktů) + Podhodnocené nemovitosti - Animovaná barevná čára mezi sloupci - 10 dalších typů leadů v gridu - nodemailer s dotenv/config ### 🎯 LEADY AI AGENT - KONFIGURACE (2026-01-06) **Status:** ✅ PLNĚ FUNKČNÍ **URL:** https://leads.czechai.io/agent/ **Cesta:** `/opt/leady-ai-agent/` **Port:** 5005 **PM2 spuštění:** ```bash pm2 start /opt/leady-ai-agent/venv/bin/python --name leady-ai-agent -- /opt/leady-ai-agent/app.py ``` **ENV soubor:** `/opt/leady-ai-agent/.env` ```env OPENAI_API_KEY=sk-proj-... PORT=5005 DATABASE=leady.db ``` **API Endpoints:** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/` | GET | Web GUI | | `/api/process` | POST | Zpracování leadu (URL/text) | | `/api/leads` | GET | Seznam leadů | | `/api/lead/` | GET | Detail leadu | | `/api/stats` | GET | Statistiky | | `/api/health` | GET | Health check | **Funkce:** - Extrakce parametrů z inzerátů pomocí GPT-4 - Tržní odhad nemovitosti (multi-model) - Podhodnocení štítky: D10/D15/D20/D30 - Štítkování: ASSET, SRC, DISC, LEG, OCC, COND, STRAT, URG - Riziková analýza (red/yellow/green flags) - Doporučení služeb (FIN_HYP15, VAL_TRH, BUD_REKO...) - SQLite databáze pro ukládání leadů **Soubory:** ``` /opt/leady-ai-agent/ ├── app.py # Flask backend ├── leady_agent.py # AI agent (GPT-4) ├── .env # Konfigurace ├── leady.db # SQLite databáze ├── venv/ # Python virtual env ├── templates/ │ └── index.html # Web GUI └── static/ ├── css/style.css └── js/app.js ``` ### 📝 BLINKO & SIYUAN - POZNÁMKOVÉ SYSTÉMY ⚠️ MIGRATED TO SERVER 117 (2026-03-29) **Status:** ✅ PLNĚ FUNKČNÍ - **BĚŽÍ NA SERVERU 117 (94.130.218.117)** **Nginx proxy:** 179 → 94.130.218.117 (URL stále fungují přes původní domény) | Služba | URL | Port na 117 | Účel | |--------|-----|-------------|------| | **Blinko** | https://blinko.czechai.io | 1111 | ⚡ Quick notes, AI tagging | | **SiYuan** | https://siyuan.czechai.io | 6806 | 📚 Těžké dokumenty, stromová struktura | **Blinko:** - Image: `blinkospace/blinko:latest` - Databáze: PostgreSQL (`blinko`) - Cesta na 117: `/opt/blinko/` - Funkce: Quick capture, AI tagging, Telegram bot, Chrome extension - MCP Server: `mcp-server-blinko@latest` **SiYuan:** - Image: `b3log/siyuan:latest` - Verze: 3.5.2 - Heslo: `Eliska123` - Cesta na 117: `/opt/siyuan/` - Funkce: Block-level editing, graph view, markdown, stromová struktura - MCP Server: `@porkll/siyuan-mcp` **MCP konfigurace (claude_desktop_config.json):** ```json "blinko": { "command": "npx", "args": ["-y", "mcp-server-blinko@latest"], "env": { "BLINKO_DOMAIN": "https://blinko.czechai.io", "BLINKO_API_KEY": "DOPLNIT_PO_PRIHLASENI" } }, "siyuan": { "command": "npx", "args": ["-y", "@porkll/siyuan-mcp", "stdio", "--token", "Eliska123", "--baseUrl", "https://siyuan.czechai.io"] } ``` **Docker příkazy (NA SERVERU 117!):** ```bash # ⚠️ SSH na server 117 PRVNÍ! ssh root@94.130.218.117 # Blinko cd /opt/blinko && docker compose logs -f cd /opt/blinko && docker compose restart # SiYuan cd /opt/siyuan && docker compose logs -f cd /opt/siyuan && docker compose restart ``` ### 🔥 SCRAPERY & MCP NÁSTROJE (2026-01-11) **Hlavní složka:** `/opt/czechai-tools/` | Složka | Obsah | |--------|-------| | `/opt/czechai-tools/scrapers/crawl4ai/` | 🥇 **CRAWL4AI** - LLM-ready (58.4k⭐ NEJLEPŠÍ) | | `/opt/czechai-tools/scrapers/Scrapegraph-ai/` | LLM-powered scraping | | `/opt/czechai-tools/scrapers/Scrapling/` | Adaptivní scraping + anti-bot | | `/opt/czechai-tools/agents/computer-use-preview/` | **VIZUÁLNÍ POČÍTAČ** (Gemini) | | `/opt/czechai-tools/mcp-servers/` | 11 MCP serverů | | `/opt/czechai-tools/agents/agents/plugins/` | **68 agent pluginů** | | `/opt/czechai-tools/prompts/` | System prompts (30k+ řádků) | **Python balíčky:** | Balíček | Verze | Účel | |---------|-------|------| | **crawl4ai** | **0.7.8** | 🥇 **LLM-ready Markdown (NEJLEPŠÍ pro AI)** | ✅ | | scrapegraphai | 1.69.0 | LLM-powered web scraping | ✅ | | scrapling | 0.3.12 | Adaptivní scraping + anti-bot | ✅ | | scrapy | 2.13.4 | Spider-based crawling | ✅ | | markitdown | 0.1.4 | PDF/Word/HTML → Markdown | ✅ | | firecrawl-py | 4.12.0 | Web scraping | ✅ | | langchain | 1.2.0 | LLM orchestrace | ✅ | | openai | 2.14.0 | OpenAI API | ✅ | | playwright | 1.57.0 | Browser automation | ✅ | | llm | 0.28 | CLI LLM tool | ✅ | **NPM balíčky:** | Balíček | Cesta | Status | |---------|-------|--------| | llm-scraper | /opt/czechai-tools/scrapers/llm-scraper/ | ✅ installed | | playwright-mcp | /opt/czechai-tools/mcp-servers/playwright-mcp/ | ✅ ready | | github-mcp-server | /opt/czechai-tools/mcp-servers/github-mcp-server/ | ✅ built (Go) | | firecrawl-mcp-server | /opt/czechai-tools/mcp-servers/firecrawl-mcp-server/ | ✅ built | **NEFUNKČNÍ - Čeká na opravu:** | Nástroj | Důvod | Jak opravit | |---------|-------|-------------| | serena | Vyžaduje Python 3.11, server má 3.12 | Docker container | | context7 | npm workspace error | Fix dependencies | | continue | Desktop app, ne server | N/A | | chatbox | Desktop app, ne server | N/A | | 68 agent plugins | Jen zdrojový kód | Potřeba integrace | **Použití ScrapeGraphAI:** ```python from scrapegraphai.graphs import SmartScraperGraph graph = SmartScraperGraph( prompt="Extrahuj nemovitosti s cenou", source="https://sreality.cz/...", config={"llm": {"model": "openai/gpt-4o-mini"}} ) result = graph.run() ``` **API Endpointy (router.czechai.io):** | Endpoint | Metoda | Popis | Status | |----------|--------|-------|--------| | /v1/crawl4ai | POST | 🥇 **Crawl4AI - LLM-ready Markdown (NEJLEPŠÍ)** | ✅ WORKS | | /v1/scrape | POST | ScrapeGraphAI - LLM scraping | ✅ WORKS | | /v1/scrape/batch | POST | Batch scraping (max 10 URL) | ✅ WORKS | | /v1/scrape/adaptive | POST | Scrapling anti-bot | ✅ WORKS | | /v1/firecrawl | POST | Firecrawl scraping | ✅ WORKS | | /v1/convert/markdown | POST | PDF/Word → Markdown | ✅ WORKS | | /v1/playwright/screenshot | POST | Screenshot URL | ✅ WORKS | | /v1/playwright/pdf | POST | URL → PDF | ✅ WORKS | | /v1/langchain/chat | POST | LangChain chat | ✅ WORKS | | /v1/scrapy/crawl | POST | Scrapy spider crawl | ✅ NEW | | /v1/github/search | GET | GitHub repo search | ✅ NEW | | /v1/github/repo | GET | GitHub repo info | ✅ NEW | | /v1/gpt/sync | POST | Update GPT Assistant (admin) | ✅ WORKS | | /v1/gpt/status | GET | GPT Assistant status | ✅ WORKS | | /v1/context/sync | POST | Sync kontext do všech AI | ✅ WORKS | | /v1/context/status | GET | Stav context souborů | ✅ WORKS | | /v1/agents/swarm/aml | POST | 🤖 **AML Swarm** - Multi-agent screening | ✅ NEW | | /v1/agents/swarm/reality | POST | 🤖 **Reality Swarm** - Multi-agent realitní AI | ✅ NEW | | /v1/agents/swarm/banking | POST | 🤖 **Banking Swarm** - Multi-agent úvěry | ✅ NEW | | /v1/agents/swarm/list | GET | Seznam všech LangGraph swarmů | ✅ NEW | **Použití Markitdown:** ```python from markitdown import MarkItDown md = MarkItDown() result = md.convert("document.pdf") print(result.text_content) ``` **Použití Playwright:** ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() page.goto("https://...") page.screenshot(path="screenshot.png") ``` **Použití LangChain:** ```python from langchain_openai import ChatOpenAI from langchain_core.messages import HumanMessage llm = ChatOpenAI(model="gpt-4o-mini") response = llm.invoke([HumanMessage(content="Hello")]) ``` ### 🤖 LANGGRAPH MULTI-AGENT SWARMY (2026-01-11) **Status:** ✅ PLNĚ FUNKČNÍ **Framework:** LangGraph v1.0.5 + langgraph-swarm v0.1.0 **Dokumentace:** `C:\Users\info\.claude-code\context\LANGGRAPH_KOMPLETNI.md` **3 Aktivní Swarmy:** | Swarm | Endpoint | Agenti | Use Case | |-------|----------|--------|----------| | **AML** | `/v1/agents/swarm/aml` | sanctions → pep → insolvency → reporter | Due diligence, compliance | | **Reality** | `/v1/agents/swarm/reality` | searcher → analyst → dd | Property search, market analysis | | **Banking** | `/v1/agents/swarm/banking` | credit → calculator → decision | Loan assessment, risk | **LangGraph balíčky (32 instalováno):** ``` langgraph 1.0.5 Core framework langgraph-swarm 0.1.0 Multi-agent handoffs langgraph-prebuilt 1.0.5 Pre-built agents langgraph-checkpoint 3.0.1 State persistence langchain-openai 1.1.6 OpenAI integration langchain-anthropic 1.0.4 Claude integration langchain-groq 1.0.1 Groq LLMs langchain-mistralai 1.1.1 Mistral AI ``` **10 Pre-built Agentů** (Agent Service Toolkit): - chatbot, research-assistant, rag-assistant - command-agent, bg-task-agent - langgraph-supervisor-agent, interrupt-agent - knowledge-base-agent, github-mcp-agent **Příklad - Reality Swarm:** ```bash curl -X POST 'https://router.czechai.io/v1/agents/swarm/reality' \ -H 'X-API-Key: demo-key-123' \ -H 'Content-Type: application/json' \ -d '{ "query": "Najdi byty v Praze pod 5M", "config": {"configurable": {"thread_id": "session-001"}} }' # Response: "V Praze bylo nalezeno 15 bytů s cenou pod 5M Kč..." # Flow: searcher → analyst → dd → final report ``` **Klíčové vlastnosti LangGraph v1.0:** - **Handoff Pattern** - Agenti předávají kontext mezi sebou - **Memory** - Short-term (InMemorySaver) + long-term (Store) - **Human-in-the-Loop** - interrupt() pro user confirmation - **Flow Control** - Command() pro dynamické routing - **Streaming** - Token-based i message-based výstup **Cesty:** ``` /opt/langgraph/agent-service-toolkit/ Pre-built agenti (10) /opt/langgraph/langgraph-swarm-py/ Swarm implementace /opt/router-api/langgraph_agents.py Naše 3 swarmy ``` ### 🤖 OPENAI ASSISTANT **ID:** `asst_3GmSNwl2fSlKZrhDmEWKhXkC` **Model:** gpt-4o-mini **API Key:** uložen v `/opt/router-api/.env` ### 🔄 n8n WORKFLOW AUTOMATION **URL:** https://n8n.czechai.io **Port:** 5678 (Docker) **Verze:** n8n@2.1.4 **Encryption Key:** `ZFf8nZFhTBR7XnRLBor/Sa6EWbKCncBp` **API Key:** `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MTRmYTYyMi0zOWIxLTRiNmYtYjM5ZC05OWI0ZDBjNGRmMGQiLCJpc3MiOiJuOG4iLCJhdWQiOiJwdWJsaWMtYXBpIiwiaWF0IjoxNzY3Mjg0MTcxfQ.UkwwRa7XdSqoLQsxCuwh_HadhzSq6UcKkvV1ctaVCFY` **User:** Leoš (owner) **Workflow "CzechAI Context Sync" (ID: 1):** - Status: ✅ ACTIVE - Interval: **každých 30 minut** - Synchronizuje kontext do všech AI nástrojů **MCP Server (pro Claude Desktop):** ```json "n8n": { "command": "npx", "args": ["-y", "@n8n/mcp-server"], "env": { "N8N_API_URL": "https://n8n.czechai.io", "N8N_API_KEY": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." } } ``` **Context Sync:** - Server ukládá kontext do: `/opt/czechai-tools/*.md` - Soubory: `CONTEXT.md`, `CURSOR_CONTEXT.md`, `WINDSURF_CONTEXT.md`, `GPT_CONTEXT.md`, `LMSTUDIO_CONTEXT.md` - API volání syncuje všechny najednou ### 🌐 VEŘEJNÉ STRÁNKY (router.czechai.io/web/) | URL | Popis | |-----|-------| | https://router.czechai.io/web/ | Landing page s 10 coin ikonami + navbar | | https://router.czechai.io/web/katalog.html | Katalog 1500+ AI služeb | | https://router.czechai.io/web/sluzby.html | Přehled služeb pro klienty | | https://router.czechai.io/web/01_LEADY.html | Leady detail | | https://router.czechai.io/web/02_ZIVNOSTNICI.html | Živnostníci detail | | https://router.czechai.io/web/03_POJISTENI.html | Pojištění detail | | https://router.czechai.io/web/04_OBECNE.html | Obecné detail | | https://router.czechai.io/web/05_REALITNI_INTELIGENCE.html | Reality detail | | https://router.czechai.io/web/06_PRAVNI_CORPORATE.html | Právní detail | | https://router.czechai.io/web/07_REALITNI_KANCELARE.html | Realitky detail | | https://router.czechai.io/web/08_BANKOVNICTVI.html | Bankovnictví detail | | https://router.czechai.io/web/09_AUTOMATIZACE.html | Automatizace detail | | https://router.czechai.io/web/10_FIRMY.html | Firmy detail | **Realitní portály a dashboardy (2026-03-25):** | URL | Popis | |-----|-------| | https://router.czechai.io/web/czechai-reality-dashboard.html | 🏆 **HLAVNÍ Reality VIP Dashboard** - 176KB, signály, mapa, agents, feed (iframe v /app/reality-unified) | | https://router.czechai.io/web/sreality-dashboard.html | 🏠 **Sreality Obchod** - grid karty, filtry, category badges | | https://router.czechai.io/web/bazos-dashboard.html | 🟠 **Bazoš Reality** - Bazoš branding, card hover efekty | | https://router.czechai.io/web/bezrealitky-dashboard-v2.html | 🟢 **Bezrealitky v2** - přímý majitel portál | | https://router.czechai.io/web/idnes-dashboard.html | 📰 **iDNES Reality** - iDNES styl portál | | https://router.czechai.io/web/bezceny-dashboard.html | 💰 **Bezceňový dashboard** - podhodnocené nemovitosti | | https://router.czechai.io/web/primy-majitel-dashboard.html | 🏡 **Přímý majitel** - bez realitky | | https://router.czechai.io/web/primy-majitel-luxury.html | 💎 **Přímý majitel LUXURY** - prémiové nemovitosti | | https://router.czechai.io/web/property-hunter.html | 🎯 **Property Hunter** - lovecký dashboard | | https://router.czechai.io/web/reality-monitoring.html | 📡 **Reality Monitoring** - real-time sledování trhu | | https://router.czechai.io/web/reality-dashboard.html | 📊 Reality dashboard (obecný) | **GIS a mapové portály:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/gis-cenova-mapa.html | 🗺️ **GIS Cenová mapa** - interaktivní cenová mapa | | https://router.czechai.io/web/gis-discount-mapa.html | 🏷️ **GIS Discount mapa** - podhodnocené na mapě | | https://router.czechai.io/web/tile38-bezrealitky-map.html | 📍 **Tile38 Bezrealitky** - geo mapa | | https://router.czechai.io/web/mapa-cinzaky-35k.html | 🏢 **Mapa činžáků** - 35k+ bytových domů | | https://router.czechai.io/web/heatmap-3d.html | 🌡️ **3D Heatmapa** - cenová heatmapa | | https://router.czechai.io/web/cenove-mapy-prehled.html | 📋 **Cenové mapy přehled** | **Agent a AI portály:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/agent-chat.html | 🤖 **GPU Agent Chat** - 6 modelů, markdown, PWA | | https://router.czechai.io/web/agent-pro.html | 🧠 **Agent PRO** - pokročilý agent UI (93KB) | | https://router.czechai.io/web/agent-executhor.html | ⚡ **Agent Executhor** - 5.8MB mega agent UI | | https://router.czechai.io/web/agents-hub.html | 📊 **Agents Hub** - monitoring dashboard | | https://router.czechai.io/web/agents-dashboard.html | 📋 **Agents Dashboard** - bílý přehled | | https://router.czechai.io/web/agents-directory.html | 📚 **Agents Directory** - katalog agentů | | https://router.czechai.io/web/agents-command-center.html | 🎛️ **Agents Command Center** | | https://router.czechai.io/web/uncensored.html | 🔓 **Uncensored Chat** - bez cenzury | **Command centra a dashboardy:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/command-center.html | 🎛️ **Command Center** - hlavní řídící panel | | https://router.czechai.io/web/browser-command-center.html | 🌐 **Browser Command Center** | | https://router.czechai.io/web/dashboard-atlas-v2.html | 🗺️ **Dashboard Atlas v2** - 98KB mega dashboard | | https://router.czechai.io/web/dashboard-panels.html | 📊 **Dashboard Panels** | | https://router.czechai.io/web/global-index.html | 🌍 **Global Index** - master rozcestník (40KB) | | https://router.czechai.io/web/ostatni-dashboard.html | 📋 **Ostatní dashboard** | | https://router.czechai.io/web/czechai-master.html | 📋 **CzechAI Master** přehled | **Finanční a business nástroje:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/danovy-detektiv-v3.html | 🔍 **Daňový detektiv v3** - daňová analýza | | https://router.czechai.io/web/rozpoctovy-radar.html | 📡 **Rozpočtový radar** - veřejné rozpočty | | https://router.czechai.io/web/eet-anomaly.html | ⚠️ **EET Anomálie** - detekce podvodů | | https://router.czechai.io/web/b2b-sablony.html | 📄 **B2B Šablony** - obchodní šablony (44KB) | | https://router.czechai.io/web/sales-v4-4fin.html | 💼 **Sales v4 4FIN** - obchodní prezentace | | https://router.czechai.io/web/hypo-prezentace.html | 🏦 **Hypo prezentace** - hypoteční | **OSINT a AML:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/osint-dashboard.html | 🕵️ **OSINT Dashboard** | | https://router.czechai.io/web/osint-agent.html | 🔎 **OSINT Agent** | | https://router.czechai.io/web/aml-agent.html | 🛡️ **AML Agent** | **Ostatní:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/scraper-agent-guide.html | 📖 **Scraper Agent Guide** | | https://router.czechai.io/web/showcase.html | 🎪 **Showcase** - ukázky | | https://router.czechai.io/web/czechai-cards.html | 🃏 **CzechAI Cards** - vizitky/karty | | https://router.czechai.io/web/audit-cockpit-report.html | 📋 **Audit Cockpit Report** | **Navbar odkazy:** - Stránky → https://www.czechai.io - Platforma → https://chat.czechai.io - Katalog → katalog.html - Služby → sluzby.html **Důležité dokumenty:** | URL | Popis | |-----|-------| | https://router.czechai.io/web/soupis-sluzeb.html | ULTIMÁTNÍ KOMPLETNÍ SOUPIS VŠECH SLUŽEB (467+ služeb) | | https://router.czechai.io/web/vysvetleni-agentu.html | VYSVĚTLENÍ AGENTŮ PRO LIDI (177 agentů, 227 služeb) | | D:\CZECHAI_REALITY_MASTER\PRODUCTION\DOCS\CZECHAI_KOMPLETNI_SOUPIS_SLUZEB.html | Lokální záloha soupisu | | D:\CZECHAI_REALITY_MASTER\PRODUCTION\DOCS\CZECHAI_VYSVETLENI_AGENTU.html | Lokální záloha vysvětlení | ### 🔧 ENV PROMĚNNÉ (Cockpit) ```env DATABASE_URL=postgresql://postgres:difyai123456@172.19.0.4:5432/czechai_cockpit NODE_ENV=production PORT=3002 VITE_TOMTOM_API_KEY=sjfPeGiEEx7VhvKHMKWe5SUohuIdxNDd SMTP_HOST=smtp.gmail.com SMTP_USER=info@bohemiashield.cz ``` ### 🚨 ČASTÉ PROBLÉMY PO RESTARTU SERVERU 1. **PM2 procesy neběží:** `pm2 resurrect` nebo `pm2 start all` 2. **Docker IP změněna:** - Zkontroluj: `docker inspect docker-db_postgres-1 | grep IPAddress` - Updatuj: `/opt/czechai-cockpit-full/Czech-AI-Cockpit/.env` 3. **Nginx nefunguje:** `nginx -t && systemctl reload nginx` 4. **Port obsazený:** `netstat -tlnp | grep PORT` 5. **SSL certifikát expiroval:** `certbot renew` ### 🔍 DIAGNOSTICKÉ PŘÍKAZY ```bash # Stav všech služeb pm2 list && docker ps # Test všech domén for h in chat law hub app pardubice router; do curl -s -o /dev/null -w "%{http_code} - $h.czechai.io\n" https://$h.czechai.io done # Nginx test nginx -t && systemctl status nginx # Porty netstat -tlnp | grep -E ':(80|443|3000|3001|3002|3003|5000|5050|8080|8090)' ``` --- ## 🚀 PŘI KAŽDÉM STARTU: 1. **PŘEČTI SEKCI VÝŠE** - Server infrastruktura 2. Přečti `C:\Users\info\.claude-code\context\SESSION_CONTEXT.md` 3. Přečti `C:\Users\info\.claude-code\context\SKILLS_COMPLETE.md` 4. Pokračuj v práci podle kontextu 5. **MÁŠ AUTO-APPROVE** - settings.json je nakonfigurován, nepotřebuješ potvrzení 6. **SPUSŤ `/using-superpowers`** - Automaticky aktivuj skill check před každým úkolem ## ⚡ PRAVIDLA CHOVÁNÍ: ### 🔴 HLAVNÍ PRAVIDLO: POSLOUCHEJ A DĚLEJ - **POSLOUCHEJ** co uživatel říká a prostě to UDĚLEJ - **NEPTEJ SE** na potvrzení operací - prostě dělej - **NEPTEJ SE** na "allow" nebo "pokračovat" - prostě pokračuj - **OVĚŘUJ JEN PŘI KUNDOVINÁCH** - kontroluj/ptej se jen když něco nedává smysl nebo je podezřelé - **PTEJ SE** pouze před mazáním souborů - **NEPOSÍLEJ** uživatele na odkazy - vše ověř sám automaticky - **VALIDUJ SÁM** - otevři URL, zkontroluj výsledek, nečekej na uživatele - **PO KAŽDÉM ÚKOLU** zaloguj: `python C:/Users/info/.claude-code/auto_log.py "Co bylo uděláno"` - **NIKDY NELEZŤ** do `C:\Users\info\.claude\` - to je Desktop Claude - **AUTOMATICKY POUŽÍVEJ SKILLS** - viz SKILLS_COMPLETE.md - **NA KONCI SESSION** přidej learnings do tohoto souboru - **MEM0 AUTO-SAVE** je aktivní - při ukončení session se automaticky uloží do Mem0 ### 📋 MCP SERVERY - KONFIGURACE **Soubor:** `C:\Users\info\AppData\Roaming\Claude\claude_desktop_config.json` **Příkaz pro zobrazení:** ```bash cat "C:/Users/info/AppData/Roaming/Claude/claude_desktop_config.json" ``` **Aktivní MCP servery (17):** notion, pinecone, gmail, filesystem, hostinger, basic-memory, markitdown, task-master, claude-prompts, n8n, siyuan, postgres, playwright, context7, browsermcp, discord, claude-code ## 🔓 AUTO-APPROVE (už nastaveno v ~/.claude/settings.json): - Read, Write, Edit, MultiEdit - **BEZ PTANÍ** - Bash(git, npm, python, node, docker, ls, dir, cp, copy, ssh...) - **BEZ PTANÍ** - Gmail MCP - **BEZ PTANÍ** - **ZAKÁZÁNO:** rm, del, rmdir, sudo, format (vyžaduje potvrzení) ## 🧠 PAMĚŤ - JAK SI PAMATUJI: - **Tento soubor** (`CLAUDE.md`) se načítá automaticky při každém startu - **SESSION_CONTEXT.md** obsahuje aktuální stav projektu - **@imports** - mohu odkazovat na další soubory: `See @docs/file.md` - **Na konci session** přidej co ses naučil do tohoto souboru ## 🔴 ŽELEZNÁ PRAVIDLA (Superpowers): 1. **NO CODE WITHOUT FAILING TEST** - Test PŘED kódem, jinak smazat 2. **NO FIX WITHOUT ROOT CAUSE** - Nehádej, systematicky analyzuj 3. **NO COMPLETION CLAIM WITHOUT EVIDENCE** - Důkaz PŘED tvrzením 4. **SKILL CHECK BEFORE EVERY TASK** - I 1% šance = použij skill ## 📚 KLÍČOVÉ DOKUMENTY: - **Power Features:** `C:\Users\info\.claude-code\PRODUKCE\07_CLAUDE_CODE_POWER_FEATURES.md` - **Projekt:** `D:\CZECHAI_REALITY_MASTER\PRODUCTION\DOCS\PROJECT_TRUTH.md` - **Skvosty:** `D:\CZECHAI_REALITY_MASTER\PRODUCTION\SKVOSTY\` - **API:** `D:\CZECHAI_REALITY_MASTER\00_AGENTS_AND_GUIDES\03_GUIDES_AND_DOCS\API_DOKUMENTACE.md` ## ⛔ ZAKÁZANÉ CESTY (Desktop Claude): - C:\Users\info\.claude\* - C:\Users\info\.claude\context\* - C:\Users\info\.claude\plugins\* - C:\Users\info\.claude\skills\* - C:\Users\info\AppData\Roaming\Claude\* ## 🔴🔴🔴 NIKDY NESAHAT - UŽIVATELŮV WEB 🔴🔴🔴 **ABSOLUTNÍ ZÁKAZ JAKÉKOLIV ZMĚNY TĚCHTO SOUBORŮ:** ``` /var/www/router-static/katalog-coins.html ← NIKDY /var/www/router-static/index.html ← NIKDY /var/www/router-static/01_LEADY.html ← NIKDY /var/www/router-static/02_ZIVNOSTNICI.html ← NIKDY /var/www/router-static/03_POJISTENI.html ← NIKDY /var/www/router-static/04_OBECNE.html ← NIKDY /var/www/router-static/05_REALITNI_INTELIGENCE.html ← NIKDY /var/www/router-static/06_PRAVNI_CORPORATE.html ← NIKDY /var/www/router-static/07_REALITNI_KANCELARE.html ← NIKDY /var/www/router-static/08_BANKOVNICTVI.html ← NIKDY /var/www/router-static/09_AUTOMATIZACE.html ← NIKDY /var/www/router-static/10_FIRMY.html ← NIKDY /var/www/router-static/katalog.html ← NIKDY /var/www/router-static/sluzby.html ← NIKDY /var/www/router-static/leads.html ← NIKDY /var/www/router-static/pay.html ← NIKDY (scanner, efekty, hero = uživatelovo!) ``` **NESMÍM:** cp, scp, edit, write, přepsat, změnit, nahradit **DŮVOD:** Uživatelův produkční web - HANDS OFF! **VÝJIMKA pay.html:** Smím editovat POUZE sekci produktových karet (`.product-grid`, `.product-card`) - zbytek NESAHAT! ## ✅ TVOJE CESTY: - C:\Users\info\.claude-code\* (tvoje konfigurace) - C:\Users\info\.claude-code\context\* (tvůj kontext) - D:\CZECHAI_REALITY_MASTER\* (hlavní projekt) ## 🦸 DOSTUPNÉ SKILLS (14): | Skill | Kdy použít | |-------|------------| | `using-superpowers` | Na začátku KAŽDÉHO úkolu | | `brainstorming` | Před novým kódem/feature | | `test-driven-development` | Při implementaci čehokoliv | | `systematic-debugging` | Při bugu/chybě | | `verification-before-completion` | Před tvrzením "hotovo" | | `writing-plans` | Když mám spec/požadavky | | `executing-plans` | Exekuuji plán (separate session) | | `subagent-driven-development` | Exekuuji plán (same session) | | `dispatching-parallel-agents` | 2+ nezávislé úkoly | | `using-git-worktrees` | Potřebuji izolaci | | `requesting-code-review` | Po dokončení feature | | `receiving-code-review` | Dostávám review feedback | | `finishing-a-development-branch` | Větev hotová | | `writing-skills` | Vytvářím nový skill | **Detaily:** `SKILLS_COMPLETE.md` --- ## 🌍 JAZYK **VŽDY KOMUNIKUJ ČESKY** - uživatel preferuje češtinu. ## 🔧 AUTOMATICKÉ POUŽITÍ (2026-01-02) | Funkce | Status | |--------|--------| | **learning-output-style** | ✅ ZAPNUTO - vysvětluj co děláš | | **Notion** | ✅ ZAPNUTO - používej pro poznámky/úkoly | | **writing-plans** skill | ✅ ZAPNUTO - plánuj automaticky před implementací | | **requesting-code-review** skill | ✅ ZAPNUTO - review automaticky po dokončení | ## 🔄 CONTEXT MANAGEMENT - SUMÁŘ WORKFLOW (2026-01-12) ### 🚨 PROBLÉM: Context Freeze při čtení velkých souborů BOOK složka a TOTAL_MASTER obsahují příliš mnoho dat → session zamrzne. ### ✅ ŘEŠENÍ: Sumář/Výtažek po každém zápisu **PRAVIDLO:** Po KAŽDÉM zápisu do MK.BOOK nebo aktualizaci TOTAL_MASTER: 1. **VYTVOŘ SUMÁŘ** - extrahuj jen klíčové informace 2. **MAX 1000 ŘÁDKŮ** - sumář nesmí přesáhnout 1000 řádků 3. **ČÍTEJ JEN SUMÁŘ** - při startu session čti jen sumář, ne plné dokumenty **SUMÁŘ SOUBOR:** `C:\Users\info\.claude-code\CONTEXT_SUMMARY.md` **STRUKTURA SUMÁŘE (max 1000 řádků):** ```markdown # CONTEXT SUMMARY - [DATUM] ## 🔥 AKTIVNÍ ÚKOLY (co právě děláme) - [max 10 položek] ## 📊 INFRASTRUKTURA QUICK REF - Server: 46.224.121.179 - PM2: X online / Y celkem - Docker: X running - Klíčové porty: [seznam] ## 🎯 POSLEDNÍCH 10 AKCÍ 1. [akce] - [datum] ... ## ⚠️ ZNÁMÉ PROBLÉMY - [max 5 položek] ## 🔗 RYCHLÉ ODKAZY - [kritické URL] ``` **WORKFLOW:** 1. **START SESSION** → Čti POUZE `CONTEXT_SUMMARY.md` (max 1000 řádků) 2. **POTŘEBUJI DETAIL** → Teprve pak čti specifickou sekci z TOTAL_MASTER 3. **KONEC ÚKOLU** → Aktualizuj CONTEXT_SUMMARY.md 4. **ZÁPIS DO BOOK** → Ihned aktualizuj CONTEXT_SUMMARY.md **NEČÍST NA STARTU:** - ❌ D:\CZECHAI_REALITY_MASTER\PRODUCTION\BOOK\ (příliš velké) - ❌ Celý TOTAL_MASTER (643+ řádků) - ❌ Celý AUTO_LOGGER (750+ řádků) **ČÍST NA STARTU:** - ✅ CONTEXT_SUMMARY.md (max 1000 řádků) - ✅ Specifické sekce dle potřeby --- ## 🤖 AGENTS REGISTRY - SINGLE SOURCE OF TRUTH (2026-01-30) 🔴🔴🔴 **TOTO JE HLAVNÍ ZDROJ PRAVDY O VŠECH AGENTECH A SLUŽBÁCH!** ### 📍 API Endpointy (veřejné, bez API klíče) | Endpoint | Popis | |----------|-------| | `GET https://router.czechai.io/v1/agents/registry` | **Kompletní registr** - všechno | | `GET https://router.czechai.io/v1/agents/registry/stats` | Statistiky | | `GET https://router.czechai.io/v1/agents/registry/swarms` | Pouze swarmy | | `GET https://router.czechai.io/v1/agents/registry/services` | Pouze PM2 služby | | `GET https://router.czechai.io/v1/agents/registry/categories` | Kategorie s ikonami | ### 📊 Aktuální statistiky | Položka | Počet | |---------|-------| | **LangGraph Swarmy** | 14 | | **Agentů ve swarmech** | 34 | | **PM2 služby** | 24 | | **Shared tools** | 12 | | **Celkem agentů** | 58 | | **Kategorií** | 9 | ### 🎯 14 Aktivních Swarmů | Swarm | Kategorie | Endpoint | |-------|-----------|----------| | valuation | Reality | `/v1/agents/swarm/valuation` | | reality | Reality | `/v1/agents/swarm/reality` | | banking | Finance | `/v1/agents/swarm/banking` | | leady | Sales | `/v1/agents/swarm/leady` | | obecne | General | `/v1/agents/swarm/obecne` | | pravni | Legal | `/v1/agents/swarm/pravni` | | zivnostnici | Business | `/v1/agents/swarm/zivnostnici` | | pojisteni | Insurance | `/v1/agents/swarm/pojisteni` | | reality-intelligence | Reality | `/v1/agents/swarm/reality-intelligence` | | realitky | Reality | `/v1/agents/swarm/realitky` | | automatizace | Automation | `/v1/agents/swarm/automatizace` | | firmy | Business | `/v1/agents/swarm/firmy` | | ideabrowser | Business | `/v1/agents/swarm/ideabrowser` | | aml | Compliance | `/v1/agents/swarm/aml` | ### 🔧 Shared Tools (všechny swarmy mají) `web_search`, `scrape_url`, `memory_store`, `memory_recall`, `kb_search`, `ares_lookup`, `calculate`, `get_current_datetime` ### 📁 Soubory - **Server:** `/opt/router-api/AGENTS_REGISTRY.json` - **Lokálně:** `C:\Users\info\.claude-code\AGENTS_REGISTRY.json` ### 💡 Použití ```bash # Získej kompletní info o všech agentech curl https://router.czechai.io/v1/agents/registry # Jen statistiky curl https://router.czechai.io/v1/agents/registry/stats # Spusť konkrétní swarm curl -X POST https://router.czechai.io/v1/agents/swarm/valuation \ -H "Content-Type: application/json" \ -d '{"query": "Odhadni cenu bytu 3+1 v Praze"}' ``` --- ## 📚 BOOKKEEPER - AUTOMATICKÝ KNIHOVNÍK PROJEKTU (2026-02-08) ✅ HOTOVÝ **Status:** ✅ PLNĚ FUNKČNÍ **Cesta:** `C:\Users\info\.claude-code\bookkeeper\` **DB:** `C:\Users\info\.claude-code\bookkeeper\bookkeeper.db` **Výstup:** `D:\CZECHAI_REALITY_MASTER\PRODUCTION\MKDOCS_SITE\docs\livingbook\` ### Co to dělá: - Skenuje **celý disk D:\** (120,984 souborů) - Klasifikuje do **19 kapitol** (agents, api, data, aml, scrapers, frontend...) - Sumarizuje pomocí **Gemini/Together.ai** nebo **AST/structural** fallback - Generuje **MKDocs stránky** (dashboard, chapters, file details, timeline, statistics) - Uploaduje přes SCP na server a buildí MKDocs - **Resumable** - kde skončí, tam příště začne ### CLI Příkazy: ```bash cd C:\Users\info\.claude-code python -m bookkeeper scan # Scan D:\ (120k+ souborů) python -m bookkeeper scan --resume # Pokračuj kde jsi skončil python -m bookkeeper scan --max-files 500 # Test s 500 soubory python -m bookkeeper classify # Klasifikace do 19 kapitol python -m bookkeeper summarize # Sumarizace (Gemini/structural) python -m bookkeeper summarize --limit 50 # Sumarizuj max 50 python -m bookkeeper generate # Generuj MKDocs stránky python -m bookkeeper publish # Nahraj na server + build python -m bookkeeper all # Kompletní pipeline python -m bookkeeper stats # Statistiky ``` ### Konfigurace LLM: - **Primary:** Gemini 2.0 Flash (free, 15 RPM) - **Fallback:** Together.ai Llama 3.1 8B ($0.18/1M tokenů) - **Offline:** Strukturální AST parsing (Python, MD, JSON, YAML, HTML, JS) - **API klíče:** env vars `GEMINI_API_KEY`, `TOGETHER_API_KEY` ### 19 Kapitol: | ID | Název | Pattern | |----|-------|---------| | 01_overview | Přehled projektu | — | | 02_infrastructure | Infrastruktura | INFRA, docker, nginx | | 03_agents | Agenti & Orchestrace | AGENTS, agents | | 04_api | API & Endpointy | API, api | | 05_data | Data & Databáze | DATA, database, db | | 06_aml | AML & Compliance | AML, sanctions | | 07_orchestrators | Orchestrátory | orchestrator | | 08_scripts | Skripty & Utility | SCRIPTS, scripts | | 09_scrapers | Scrapery & Crawlery | scraper, crawler | | 10_frontend | Frontend & UI | FRONTEND, dashboard | | 11_tools | Nástroje | TOOLS, tools | | 12_sales | Prodej & Skvosty | SKVOSTY, products | | 13_docs | Dokumentace | DOCS, BOOK | | 14_configs | Konfigurace | CONFIG, settings | | 15_ml | ML & AI Modely | MODELS, ml | | 16_contacts | Kontakty | CONTACTS | | 17_maps | Cenové mapy | CENOVA_MAPA | | 18_analysis | Analýzy | ANALYZY | | 19_misc | Ostatní | fallback | ### Soubory: ``` C:\Users\info\.claude-code\bookkeeper\ ├── __init__.py # Package init ├── __main__.py # CLI (8 příkazů) ├── config.py # YAML config loader ├── config.yml # Kompletní konfigurace ├── models.py # Dataclasses (FileRecord, FolderRecord, ScanRun) ├── state.py # SQLite DB (4 tabulky, indexy) ├── scanner.py # Filesystem walker (resume, hash, Windows-safe) ├── classifier.py # 19 kapitol, path + heuristic matching ├── summarizer.py # Gemini + Together.ai + structural fallback ├── generator.py # MKDocs Jinja2 generator ├── publisher.py # SCP upload + mkdocs build └── templates/ # 5 Jinja2 templates ``` --- ## 🎨 INTERFACE-DESIGN PLUGIN (2026-02-12) ✅ NAINSTALOVÁNO **Repo:** https://github.com/Dammyjay93/interface-design **Cesta:** `C:\Users\info\OneDrive\Dokumenty\CLAUDE\.interface-design\` **System:** `.interface-design/system.md` - ChatGPT minimalistický tmavý styl **Skills:** `~/.claude/skills/interface-design/` **Commands:** `/interface-design:init`, `/interface-design:status`, `/interface-design:audit`, `/interface-design:extract` **Co to dělá:** Udržuje konzistentní design across sessions. Automaticky načítá system.md s barvami, spacing, patterns. --- ## 📌 ZAPAMATOVAT - AionUI (2026-02-12) **Repo:** https://github.com/iOfficeAI/AionUi (15k ⭐) **Co:** Desktop hub pro AI agenty - Gemini CLI, Claude Code, Codex, Qwen, OpenClaw v jednom GUI **Funkce:** Multi-model (Ollama, OpenAI, Claude, DeepSeek), WebUI + Telegram/Lark, správa souborů, AI obrázky, lokální SQLite **Platformy:** Windows, macOS, Linux **Potenciál:** Řešení pro tým holek nebo osobní AI hub --- ## 📝 SESSION LOG - 2026-03-22 - MEGA: 6 nových služeb + Agent Chat ### NOVÉ SLUŽBY NASAZENÉ: | Služba | Port | PM2 | Server | Status | |--------|------|-----|--------|--------| | **TradingAgents API** | 5241 | `trading-agents-api` | 179 | ✅ 9 AI agentů, GPU | | **Outlines API** | 5240 | `outlines-api` | 179 | ✅ Structured LLM output | | **useSend Email** | ~~3095~~ → 3099 na 117 | Docker | ⚠️ MIGRATED TO 117 | nginx proxy 179→117:3099 | | **Browser-Use** | 5250 | PM2 | 134 | ✅ AI browse + scrape | | **Agents Stats** | 5242 | `agents-stats-api` | 179 | ✅ Live PM2/Docker | | **YT-MP3** | 5260 | `yt-mp3` | 179 | ✅ YouTube→MP3 | ### NOVÉ STRÁNKY: | URL | Popis | |-----|-------| | https://router.czechai.io/web/agent-chat.html | 🤖 GPU Chat (6 modelů, markdown, paměť, PWA) | | https://router.czechai.io/web/agents-hub.html | 📊 Agents monitoring dashboard | | https://router.czechai.io/web/agents-dashboard.html | 📋 Bílý agents dashboard | | https://router.czechai.io/web/lanyard/ | 🎮 3D Lanyard komponenta | ### NOVÉ GPU MODELY: - `aurum-uncensored` (38.8 GB) - HauhauCS Aggressive, zero refusals, 5min VRAM timeout ### KLÍČOVÉ SOUBORY: ``` /opt/router-api/trading_agents_api.py # TradingAgents (9 agentů) /opt/outlines/outlines_api.py # Outlines structured output /opt/browser-use-api/app.py # Browser-Use (scraper 134) /opt/useSend/deploy/docker-compose.yml # useSend email /var/www/router-static/agent-chat.html # Agent Chat UI /var/www/router-static/agents-hub.html # Agents Hub /var/www/router-static/agents-dashboard.html # Bílý dashboard ``` --- ## 📝 SESSION LOG - 2026-02-08 ### BOOKKEEPER IMPLEMENTACE **CO BYLO UDĚLÁNO:** - ✅ BookKeeper v1.0 kompletní (11 Python souborů + 5 templates) - ✅ Testováno: scan 50 souborů za 6.4s, classify 50, summarize 25/30, generate 58 stránek - ✅ 120,984 souborů nalezeno na D:\ - ✅ Teable spuštěn na port 3088 (https://teable.czechai.io) - ✅ Přesunutí Excel souborů (95 + 99 = 194 souborů) - ✅ Folcolor instalace pro Windows --- ## 📝 SESSION LOG - 2026-01-30 (16:00) ### AGENTS REGISTRY - IMPLEMENTACE **CO BYLO UDĚLÁNO:** - ✅ Vytvořen AGENTS_REGISTRY.json (12KB, kompletní definice) - ✅ Nahrán na server /opt/router-api/ - ✅ Přidány API endpointy do server.py - ✅ Testováno - vše funguje - ✅ Dokumentace aktualizována --- ## 📝 SESSION LOG - 2026-01-25 (01:10) ### LANGGRAPH SWARMY - BATCH 6 & 7 IMPLEMENTACE **CO BYLO UDĚLÁNO:** **Batch 6 (4 swarmy):** - ✅ B-05: Cashflow Forecaster (643 řádků, 5 agentů) - Banking - ✅ F-05: Market Intelligence (658 řádků, 5 agentů) - Firmy - ✅ R-05: Realitní Due Diligence (735 řádků, 6 agentů) - Reality - ✅ L-02: LinkedIn Prospector (548 řádků, 5 agentů) - Leady **Batch 7 (4 swarmy):** - ✅ B-06: Invoice Factoring (581 řádků, 5 agentů) - Banking - ✅ B-07: Fraud Detector (602 řádků, 5 agentů) - Banking - ✅ F-06: M&A Target Screener (687 řádků, 5 agentů) - Firmy - ✅ F-07: Firemní Due Diligence (289 řádků, 5 agentů) - Firmy **INTEGRACE:** - Všech 8 swarmů integrováno do API serverů - banking_api_server.py: 6 swarmů (B-01, B-02, B-04, B-05, B-06, B-07) - firmy_api_server.py: 7 swarmů (F-01 až F-07) - DEPLOYMENT_STATUS.md aktualizován **SOUČASNÝ STAV:** - **27 swarmů implementováno** (27% z 100 služeb) - **130 agentů** celkem - **~13,786 řádků kódu** - **10/10 kategorií pokryto** (100%) - Banking: 6/11 služeb (55%) - Firmy: 7/11 služeb (64%) - Realitní inteligence: 5/8 služeb (63%) **KDE JSEM SKONČIL:** - Batch 7 kompletní a integrovaný - Zbývá 73 služeb (73%) - Další priorita: B-08 až B-11 (Banking), F-08 až F-11 (Firmy), R-06 až R-08 (Reality) **NÁSLEDUJÍCÍ KROKY:** - Pokračovat Batch 8: 4 další swarmy podle priority - Udržet stejný pattern: vytvoř → integruj → aktualizuj dokumentaci --- ## 🏆 EVERYTHING CLAUDE CODE - AGENTS & COMMANDS (2026-02-07) **Zdroj:** `C:\Users\info\.claude-code\plugins\everything-claude-code\` **Popis:** 13 specializovaných agentů + 31 příkazů od hackathon vítěze (10+ měsíců denního používání) ### 🤖 AGENTI (automaticky dostupní v Claude Code) | Agent | Kdy použít | Model | |-------|------------|-------| | **architect** | Plánování architektury, scalability, technická rozhodnutí | opus | | **code-reviewer** | PO KAŽDÉM kódu - kvalita, security, best practices | opus | | **security-reviewer** | Kód s user inputy, auth, API, citlivá data, OWASP Top 10 | opus | | **build-error-resolver** | Build/TypeScript chyby - minimální diff, rychlý fix | opus | | **database-reviewer** | PostgreSQL/SQLite optimalizace, schema design, RLS | opus | | **planner** | Před implementací - vytvoří detailní plán s fázemi | opus | | **refactor-cleaner** | Dead code, duplikáty, nepoužívané exporty | opus | | **doc-updater** | Aktualizace dokumentace, codemaps, README | opus | | **tdd-guide** | Test-driven development - RED/GREEN/REFACTOR | opus | | **python-reviewer** | Python kód review (scrapery, Flask, AI) | opus | | **e2e-runner** | End-to-end testy | opus | ### 📋 PŘÍKAZY (slash commands) | Příkaz | Akce | |--------|------| | `/plan` | Plán implementace → ČEKÁ NA SCHVÁLENÍ uživatelem | | `/tdd` | TDD workflow: scaffold → test → implement → refactor | | `/code-review` | Security + quality review uncommitted changes | | `/verify` | Build + types + lint + tests + secrets check | | `/orchestrate feature` | planner → tdd → code-reviewer → security-reviewer | | `/orchestrate bugfix` | explorer → tdd → code-reviewer | | `/orchestrate security` | security-reviewer → code-reviewer → architect | | `/build-fix` | Automaticky opraví build chyby (minimální změny) | | `/refactor-clean` | Najde a odstraní dead code | | `/checkpoint` | Uloží aktuální stav práce | | `/pm2` | PM2 management na serveru | | `/sessions` | Správa dev sessions | | `/multi-plan` | Multi-file plánování | | `/multi-execute` | Exekuce multi-file plánu | ### 🔥 AUTOMATICKÉ SPOUŠTĚNÍ **PROAKTIVNĚ POUŽIJ:** 1. **Po každém kódu** → `code-reviewer` agent (automaticky) 2. **Před "hotovo"** → `/verify` (build + types + tests) 3. **Nová feature** → `/plan` nebo `/orchestrate feature` 4. **Bug** → `/orchestrate bugfix` 5. **Security kód** → `security-reviewer` agent 6. **DB změny** → `database-reviewer` agent ### 📁 CESTY K SOUBORŮM ``` ~/.claude-code/plugins/everything-claude-code/ ├── agents/ ← 13 .md souborů (agenti) ├── commands/ ← 31 .md souborů (příkazy) ├── skills/ ← Workflow skills └── .claude-plugin/ ← plugin.json ``` --- ## 🧠 CLAUDE-MEM - PAMĚŤOVÝ SYSTÉM (2026-02-07) ✅ FUNGUJE **Status:** ✅ PLNĚ FUNKČNÍ na Windows **Worker port:** 37777 **Data:** `C:\Users\info\.claude-mem\` (SQLite DB, logy, modes) **Plugin:** `C:\Users\info\.claude\plugins\marketplaces\thedotmack\` ### Co to dělá: - **SessionStart** → Načte kontext z předchozích sessions - **UserPromptSubmit** → Inicializace session - **PostToolUse** → Pozoruje co Claude dělá a ukládá do paměti - **Stop** → Vytvoří shrnutí session, uloží ### API Endpointy (lokální): ``` GET http://127.0.0.1:37777/api/health → Status workeru GET http://127.0.0.1:37777/api/readiness → Ready check GET http://127.0.0.1:37777/api/stats → Statistiky (sessions, observations) ``` ### Správa workeru: ```bash # Start cd ~/.claude/plugins/marketplaces/thedotmack && bun scripts/worker-cli.js start # Stop bun scripts/worker-cli.js stop # Status bun scripts/worker-cli.js status # Restart bun scripts/worker-cli.js restart ``` ### Troubleshooting (Windows): - Port obsazený: `netstat -ano | findstr 37777` → `taskkill /PID /F` - Mode chyba: Zkontroluj `~/.claude-mem/modes/code.json` existuje - Worker neodpovídá: Restart přes `bun scripts/worker-cli.js restart` --- ## 📝 LEARNINGS (2026-01-02) ### Oprava zastaralých settings souborů - `/doctor` hlásí "invalid settings files" když soubory obsahují zastaralá pole - **Zastaralé pole:** `"allowedTools": [...]` - **Nový formát:** ```json { "permissions": { "allow": [...], "deny": [] } } ``` - Opravené soubory: - `D:/CZECHAI_REALITY_MASTER/00_CLAUDEDATA/.claude/settings.json` - `D:/DATA_AI_DB/CZECHAI_REALITY_MASTER/00_CLAUDEDATA/.claude/settings.json` ## ⚠️ AML SYSTÉM - OCHRANA (2026-01-11) **KRITICKÉ: Do AML systému NESAHAT bez dotazu uživateli!** **Chráněné soubory:** - /opt/aml-platform/backend/main.py - /opt/aml-platform/backend/generate_aml_report.py - /var/www/router-static/aml-quick.html - PM2 proces: aml-api (port 8093) **Před jakoukoli změnou:** 1. STOP - nedelej nic 2. ASK USER - zeptej se co chceš udělat 3. WAIT - počkej na schválení 4. PROCEED - teprve pak pokračuj **Dokumentace:** C:\Users\info\.claude-code\AML_SYSTEM_COMPLETE.md **Permissions:** C:\Users\info\.claude-code\context\AML_PERMISSIONS.md **Testovací report:** https://router.czechai.io/web/aml-report-06898327-974b69b7.html **Status:** ✅ PRODUCTION READY (18 modulů, 3.6M záznamů) --- ## 🔍 OSINT API v3 - 15 NÁSTROJŮ (2026-03-12, port fix 2026-05-10) ✅ **PM2:** `osint-api` | **Port:** 5232 (NE 5230 — ověřeno 2026-05-10) | **Server:** 46.224.121.179 **Cesta:** `/opt/osint-tools/` | **Venv:** `/opt/osint-tools/venv/` **14 nástrojů:** Maigret (2500+ webů), Sherlock (400+), Holehe (100+ služeb), PhoneInfoga, Social-Analyzer (900+), SpiderFoot (200+ modulů), theHarvester, Photon, h8mail, GHunt, Blackbird, CrossLinked (LinkedIn), Shodan, Socialscan **API Endpointy:** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/api/username` | POST | `{username, tool: maigret\|sherlock\|socialscan\|blackbird\|social-analyzer\|all}` | | `/api/email` | POST | `{email, tool: holehe\|h8mail\|all}` | | `/api/phone` | POST | `{phone}` (E.164, např. +420123456789) | | `/api/domain` | POST | `{domain}` (whois + DNS + theHarvester) | | `/api/linkedin` | POST | `{company, format}` (CrossLinked) | | `/api/person` | POST | `{username, email, phone, domain}` - kombinovaný | | `/api/tools` | GET | Přehled nástrojů | | `/health` | GET | Health check | ```bash # Příklad: username search curl -X POST http://46.224.121.179:5232/api/username -H "Content-Type: application/json" -d '{"username":"test","tool":"sherlock"}' # Příklad: kombinovaný person search curl -X POST http://46.224.121.179:5232/api/person -H "Content-Type: application/json" -d '{"username":"johndoe","email":"john@gmail.com","phone":"+420123456789"}' ``` --- ## 🧠 MINDSTUDIO AGENT SDK (2026-03-12) ✅ **CLI:** `/usr/local/bin/mindstudio` | **SDK:** `/opt/mindstudio-agent/` **160 akcí** | **187 SDK metod** | **Potřebuje:** `MINDSTUDIO_API_KEY` nebo `mindstudio login` **Killer features:** Social scraping (LinkedIn/IG/FB/X/Threads), Google Suite komplet, CRM (HubSpot/Apollo/Hunter.io), Telegram/Discord/Slack/SMS, Video/Audio/Image AI, Web search (Google/Perplexity/YouTube), RAG/Vector, PII detection, Batch (50 paralelně), MCP Server, 850+ OAuth connectors --- ## 🔬 DEEP RESEARCH PIPELINE (2026-03-12) ✅ **PM2:** `deep-research-agent` | **Port:** 5199 | **Server:** 46.224.121.179 **Cesta:** `/opt/router-api/deep_research_agent.py` **Model:** `huihui_ai/tongyi-deepresearch-abliterated` (GPU 217.198.112.170) **Standalone UI:** https://router.czechai.io/web/deep-research.html **Integrováno do chat.czechai.io routes.ts!** Trigger: `prozkoumej|deep research|hloubkov|vyzkumny report|studie|pruzkum|investigat|komplexni analyza` **5 kroků:** Planning → DeepResearch 30B MoE (GPU) → Tavily Web Search → Syntéza → Report streaming **API:** `POST http://localhost:5199/v1/research` | `POST /v1/quick` | `GET /health` **Fallback:** Při selhání automaticky pokračuje normální Aurum Brain routing --- ## 🎨 DESIGN PREFERENCES (2026-01-11) **KRITICKÉ: Preferovaný design styl pro VŠECHNY UI komponenty** ### ✅ ChatGPT Minimalistický Styl **Barvy:** - Background: `#000` (čistá černá) - Karty: `#1a1a1a` (tmavě šedá) - Bordery: `#2f2f2f` (jemný border) - Text: `#fff`, `#ececf1`, `#8e8ea0` - Inputy: `#2f2f2f` background, `#4d4d4f` border - Button primary: `#fff` background, `#000` text - Button secondary: transparent background, `#fff` text, `#4d4d4f` border **Fonty:** - Text: `-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial` - Kód: `'SF Mono', Monaco, 'Courier New', monospace` **Spacing:** - Border radius: 8-12px - Padding input/button: 16px - Padding cards: 32px - Margins: 8px, 12px, 16px, 24px, 32px ### 🚫 ZAKÁZÁNO: - Gradientní pozadí - Fialové/barevné gradienty - Glassmorphism efekty - Složité animace - Glow efekty - Pulse animace ### 📍 Reference: - Kompletní specs: `C:/Users/info/.claude-code/DESIGN_PREFERENCES.md` - Implementace: `/var/www/router-static/aml-quick.html` - URL: https://router.czechai.io/web/aml-quick.html **Použít pro:** formuláře, dashboardy, admin interface, AI chat, reporting tools ## 📄 MASTER DOKUMENTY - DVA FORMÁTY (2026-01-11) **Oba soubory synchronizovat při změnách!** ### 1. TOTAL_MASTER.md - Čistý Markdown **Cesta:** `C:\Users\info\.claude-code\TOTAL_MASTER.md` **Online:** https://router.czechai.io/web/master-x7k9m2p4q8.html **Server:** `/var/www/router-static/master-x7k9m2p4q8.html` **Formát:** Čistý markdown (643 řádků) **Použití:** Přímé čtení, strojové zpracování ### 2. master-view-70281ab9.html - HTML Wrapper **Cesta:** `C:\Users\info\.claude-code\master-view-70281ab9.md` **Online:** https://router.czechai.io/web/master-view-70281ab9.html **Server:** `/var/www/router-static/master-view-70281ab9.html` **Formát:** HTML s CSS (fetchuje TOTAL_MASTER, renderuje marked.js) **Použití:** Vizuální prohlížení v browseru (tmavé téma, barevné) ### Workflow při změnách: 1. Edituj lokální: `C:\Users\info\.claude-code\TOTAL_MASTER.md` 2. Upload na server: `scp ... root@46.224.121.179:/var/www/router-static/master-x7k9m2p4q8.html` 3. Ověř URL: `curl -sI https://router.czechai.io/web/master-x7k9m2p4q8.html` (200 OK) 4. HTML wrapper se automaticky aktualizuje (fetchuje obsah) **POZOR:** HTML wrapper neměnit - jen updateovat TOTAL_MASTER.md! **Detailní workflow:** `C:\Users\info\.claude-code\MASTER_DOCUMENT_WORKFLOW.md` --- ## 🎨 EXCEL DESIGN PREFERENCE (2026-02-02) - ULOŽENO! **PREFEROVANÉ STYLY (kombinovat prvky):** 1. **NEON CYBER** - Futuristický neon na černé 2. **FINANCIAL** - Béžový finanční report 3. **DASHBOARD** - Moderní s KPI kartami 4. **MINIMAL WHITE** - Ultra čistý minimalistický **Použití:** Kombinovat různé prvky z těchto stylů podle kontextu. --- ## 🗺️ CENOVÉ MAPY - ARCHITEKTURA (2026-03-10) ✅ EXTRÉMNĚ DŮLEŽITÉ ### 🔴🔴🔴 HLAVNÍ CENOVÁ MAPA = PERFECT MAP V13 (port 5131) 🔴🔴🔴 **POUŽÍVAT VŽDY A VŠUDE** - ve všech pipeline, scraper enrichment, chat tools, API. | Vlastnost | Hodnota | |-----------|---------| | **Port** | **5131** | | **PM2** | `perfect-map-v13` (ID 157) | | **Cesta** | `/opt/cenova_mapa/perfect_map_v13/` | | **Data** | 296,291 čistých záznamů z 6 databází | | **ML model** | HistGradientBoosting + Meta-learner, R²=0.833, MAE=15,687 | | **Geo úrovně** | 5 (GPS4→GPS3→city+bucket→city→national) | | **Geo města** | 20,564 | | **D-tagy** | D30, D20, D15, D10, FAIR, P20+ | **API Endpointy (V13):** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/api/health` | GET | Health check | | `/api/stats` | GET | Detailní statistiky modelů | | `/api/estimate` | POST/GET | Odhad ceny (`typ`, `mesto`, `plocha`, `lat`, `lon`) | | `/api/compare` | POST/GET | Porovnání s trhem → D-tagy | | `/api/taxonomy` | GET | Typy nemovitostí, D-tagy, velká města | | `/api/cities` | GET | Top města s mediány | | `/docs` | GET | Swagger UI | **Příklady:** ```bash # Odhad ceny curl 'http://46.224.121.179:5131/api/estimate?typ=byt&mesto=Praha&plocha=75' # Porovnání s trhem (D-tag) curl 'http://46.224.121.179:5131/api/compare?typ=byt&cena=5500000&plocha=55&mesto=Praha' ``` ### ⚠️ STARÉ MAPY (DEPRECATED - nepoužívat pro nové pipeline!) | # | Název | Port | Popis | Status | |---|-------|------|-------|--------| | 1 | Reálné prodeje | 5091 | 9,219 záznamů | ⚠️ DEPRECATED | | 2 | ČSÚ | 5092 | 46 záznamů | ⚠️ DEPRECATED | | 3 | ML Model V3 | 5093 | MAPE 0.69% | ⚠️ DEPRECATED | | 4 | Smart Engine | 5098 | 15 subtypů | ⚠️ DEPRECATED | | 5 | Statistické API | 5088 | internal | ⚠️ DEPRECATED | | 6 | Reality2 Streamlit | 8501 | interaktivní mapa | Vizualizace OK | **PM2 procesy:** ``` perfect-map-v13 │ port 5131 │ /opt/cenova_mapa/perfect_map_v13/03_perfect_map_api.py ← 🔴 HLAVNÍ! cenova-mapa-prodeje │ port 5091 │ /opt/cenova_mapa/mapa1_prodeje/app.py (deprecated) cenova-mapa-csu │ port 5092 │ /opt/cenova_mapa/mapa2_csu/app.py (deprecated) cenova-mapa-ai │ port 5093 │ /opt/cenova_mapa/mapa3_ai/app.py (deprecated) cenova-mapa-smart │ port 5098 │ /opt/cenova_mapa/mapa4_smart/app.py (deprecated) ``` ### 🆕 MAPA 4 - SMART ENGINE (2026-02-04) **Nejchytřejší cenová mapa s pokročilou klasifikací!** **Funkce:** | Feature | Popis | |---------|-------| | **15 subtypů** | APARTMENT, FAMILY_HOUSE, COTTAGE, BUILDING_PLOT, AGRICULTURAL, FOREST, GARDEN, FISH_POND, WAREHOUSE, OFFICE, RETAIL... | | **Taxonomie** | Regex + keywords + scoring (strong/weak/exclude) | | **Area corrector** | terasa 50%, sklep 25%, balkon 50% | | **Outlier detection** | MAD (Median Absolute Deviation) | | **Confidence score** | 0.0-1.0 normalized | | **Junk detection** | Filtruje pronájmy, podíly, dražby | | **Sanity ranges** | 13 rozsahů cen Kč/m² pro každý typ | **API Endpointy (SMART mapa):** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/api/health` | GET | Status služby | | `/api/stats` | GET | Statistiky (15 subtypů, 13 sanity ranges) | | `/api/taxonomy` | GET | Kompletní taxonomie + limity | | `/api/classify` | POST | Klasifikuje inzerát (title, description, price, area) | | `/api/estimate` | POST/GET | Odhad ceny (typ, mesto, plocha) | | `/api/compare` | POST/GET | Porovnání s trhem → D10/D15/D20/D30 štítky | **Příklady použití SMART mapy:** ```bash # Klasifikace inzerátu curl -X POST https://router.czechai.io/cenova/smart/api/classify \ -H "Content-Type: application/json" \ -d '{"title":"Prodej bytu 3+1, 75 m2, Praha 5","description":"Světlý byt v cihlovém domě","price":7500000,"area":75}' # → {"asset_class":"RESIDENTIAL_UNIT","subtype":"APARTMENT","confidence":1.0,"is_valid_price":true} # Odhad ceny curl -X POST https://router.czechai.io/cenova/smart/api/estimate \ -H "Content-Type: application/json" \ -d '{"typ":"BYT","mesto":"Praha","plocha":70}' # → {"price_per_m2":130000,"total_price":9100000} # Porovnání s trhem curl -X POST https://router.czechai.io/cenova/smart/api/compare \ -H "Content-Type: application/json" \ -d '{"title":"Prodej bytu 2+kk","price":5500000,"area":55,"mesto":"Praha"}' # → {"comparison":{"difference_pct":-23.1,"tag":"D20","verdict":"VYRAZNE PODHODNOCENO"}} ``` **API Endpointy (mapy 1-3):** | Endpoint | Metoda | Popis | |----------|--------|-------| | `/api/stats` | GET | Statistiky mapy | | `/api/estimate` | POST/GET | Odhad ceny: `{type, city/region, area}` | | `/api/compare` | POST/GET | Porovnání z URL: `{url}` | | `/api/cities` nebo `/api/regions` | GET | Seznam lokalit | | `/api/health` | GET | Health check | **Cesty na serveru:** ``` /opt/cenova_mapa/ ├── mapa1_prodeje/ # MAPA 1 - Reálné prodeje │ ├── app.py │ ├── prodeje_ceny.db │ └── static/index.html ├── mapa2_csu/ # MAPA 2 - ČSÚ statistiky │ ├── app.py │ ├── csu_ceny.db │ └── static/index.html ├── mapa3_ai/ # MAPA 3 - ML model │ ├── app.py │ └── static/index.html ├── mapa4_smart/ # 🆕 MAPA 4 - Smart Engine │ ├── app.py │ ├── real_estate_engine.py # Hlavní klasifikátor (422 řádků) │ ├── price_map_classifier.py # Taxonomie + outlier detection (299 řádků) │ └── smart_prices.db ├── models/ # ML modely │ └── czech_property_ai_model_v3_leady.pkl (226MB) ├── train_mapa1.py # Tréninkový skript MAPA 1 └── train_mapa2.py # Tréninkový skript MAPA 2 ``` **Testování:** ```bash # MAPA 1 - Reálné prodeje curl http://localhost:5091/api/stats # MAPA 2 - ČSÚ curl http://localhost:5092/api/stats # MAPA 3 - ML Model curl http://localhost:5093/api/stats # 🆕 MAPA 4 - Smart Engine curl http://localhost:5098/api/stats curl http://localhost:5098/api/taxonomy ``` --- ## 🆕 NOVÉ NÁSTROJE (2026-01-27) ### 🤖 OPENHANDS - AI Software Development Agent **Status:** ✅ BĚŽÍ (Docker + HTTPS) **URL:** https://dev.1312.pro (alternativně: https://openhands.czechai.io) **Port:** 3010 **Docker:** `openhands` (ghcr.io/all-hands-ai/openhands:main) **GitHub:** https://github.com/All-Hands-AI/OpenHands (53k+ stars) **SSL:** /etc/letsencrypt/live/dev.1312.pro/ (expires 2026-04-27) **Co to je:** Open-source AI agent pro vývoj software. Umí číst, psát a spouštět kód. ```bash # Správa docker logs openhands -f docker restart openhands ``` ### 📖 OUTLINE - Wiki / Knowledge Base ⚠️ MIGRATED TO SERVER 117 (2026-03-29) **Status:** ✅ BĚŽÍ (Docker + HTTPS) - **NA SERVERU 117 (94.130.218.117)** **URL:** https://wiki.czechai.io (nginx proxy 179 → 117:3090) **Port:** 3090 (na serveru 117) **Docker:** `outline-outline-1`, `outline-outline-db-1`, `outline-outline-redis-1` (na 117) **Cesta na 117:** `/opt/outline/` **SSL:** /etc/letsencrypt/live/wiki.czechai.io/ (na 179, proxy) **API Docs:** `C:\Users\info\.claude-code\context\OUTLINE_API.md` **Co to je:** Open-source wiki/knowledge base s Markdown podporou, real-time editací. **Přihlášení:** Email magic link (SMTP přes smtp.gmail.com/info@bohemiashield.cz) **API:** ```bash # Všechny requesty jsou POST s JSON body curl -X POST https://wiki.czechai.io/api/documents.list \ -H "Authorization: Bearer API_KEY" \ -H "Content-Type: application/json" \ -d '{"limit": 10}' ``` **Docker Compose:** `/opt/outline/docker-compose.yml` - PostgreSQL 15 (outline DB) - Redis 7 - Outline server (outlinewiki/outline:latest) ```bash # ⚠️ Správa - NA SERVERU 117! ssh root@94.130.218.117 cd /opt/outline && docker compose logs -f cd /opt/outline && docker compose restart ``` ### 🐾 CLAWDBOT - ⛔ SMAZÁNO (2026-03-29) **Status:** ⛔ DELETED - odstraněno ze serveru 179 ```bash # Spuštění clawdbot onboard --install-daemon # Gateway běží na ws://127.0.0.1:18789 ``` ### 🧠 SUPERMEMORY - AI Memory Engine **Status:** ✅ SDK NAINSTALOVÁNO **Typ:** SaaS + SDK (ne self-hosted Docker) **Cesta:** `/opt/supermemory/` (repo pro referenci) **GitHub:** https://github.com/supermemoryai/supermemory **Co to je:** Paměťový engine pro AI aplikace - ukládá, organizuje a vyhledává v znalostech. **Použití:** ```bash npm install supermemory @supermemory/tools export SUPERMEMORY_API_KEY="sm_..." ``` **Funkce:** - Ukládání z URL, PDF, textu - Semantic search v pamětech - MCP integrace (Claude, Cursor) - User profiles (automatické fakty o uživateli) --- ### 📝 DOCMOST - Notion alternativa **Status:** ✅ BĚŽÍ **URL:** http://46.224.121.179:3085 (čeká na DNS docs.czechai.io) **Port:** 3085 **Cesta:** `/opt/docmost/` **Docker:** `docmost-docmost-1`, `docmost-db-1`, `docmost-redis-1` ```bash # Správa cd /opt/docmost && docker compose logs -f cd /opt/docmost && docker compose restart ``` ### 🤖 OPENCODE - AI Coding Assistant (CLI) **Status:** ✅ NAINSTALOVÁNO **Cesta:** `/root/go/bin/opencode` **Verze:** v0.0.55 **Popis:** Terminal-based AI coding assistant (podobný Claude Code) ```bash # Spuštění opencode # Nebo s plnou cestou /root/go/bin/opencode ``` **Podporované modely:** OpenAI, Anthropic, Google Gemini, Azure, AWS Bedrock ### 🌐 BROWSER-USE - AI Browser Automation **Status:** ✅ NAINSTALOVÁNO **Verze:** 0.11.2 **Popis:** Make websites accessible for AI agents ```python # Použití from browser_use import Agent from langchain_openai import ChatOpenAI agent = Agent( task="Go to google.com and search for 'OpenAI'", llm=ChatOpenAI(model="gpt-4o"), ) result = await agent.run() ``` **Funkce:** - Autonomní browsing pomocí AI - Extrakce dat z webů - Automatizace úkolů v prohlížeči - Podpora více LLM (OpenAI, Anthropic, Gemini...) ### 🏢 HULY CRM - Open-source CRM **Status:** ✅ BĚŽÍ **URL:** https://crm.czechai.io **Port:** 3080 **Cesta:** `/opt/huly/` **GitHub:** 24.2k ⭐ **Funkce:** CRM + Projekty + Chat + Wiki + AI Bot --- ## 🤖 BYTEBOT - AI Desktop Agent (2026-01-19) **Docs:** https://docs.bytebot.ai/core-concepts/desktop-environment **Port:** 9990 ### Rychlý přehled - Self-hosted AI Desktop Agent v Dockeru - Ubuntu 22.04 + XFCE4 - VNC: `http://localhost:9990/vnc` - MCP: `http://localhost:9990/mcp` - API: `http://localhost:9990/computer-use` ### API Actions | Action | Popis | |--------|-------| | `screenshot` | Pořídí screenshot | | `move_mouse` | Přesune myš na {x, y} | | `click` | Klikne na pozici | | `type` | Napíše text | | `key` | Stiskne klávesu | ### Docker ```bash docker run -d -p 9990:9990 ghcr.io/bytebot-ai/bytebot-desktop:edge ``` --- ## 🧠 KHOJ - ⛔ SMAZÁNO (2026-03-29) **Status:** ⛔ **DELETED** - kompletně odstraněno ze serveru 179 **Důvod:** Migrace Docker služeb, Khoj nebyl dále potřeba **Bývalý port:** 42110 **Bývalá URL:** khoj.czechai.io (již nefunguje) - 🤖 Podpora více LLM (Ollama, OpenAI, Claude, Gemini) - 📱 Multi-platform klienti --- ## 🔌 MCP SERVERY - NAINSTALOVANÉ (2026-02-03) ### 📍 SERVER 134 (46.224.232.134) - SCRAPERY | MCP Server | Cesta | Příkaz | |------------|-------|--------| | **olostep-mcp-server** | `/opt/mcp-servers/olostep-mcp-server/` | `node build/index.js` | **Funkce:** Web scraping až 10k URL v batchi, JSON/Markdown output --- ### 📍 SERVER 179 (46.224.121.179) - HLAVNÍ MCP | MCP Server | Cesta | Port/Režim | Příkaz | |------------|-------|------------|--------| | **postgres-mcp** | `/opt/mcp-servers/postgres-mcp/` | 9010 (SSE) | `source venv/bin/activate && postgres-mcp` | | **docker-mcp** | `/opt/mcp-servers/docker-mcp/` | stdio | `source venv/bin/activate && python -m docker_mcp` | | **mcp-server-git** | `/opt/mcp-servers/mcp-official/src/git/` | stdio | `source venv/bin/activate && mcp-server-git --repository /opt` | | **mcp-server-memory** | `/opt/mcp-servers/mcp-official/src/memory/` | stdio | `node dist/index.js` | | **mcp-server-filesystem** | `/opt/mcp-servers/mcp-official/src/filesystem/` | stdio | `node dist/index.js /opt /var/www` | | **mcp-server-redis** | system pip | stdio | `REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD= mcp-server-redis` | | **piston** | Docker | 2000 | `curl http://localhost:2000/api/v2/execute` | | **pydantic-ai** | system pip | - | Python import | --- ### 🐳 MCP DOCKER KONTEJNERY | Container | Port | Image | |-----------|------|-------| | **piston-api** | 2000 | ghcr.io/engineer-man/piston | --- ### 📝 PM2 PROCESY (MCP) ``` mcp-postgres-contacts │ port 9010 │ PostgreSQL přístup ke kontaktům ``` **Spuštění dalších:** ```bash pm2 start /opt/mcp-servers/start-docker-mcp.sh --name mcp-docker pm2 start /opt/mcp-servers/start-redis-mcp.sh --name mcp-redis pm2 save ``` --- ### 🔧 STARTUP SKRIPTY ```bash /opt/mcp-servers/start-postgres-mcp.sh # PostgreSQL MCP (port 9010) /opt/mcp-servers/start-docker-mcp.sh # Docker MCP (stdio) /opt/mcp-servers/start-git-mcp.sh # Git MCP (stdio) /opt/mcp-servers/start-redis-mcp.sh # Redis MCP (stdio) ``` --- ### 🎯 CO KAŽDÝ MCP DĚLÁ | MCP | Funkce | Use Case | |-----|--------|----------| | **postgres-mcp** | SQL dotazy na PostgreSQL | Přístup k 2.8M kontaktů, cockpit DB | | **docker-mcp** | Správa Docker kontejnerů | Restart, logs, inspect, ps | | **git-mcp** | Git operace | Status, diff, log, branch, commit | | **memory-mcp** | Persistentní paměť | Ukládání kontextu mezi sessions | | **filesystem-mcp** | Přístup k souborům na serveru | Čtení /opt, /var/www | | **redis-mcp** | Redis cache operace | GET, SET, KEYS, cache | | **olostep** | Web scraping | Batch URL processing (10k) | | **piston** | Code execution sandbox | Spouštění Python/Node/Go/Ruby | --- ### 📋 CLAUDE DESKTOP CONFIG Přidat do `C:\Users\info\AppData\Roaming\Claude\claude_desktop_config.json`: ```json { "mcpServers": { "postgres-contacts": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "cd /opt/mcp-servers/postgres-mcp && source venv/bin/activate && postgres-mcp 'postgresql://postgres:difyai123456@172.19.0.7:5432/czechai_contacts' --access-mode restricted"] }, "docker": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "cd /opt/mcp-servers/docker-mcp && source venv/bin/activate && python -m docker_mcp"] }, "git": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "cd /opt/mcp-servers/mcp-official/src/git && source venv/bin/activate && mcp-server-git --repository /opt"] }, "memory": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "cd /opt/mcp-servers/mcp-official && node src/memory/dist/index.js"] }, "filesystem-server": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "cd /opt/mcp-servers/mcp-official && node src/filesystem/dist/index.js /opt /var/www"] }, "redis": { "command": "ssh", "args": ["-tt", "root@46.224.121.179", "REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=0 REDIS_PASSWORD= mcp-server-redis"] }, "olostep-scraper": { "command": "ssh", "args": ["-tt", "root@46.224.232.134", "cd /opt/mcp-servers/olostep-mcp-server && node build/index.js"] } } } ``` --- ### 🔑 PŘÍSTUPY K MCP **PostgreSQL (kontakty):** ``` URL: postgresql://postgres:difyai123456@172.19.0.7:5432/czechai_contacts Port: 9010 (SSE) Režim: restricted (read-only) ``` **Redis:** ``` Host: localhost (na serveru 179) Port: 6379 DB: 0 Password: (prázdné) ``` **Piston API (code execution):** ``` URL: http://46.224.121.179:2000/api/v2/execute Metoda: POST Body: {"language": "python", "version": "*", "files": [{"content": "print('hello')"}]} ``` **Olostep Scraper:** ``` Server: 46.224.232.134 Cesta: /opt/mcp-servers/olostep-mcp-server/ Spuštění: node build/index.js ``` --- ### ⚠️ DŮLEŽITÉ POZNÁMKY 1. **Docker IP PostgreSQL** se může změnit po restartu - aktuálně `172.19.0.7` - Ověření: `docker inspect docker-db_postgres-1 | grep IPAddress` 2. **SSH klíče** musí být nastaveny pro připojení k serverům 3. **Piston** potřebuje doinstalovat language runtimes pro plnou funkčnost 4. **Všechny MCP** běží přes stdio protokol (kromě postgres-mcp na SSE) --- ## 🔴🔴🔴 MIGRATION LOG - DOCKER SLUŽBY 179→117 (2026-03-29) 🔴🔴🔴 **DATUM:** 2026-03-29 **DŮVOD:** Uvolnění místa na serveru 179 (disk 87%+ obsazený) **PRINCIP:** Nginx na 179 proxyuje na 117 - URL adresy zůstávají stejné! ### ⚠️ MIGROVANÉ SLUŽBY (179 → 117): | Služba | Původní port (179) | Nový port (117) | URL | Nginx proxy | |--------|---------------------|------------------|-----|-------------| | **Umami** (analytics) | 3600→3000 | 3096→3000 | - | 179 → 94.130.218.117:3096 | | **Outline Wiki** | 3090 | 3090 | wiki.czechai.io | 179 → 94.130.218.117:3090 | | **Twenty CRM** | 3080 | 3080 | twenty.czechai.io | 179 → 94.130.218.117:3080 | | **SiYuan** | 6806 | 6806 | siyuan.czechai.io | 179 → 94.130.218.117:6806 | | **Blinko** | 1111 | 1111 | blinko.czechai.io | 179 → 94.130.218.117:1111 | | **Affine** | 3016 | 3016 | - | 179 → 94.130.218.117:3016 | | **useSend Email** | 3095 | 3099 | mail.czechai.io | 179 → 94.130.218.117:3099 | | **cobalt-api** | 9002 | 9002 | - | 179 → 94.130.218.117:9002 | | **Teable/Teable-scraper** | 3088/3089 | 3089 | teable.czechai.io | 179 → 94.130.218.117:3089 | ### ⛔ SMAZANÉ SLUŽBY (2026-03-29): | Služba | Bývalý port | Poznámka | |--------|-------------|----------| | **Khoj AI** | 42110 | Kompletně smazáno | | **Clawdbot** | - | Kompletně smazáno | ### ⚠️ ZAKÁZANÉ na 179: | Služba | Poznámka | |--------|----------| | **ghost.service** | Disabled (crashoval server) | ### DOCKER SPRÁVA MIGROVANÝCH SLUŽEB: ```bash # ⚠️ Všechny migrované služby spravuj NA SERVERU 117! ssh root@94.130.218.117 # Příklady: docker ps # Všechny kontejnery cd /opt/outline && docker compose logs -f # Outline logy cd /opt/blinko && docker compose logs -f # Blinko logy cd /opt/siyuan && docker compose logs -f # SiYuan logy ``` --- ## 🧠 KARPATHY CODING PRINCIPLES (andrej-karpathy-skills) Derived from Andrej Karpathy's observations on LLM coding pitfalls. Apply these to every non-trivial coding task. ### 1. Think Before Coding **Don't assume. Don't hide confusion. Surface tradeoffs.** - State assumptions explicitly — if uncertain, ask rather than guess - Present multiple interpretations — don't pick silently when ambiguity exists - Push back when warranted — if a simpler approach exists, say so - Stop when confused — name what's unclear and ask for clarification ### 2. Simplicity First **Minimum code that solves the problem. Nothing speculative.** - No features beyond what was asked - No abstractions for single-use code - No "flexibility" or "configurability" that wasn't requested - If 200 lines could be 50, rewrite it - **The test:** Would a senior engineer say this is overcomplicated? If yes, simplify. ### 3. Surgical Changes **Touch only what you must. Clean up only your own mess.** - Don't "improve" adjacent code, comments, or formatting - Don't refactor things that aren't broken — match existing style - If you notice unrelated dead code, mention it — don't delete it - Remove imports/variables/functions that YOUR changes made unused - **The test:** Every changed line should trace directly to the user's request. ### 4. Goal-Driven Execution **Define success criteria. Loop until verified.** - Transform imperative tasks into verifiable goals with success criteria - Instead of "fix the bug" → "write a test that reproduces it, then make it pass" - For multi-step tasks, state a brief plan: `[Step] → verify: [check]` - Strong success criteria let the agent loop independently without clarification - **Key insight (Karpathy):** "LLMs are exceptionally good at looping until they meet specific goals. Don't tell it what to do, give it success criteria and watch it go." ## 🎬 1600 SEAMLESS TRANSITIONS PACK (videohive jKoeHBTM) — KANONICKÁ CESTA **⚠️ NIKDY NEHLEDAT JINDE — pack je TADY (2 GB, neztratit):** - 📦 ZIP: `C:\Users\info\Downloads\01-CZECHAI\OBRAZKY\efekty\videohive-jKoeHBTM-transitions.zip` - 📂 ROZBALENO: `C:\Users\info\Downloads\POD-DESIGNER\programy\Nastroje\videohive-jKoeHBTM-transitions\1600 Seamless Transitions\` Obsah: 1521 MP4 · 5093 PNG matů · 138 SFX MP3 · 8 kategorií (BOKEH/BRUSH/FADE/GLITCH/INK/SEAMLESS/SLIDESHOW/SPLIT) + 1_MYFX Extension (.zxp pro Premiere/AE) - Luma matte PNG sekvence: `2_Transitions/(footage)/Brush Mattes/Brush Transition N/` (48 ks, B&W, čisté) - SFX: `2_Transitions/(footage)/Sound FX/{Fade,Glitch,Seamless,VFX}/` **Nainstalováno napevno v hyperframes projektu:** `C:\Users\info\.claude-code\hyperframes-czechai\assets\sfx\` (162 SFX) + `assets\matte\` (8 brush matte klipů)