<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog inżynieryjny Miscat.tech — Integracje ERP, Prywatne AI, Systemy Go/SQL i B2B SEO</title>
    <link>https://miscat.tech/pl/blog/</link>
    <atom:link href="https://miscat.tech/pl/rss.xml" rel="self" type="application/rss+xml" />
    <description>Praktyczne artykuły inżynieryjne zespołu Miscat.tech: dwukierunkowe integracje Comarch Optima i Subiekt z KSeF, prywatni agenci AI (MCP, Claude, OpenAI) oraz strony B2B 100/100 PageSpeed.</description>
    <language>pl-PL</language>
    <item>
      <title>Jak sfinansować wdrożenie AI, integrację Comarch Optima / Subiekt z KSeF i portal B2B z dotacji w 2026 roku: Przewodnik po Dig.IT ARP (do 850 tys. zł) i Funduszach dla Podlasia</title>
      <link>https://miscat.tech/pl/blog/eu-grants-dig-it-ai-erp-automation-funding-2026/</link>
      <guid>https://miscat.tech/pl/blog/eu-grants-dig-it-ai-erp-automation-funding-2026/</guid>
      <description>[Przewodnik Inżynieryjny Miscat.tech] Konkretne zestawienie programów dotacyjnych (listopadowy nabór ARP Dig.IT 150–850 tys. zł, FEPW Polska Wschodnia, bony i pożyczki 1.5% w woj. podlaskim), lista kosztów kwalifikowanych IT/AI oraz gotowy wsad techniczny do wniosku przygotowywany przez nasz zespół w 48h.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>✦ Przewodnik Inżynieryjno-Finansowy zespołu Miscat.tech:</strong> Przełom października i listopada 2026 roku otwiera największe od trzech lat okno dotacyjne dla polskich firm produkcyjnych, przetwórczych, budowlanych i logistycznych (TSL). W dniach <strong>2 – 30 listopada 2026 r.</strong> trwa nabór do ogólnopolskiego programu <strong>ARP „Dig.IT – Transformacja cyfrowa”</strong> (granty bezzwrotne od <strong>150 000 zł do 850 000 zł</strong>, pokrywające do 50% kosztów), a równolegle w makroregionie Polski Wschodniej i woj. podlaskim (Zambrów, Łomża, Białystok, Wysokie Mazowieckie, Ostrów Mazowiecka) dostępne są programy <strong>FEPW (Automatyzacja i Robotyzacja MŚP)</strong> oraz preferencyjne pożyczki cyfryzacyjne <strong>1,5% – 2,0%</strong>. Poniżej pokazujemy, jakie dokładnie systemy IT i AI kwalifikują się do zwrotu oraz jak zespół <strong>Miscat.tech</strong> przygotowuje bezpłatnie kompletny wsad techniczny do wniosku w 48 godzin.</p>
</blockquote>

<h2>1. Zestawienie aktywnych programów dofinansowań na cyfryzację, ERP i AI (Jesień / Zima 2026)</h2>
<p>Wielu właścicieli firm produkcyjnych i transportowych odkłada budowę portalu zamówień hurtowych B2B, automatycznego obiegu faktur z <strong>KSeF</strong> czy dwukierunkowego spięcia <strong>Comarch ERP Optima / Subiekt nexo</strong> z magazynem, bojąc się zamrożenia gotówki obrotowej. Tymczasem obecne programy unijne i krajowe są skonstruowane tak, aby premiować właśnie <strong>dedykowane oprogramowanie inżynieryjne i sztuczną inteligencję</strong>:</p>

<table>
  <thead>
    <tr>
      <th>Program / Instytucja</th>
      <th>Kwota wsparcia i poziom dofinansowania</th>
      <th>Kto może złożyć wniosek?</th>
      <th>Na co dokładnie można przeznaczyć środki?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>ARP „Dig.IT – Transformacja cyfrowa”</strong><br/><em>(Nabór: 02.11 – 30.11.2026)</em></td>
      <td><strong>150 000 zł – 850 000 zł</strong><br/>(bezzwrotny grant do <strong>50%</strong> kosztów netto)</td>
      <td>MŚP z sektora przetwórstwa przemysłowego (PKD C) oraz usług produkcyjnych z całej Polski</td>
      <td>Wdrożenie dedykowanego oprogramowania B2B, automatyzacja procesów, sztuczna inteligencja (AI OCR, prywatne LLM/MCP), integracja ERP z produkcją i magazynem oraz cyberbezpieczeństwo (DLP).</td>
    </tr>
    <tr>
      <td><strong>FEPW – Automatyzacja i Robotyzacja w MŚP</strong><br/><em>(Polska Wschodnia – PARP)</em></td>
      <td><strong>Do 3 000 000 zł</strong><br/>(dotacja do <strong>70% – 85%</strong> wg mapy pomocy regionalnej)</td>
      <td>MŚP działające w Polsce Wschodniej (woj. podlaskie, wschodnie mazowieckie, warmińsko-mazurskie, lubelskie)</td>
      <td>Kompleksowa cyfryzacja obiegu dokumentów, systemy klasy B2B/WMS/MES, mostki API między maszynami/halą a bazą SQL i systemem finansowo-księgowym.</td>
    </tr>
    <tr>
      <td><strong>Fundusze Europejskie dla Podlaskiego (FEdP) + Pożyczka Cyfryzacyjna PFRR / ARR ARES</strong></td>
      <td><strong>Od 100 000 zł do 1 500 000 zł</strong><br/>(bony + pożyczka <strong>1,5% – 2,0%</strong> z umorzeniem)</td>
      <td>Firmy z woj. podlaskiego (Zambrów, Łomża, Białystok, Wysokie Maz., Grajewo, Suwałki, Bielsk Podlaski)</td>
      <td>Szybkie portale i katalogi eksportowe B2B (PL/DE/EN), dwukierunkowe integracje Comarch Optima / Subiekt GT / nexo, automatyzacja spedycji (CMR/KSeF).</td>
    </tr>
    <tr>
      <td><strong>Ulga na Robotyzację oraz Ulga B+R (CIT / PIT)</strong></td>
      <td><strong>Odliczenie od 50% do 200%</strong> kosztów kwalifikowanych od podstawy opodatkowania</td>
      <td>Każda polska firma produkcyjna, handlowa lub logistyczna płacąca CIT/PIT</td>
      <td>Koszty wytworzenia i wdrożenia dedykowanego oprogramowania sterującego, integracyjnego oraz algorytmów AI wspomagających procesy operacyjne.</td>
    </tr>
  </tbody>
</table>

<h2>2. Co przechodzi ocenę komisji w 100%, a za co wnioski są odrzucane?</h2>
<p>Najczęstszym błędem firm składających wnioski o dotację na cyfryzację jest próba wpisania do budżetu zwykłego zakupu komputerów biurowych, prostych stron-wizytówek na szablonie WordPress albo standardowych pudełkowych licencji księgowych. Eksperci oceniający wnioski w ARP i PARP odrzucają takie pozycje jako „odtworzeniowe i nieinnowacyjne”.</p>
<p>Maksymalną liczbę punktów w kryteriach merytorycznych (<em>Innowacyjność procesowa</em>, <em>Zwiększenie odporności cyfrowej</em>, <em>Automatyzacja wymiany danych B2B</em>) otrzymują projekty obejmujące <strong>trzy powiązane obszary tematyczne</strong>, w których specjalizuje się <strong>Miscat.tech</strong>:</p>
<ol>
  <li><strong>Obszar 1 — Sztuczna Inteligencja i Automatyzacja Procesów (AI &amp; Process Automation):</strong>
    <ul>
      <li>Wdrożenie prywatnego systemu <strong>AI OCR + Vision</strong> do automatycznego odczytu wielostronicowych faktur kosztowych PDF, specyfikacji materiałowych oraz międzynarodowych listów przewozowych <strong>CMR i dokumentów WZ</strong> (redukcja ręcznego wprowadzania danych o 85–95%).</li>
      <li>Budowa prywatnego asystenta AI opartego na protokole <strong>MCP (Model Context Protocol)</strong> połączonego z bazą SQL firmy (np. automatyczna wycena zapytań ofertowych z maili lub dobór części zamiennych dla dealerów).</li>
    </ul>
  </li>
  <li><strong>Obszar 2 — Integracja Systemów ERP i Cyfrowy Obieg Dokumentów (ERP / KSeF / WMS Sync):</strong>
    <ul>
      <li>Budowa dedykowanego, szyfrowanego mostka transakcyjnego w języku <strong>Go (Golang) + PostgreSQL</strong> łączącego lokalną bazę <strong>Comarch ERP Optima, Comarch XL, Subiekt GT lub Subiekt nexo PRO</strong> z Krajowym Systemem e-Faktur (<strong>KSeF FA(3)</strong>), systemami telematyki GPS oraz magazynem w czasie poniżej 200 ms.</li>
    </ul>
  </li>
  <li><strong>Obszar 3 — Cyfrowa Sprzedaż B2B i Cyberbezpieczeństwo Danych (B2B Portal &amp; DLP Security):</strong>
    <ul>
      <li>Uruchomienie samoobsługowej <strong>Strefy Kontrahenta / Portalu Zamówień Hurtowych B2B</strong> w czterech językach (PL / DE / EN / UK) z indywidualnymi rabatami kontrahentów, stanami magazynowymi na żywo i wynikiem <strong>100/100 Google PageSpeed</strong>.</li>
      <li>Wdrożenie firmowej bramki bezpieczeństwa <strong>Enterprise LLM Proxy z odwracalnym filtrem DLP (Data Loss Prevention)</strong>, chroniącej tajemnicę przedsiębiorstwa, marże i dane RODO przed wyciekiem do publicznych chmur AI (*kwalifikowane jako obowiązkowy komponent cyberbezpieczeństwa w konkursie Dig.IT!*).</li>
    </ul>
  </li>
</ol>

<h2>3. Przykładowy schemat architektury i budżetu projektu pod dotację Dig.IT (Wartość 320 000 zł → 160 000 zł dotacji)</h2>
<p>Poniżej prezentujemy gotowy wzorzec architektury modułowej (kod CPV <code>72200000-7</code> — <em>Usługi programowania pakietów oprogramowania i systemów informatycznych</em>), który nasi inżynierowie projektują dla firm produkcyjnych i spedycyjnych:</p>

<pre><code>┌────────────────────────────────────────────────────────────────────────────┐
│           MODUŁOWA ARCHITEKTURA CYFRYZACJI MISCAT.TECH (DIG.IT / FEPW)       │
├────────────────────────────────────────────────────────────────────────────┤
│                                                                            │
│  [Moduł 1: Portal B2B &amp; Katalog Eksportowy PL/DE/EN (100/100 PageSpeed)]   │
│     │  • Samoobsługowe zamówienia hurtowe 24/7 + indywidualne cenniki      │
│     ▼                                                                      │
│  [Moduł 2: Transakcyjny Mostek Go + PostgreSQL + Walidator KSeF FA(3)]     │
│     │  • Dwukierunkowa synchronizacja (&lt;200 ms) z Comarch Optima / Subiekt │
│     │  • Automatyczny AI OCR faktur zakupowych PDF, listów CMR i WZ        │
│     ▼                                                                      │
│  [Moduł 3: Cyberbezpieczeństwo — Prywatna Bramka LLM Proxy + Filtr DLP]    │
│        • Anonimowe przetwarzanie umów i kalkulacji marżowych (&lt;9 ms)       │
│        • Serwer MCP (Read-Only) dla zarządu i działu handlowego            │
└────────────────────────────────────────────────────────────────────────────┘

PRZYKŁADOWA KALKULACJA FINANSOWA DLA FIRMY PRODUKCYJNEJ / LOGISTYCZNEJ:
• Całkowita wartość wdrożenia (koszty kwalifikowane IT):   320 000 zł netto
• Bezzwrotna dotacja ARP Dig.IT (50%):                    -160 000 zł
• Realny koszt netto po stronie firmy:                     160 000 zł
• Roczna oszczędność (redukcja 2 etatów przepisywania
  dokumentów + eliminacja błędów magazynowych/KSeF):      ~190 000 zł / rok
• Pełny zwrot z inwestycji (ROI wkładu własnego):         poniżej 10 miesięcy!</code></pre>

<h2>4. Jak wygląda współpraca z Miscat.tech przy pozyskaniu dofinansowania i wdrożeniu?</h2>
<p>Właściciele firm często rezygnują z dotacji, ponieważ firmy doradcze piszące wnioski nie znają się na inżynierii oprogramowania i wymagają od prezesa samodzielnego rozpisania architektury bazy danych, protokołów API i wskaźników technicznych. W <strong>Miscat.tech</strong> zdejmujemy ten ciężar z Twoich barków:</p>
<ol>
  <li><strong>Krok 1 — Bezpłatny 15-minutowy audyt procesów (Na miejscu lub Online):</strong> Spotykamy się w Twojej firmie (w korytarzu S8: Zambrów, Łomża, Białystok, Wysokie Mazowieckie, Ostrów Mazowiecka dojeżdżamy bezpośrednio tego samego lub kolejnego dnia; w całej Polsce łączymy się na Google Meet) i identyfikujemy procesy, które zabierają najwięcej czasu (fakturowanie, CMR, zamówienia od dealerów, powolna strona B2B).</li>
  <li><strong>Krok 2 — Gotowy „Wsad Techniczny do Wniosku” w 48 godzin:</strong> Nasz zespół inżynieryjny przygotowuje kompletną specyfikację techniczną, podział na kamienie milowe (Milestones), kosztorys ofertowy zgodny z wymogami Bazy Konkurencyjności / ARP Dig.IT oraz wyliczenie wskaźników rezultatu.</li>
  <li><strong>Krok 3 — Szybkie wdrożenie produkcyjne z gwarancją SLA:</strong> Nie musisz czekać roku na pierwsze efekty — architekturę modułową budujemy tak, aby najważniejsze wąskie gardło (np. mostek Comarch Optima / Subiekt lub nową stronę B2B) uruchomić w ciągu <strong>2 do 4 tygodni</strong>.</li>
</ol>

<h2>5. Zarezerwuj darmowy audyt techniczny przed zamknięciem naboru</h2>
<p>Nabór do programu <strong>Dig.IT ARP</strong> trwa od <strong>2 do 30 listopada 2026 r.</strong> (a w przypadku przekroczenia alokacji może zostać zamknięty wcześniej). Jeśli prowadzisz firmę produkcyjną, przetwórczą, budowlaną lub transportową i chcesz sfinansować nowoczesny system B2B, integrację ERP i sztuczną inteligencję z udziałem środków unijnych — <a href="/pl/#contact"><strong>napisz do nas na kontakt@miscat.tech lub zadzwoń (+48 787 124 786), a w 48h przygotujemy dla Ciebie konkretny plan techniczny →</strong></a></p>
]]></content:encoded>
      <pubDate>2026-10-19T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Przełom Test-Time Compute, RLVR i protokołu MCP: jak modele rozumujące zmieniły inżynierię oprogramowania w 2026 roku</title>
      <link>https://miscat.tech/pl/blog/test-time-compute-rlvr-mcp-breakthrough-2026/</link>
      <guid>https://miscat.tech/pl/blog/test-time-compute-rlvr-mcp-breakthrough-2026/</guid>
      <description>Techniczna analiza najważniejszego przełomu w sztucznej inteligencji ostatnich miesięcy: odejścia od prostego skalowania parametrów na rzecz Test-Time Compute, uczenia ze wzmocnieniem na weryfikowalnych nagrodach (RLVR) oraz standardu Model Context Protocol.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>Streszczenie techniczne (Executive Summary):</strong> Przez ostatnie cztery lata rozwój dużych modeli językowych (LLM) opierał się na prawach skalowania Chinchilla (<code>L(N, D)</code>) — czyli budowaniu coraz większych klastrów GPU do jednorazowego pre-trainingu. W 2025 i 2026 roku nastąpił fundamentalny zwrot architektoniczny: środek ciężkości przeniósł się na <strong>Test-Time Compute</strong> (skalowanie obliczeń w czasie inferencji) oraz <strong>RLVR (Reinforcement Learning with Verifiable Rewards)</strong>. Zamiast zgadywać kolejny token w jednym przebiegu, modele generują od 2 000 do 32 000 ukrytych tokenów rozumowania, testują hipotezy w piaskownicach kodu i komunikują się z bazami danych przez ustandaryzowany protokół <strong>MCP (Model Context Protocol)</strong>.</p>
</blockquote>

<h2>1. Dlaczego klasyczny Pre-Training dotarł do ściany i czym jest przełom RLVR?</h2>
<p>W klasycznym podejściu (GPT-4, pierwsze wersje Claude 3 czy Llama 3) model uczył się przewidywać następny token na bilionach słów z internetu, a następnie był dostrajany przez <strong>RLHF (Reinforcement Learning from Human Feedback)</strong>. Problem polegał na tym, że ludzie oceniający odpowiedzi modelu faworyzowali odpowiedzi <em>ładnie brzmiące</em>, a niekoniecznie poprawne matematycznie czy architektonicznie. Gdy model pomylił się w trzecim wierszu zapytania SQL lub wygenerował subtelny wyścig danych (race condition) w Go, mechanizm autoregresyjny brnął dalej, racjonalizując błąd.</p>
<p>Przełom zapoczątkowany przez architekturę <strong>OpenAI o1/o3</strong>, rozwinięty w otwartych publikacjach <strong>DeepSeek-R1</strong>, <strong>Qwen3-Thinking</strong> oraz <strong>Claude 4 / Sonnet Hybrid Reasoning</strong>, zastąpił subiektywną ocenę człowieka twardym kompilatorem i weryfikatorem formalnym — czyli <strong>RLVR (Reinforcement Learning with Verifiable Rewards)</strong> z algorytmem Group Relative Policy Optimization (GRPO):</p>
<ul>
  <li><strong>Weryfikowalna nagroda binarna (<code>R ∈ {0, 1}</code>):</strong> Podczas treningu model dostaje złożony problem inżynieryjny (np. naprawę błędu w repozytorium na GitHubie lub optymalizację zapytania analitycznego). Generuje <code>G</code> niezależnych trajektorii rozumowania (<code>o₁, o₂, …, o_G</code>). Każda trajektoria jest uruchamiana w izolowanym kontenerze z testami jednostkowymi. Jeśli testy przechodzą w 100% i nie ma wycieków pamięci, trajektoria otrzymuje nagrodę <code>R = 1</code>.</li>
  <li><strong>Samoistne wykształcenie zachowań poznawczych (Aha-Moment):</strong> Bez ręcznego programowania reguł, modele trenowane metodą GRPO/RLVR same wykształciły umiejętność cofania się w rozumowaniu (<em>backtracking</em>), weryfikacji warunków brzegowych („Sprawdźmy, co się stanie, gdy tablica wejściowa ma długość 0 lub wartości NULL”) oraz dzielenia problemu na podzadania.</li>
  <li><strong>Dynamiczny budżet myślenia (Thinking Budget):</strong> Nowoczesne API pozwalają inżynierom jawnie kontrolować liczbę tokenów przeznaczonych na wewnętrzny monolog przed zwróceniem pierwszego znaku odpowiedzi (np. od <code>1024</code> tokenów dla prostego routingu do <code>16384</code> tokenów dla audytu bezpieczeństwa transakcji).</li>
</ul>

<h2>2. Twarde dane: Porównanie generacji modeli na benchmarkach inżynieryjnych (2024 vs 2026)</h2>
<p>Skok jakościowy między klasycznymi modelami „jednoprzebiegowymi” a obecną generacją modeli rozumujących z dostępem do narzędzi najlepiej widać na czterech rygorystycznych benchmarkach: <strong>SWE-bench Verified</strong> (samodzielne rozwiązywanie prawdziwych zgłoszeń z GitHuba w dużych repozytoriach), <strong>GPQA Diamond</strong> (pytania na poziomie doktoratu z fizyki, chemii i informatyki), <strong>AIME</strong> (olimpiada matematyczna) oraz <strong>BFCL (Berkeley Function Calling Leaderboard)</strong>:</p>

<table>
  <thead>
    <tr>
      <th>Klasa modelu / Architektura</th>
      <th>SWE-bench Verified (Realne bugi w kodzie)</th>
      <th>GPQA Diamond (Rozumowanie naukowe)</th>
      <th>BFCL v3 (Precyzja wywołań API / MCP)</th>
      <th>Średni koszt 1M tokenów wejściowych (z KV-Cache)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Klasyczne LLM (początek 2024)</strong><br/><em>(GPT-4 Turbo / Claude 3.0)</em></td>
      <td>18.2% – 26.4%</td>
      <td>48.0% – 53.6%</td>
      <td>76.5%</td>
      <td>$10.00 – $15.00</td>
    </tr>
    <tr>
      <td><strong>Modele hybrydowe (2025)</strong><br/><em>(Claude 3.7 Sonnet / o3-mini)</em></td>
      <td>62.3% – 70.3%</td>
      <td>74.8% – 79.7%</td>
      <td>89.4%</td>
      <td>$0.55 – $1.50</td>
    </tr>
    <tr>
      <td><strong>Frontier Reasoning + Tool Use (2026)</strong><br/><em>(Modele z RLVR + pętla weryfikacji kodu)</em></td>
      <td><strong>79.6% – 87.4%</strong></td>
      <td><strong>84.2% – 88.9%</strong></td>
      <td><strong>95.8%</strong></td>
      <td><strong>$0.14 – $0.60</strong></td>
    </tr>
  </tbody>
</table>

<h2>3. Ekonomia KV-Cache i Prefix Caching: Dlaczego długi kontekst staniał o 90%?</h2>
<p>Drugim cichym przełomem, o którym rzadko pisze się w prasie nietechnicznej, a który całkowicie zmienił architekturę systemów B2B, jest natywne wsparcie dla <strong>Prompt Prefix Caching (KV-Cache Reuse)</strong> połączone z architekturą <strong>Multi-Head Latent Attention (MLA)</strong> oraz <strong>PagedAttention</strong>.</p>
<p>W architekturze Transformerów najdroższą operacją obliczeniową podczas odczytu długiego dokumentu (np. 80 stron specyfikacji technicznej lub schematu bazy danych zawierającego 150 tabel) jest tzw. faza <em>Prefill</em> — czyli obliczenie wektorów kluczy (<code>K</code>) i wartości (<code>V</code>) dla każdej warstwy uwagi (Attention). Dawniej przy każdym kolejnym pytaniu użytkownika serwer GPU musiał przeliczać te macierze od zera.</p>
<p>Dziś, jeśli na początku zapytania umieścimy stały prefiks (np. pełną dokumentację API, schemat bazy SQL, definicje 40 narzędzi MCP oraz instrukcje bezpieczeństwa), klaster inferencyjny zapisuje obliczone tensory <code>K</code> i <code>V</code> w szybkiej pamięci rozproszonej (VRAM / RDMA NVMe). Przy każdym kolejnym zapytaniu:</p>
<ul>
  <li><strong>Opóźnienie pierwszego tokenu (TTFT — Time To First Token)</strong> dla kontekstu o długości 100 000 tokenów spada z <strong>14.2 sekundy do 0.38 sekundy</strong>.</li>
  <li><strong>Koszt odczytu zbuforowanych tokenów</strong> jest niższy o <strong>75% do 90%</strong> w porównaniu ze standardową stawką cennikową.</li>
  <li>To oznacza, że w wielu zastosowaniach inżynieryjnych klasyczny, podatny na błędy podziału tekstu (chunking) <strong>wektorowy RAG zostaje zastąpiony przez Cache-Augmented Generation (CAG)</strong> połączony z precyzyjnymi zapytaniami przez protokół MCP.</li>
</ul>

<h2>4. Protokół MCP (Model Context Protocol) pod maską: Architektura JSON-RPC 2.0</h2>
<p>Sam model rozumujący — nawet osiągający 87% w benchmarku SWE-bench — jest ślepy bez bezpiecznego, deterministycznego interfejsu do świata zewnętrznego. Wprowadzony przez Anthropic i zaadaptowany przez cały ekosystem (OpenAI, Google, Cursor, Zed, środowiska serwerowe Go/Python/Rust) standard <strong>MCP (Model Context Protocol)</strong> rozwiązał problem <code>M × N</code> integracji.</p>
<p>Zamiast pisać osobne wtyczki pod każdy model, inżynierowie wystawiają jeden lekki serwer MCP, który komunikuje się z hostem AI przez strumieniowy protokół <strong>JSON-RPC 2.0</strong> (transport <code>stdio</code> lokalnie lub <code>Streamable HTTP / SSE</code> w sieci firmowej). Poniżej widać anatomię rzeczywistego wywołania narzędzia przez model rozumujący:</p>

<pre><code>// 1. Model po fazie rozumowania (&lt;think&gt;...&lt;/think&gt;) wysyła żądanie JSON-RPC 2.0 do serwera MCP:
{
  "jsonrpc": "2.0",
  "id": "req_89412",
  "method": "tools/call",
  "params": {
    "name": "verify_invoice_discrepancy",
    "arguments": {
      "contractor_tax_id": "PL7231000000",
      "invoice_number": "FV/2026/10/412",
      "tolerance_eur": 0.05
    }
  }
}

// 2. Serwer MCP (napisany w Go) wykonuje deterministyczne zapytanie SQL (Read-Only)
// i zwraca ustrukturyzowany wynik z walidacją typów:
{
  "jsonrpc": "2.0",
  "id": "req_89412",
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\"status\":\"MISMATCH\",\"order_net\":14200.00,\"invoice_net\":14850.00,\"diff\":650.00,\"unapproved_item\":\"EUR Pallet surcharge\"}"
      }
    ],
    "isError": false
  }
}</code></pre>

<h2>5. Wnioski dla architektów systemów w 2026 roku</h2>
<ol>
  <li><strong>Koniec z monolitycznymi promptami „zrób wszystko naraz”:</strong> Najwyższą niezawodność (powyżej 99.2% w systemach produkcyjnych) daje połączenie małego, błyskawicznego modelu klasy Flash jako routera z modelem rozumującym (Reasoning Model) uruchamianym tylko dla kroków wymagających wieloetapowej logiki lub audytu anomalii.</li>
  <li><strong>Weryfikatory deterministyczne są obowiązkowe:</strong> Tak jak w treningu RLVR model potrzebuje kompilatora, tak na produkcji każde wywołanie modelu generujące dokument księgowy, zapytanie SQL lub ofertę cenową musi przejść przez twardy walidator schematu (np. JSON Schema + reguły biznesowe w Go) przed zapisem do bazy.</li>
  <li><strong>Układaj prompty pod Prefix Caching:</strong> Zawsze umieszczaj statyczne definicje narzędzi, schematy tabel i instrukcje systemowe na samym początku kontekstu, a zmienne dane transakcyjne na samym końcu — to najprostszy sposób na 5-krotne przyspieszenie odpowiedzi i 80% redukcję kosztów API.</li>
</ol>
]]></content:encoded>
      <pubDate>2026-10-19T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Rewolucja Open-Weights i architektury Mixture-of-Experts (MoE): jak Qwen3, DeepSeek i Llama z kwantyzacją FP8 dogoniły chmury frontier AI</title>
      <link>https://miscat.tech/pl/blog/open-weights-moe-mla-fp8-on-premise-ai-2026/</link>
      <guid>https://miscat.tech/pl/blog/open-weights-moe-mla-fp8-on-premise-ai-2026/</guid>
      <description>Jak rzadka aktywacja ekspertów (Sparse MoE), kompresja wektorów uwagi Multi-Head Latent Attention (MLA) oraz silniki vLLM i SGLang sprawiły, że otwarte modele działające na własnych serwerach dorównują komercyjnym API przy ułamku kosztu.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>Streszczenie techniczne:</strong> Jeszcze dwa lata temu otwarte modele językowe (Open-Weights) pozostawały o 12–18 miesięcy w tyle za zamkniętymi modelami z Doliny Krzemowej, a ich uruchomienie wymagało fortuny na karty NVIDIA H100. Przełom architektur <strong>Fine-Grained Sparse Mixture-of-Experts (MoE)</strong> (rodziny <strong>Qwen3</strong>, <strong>DeepSeek-V3/R1</strong>, <strong>Llama 4</strong>) oraz kompresji <strong>MLA (Multi-Head Latent Attention)</strong> całkowicie zmienił fizykę inferencji: model posiadający 235B lub 671B wszystkich parametrów aktywuje dla każdego tokenu zaledwie <strong>22B–37B parametrów</strong>, generując tekst z prędkością ponad 90 tokenów na sekundę.</p>
</blockquote>

<h2>1. Gęste Transformery (Dense) kontra Rzadkie Mixture-of-Experts (Sparse MoE)</h2>
<p>W klasycznym, gęstym modelu (np. Llama-3-70B) każda warstwa sieci neuronowej (Feed-Forward Network — FFN) musi przemnożyć wektor wejściowy przez 100% swoich wag przy każdym generowanym słowie. Oznacza to, że koszt obliczeniowy (FLOPs) i wymagana przepustowość pamięci VRAM rosną liniowo wraz z pojemnością wiedzy modelu.</p>
<p>Architektura <strong>Fine-Grained Sparse MoE</strong> zastosowana w najnowszych modelach Open-Weights rozdziela warstwę FFN na np. <code>N = 256</code> wyspecjalizowanych mniejszych sieci („ekspertów” — jeden ekspert specjalizuje się w składni SQL, inny w prawie podatkowym, jeszcze inny w arytmetyce zmiennoprzecinkowej). Lekki router uczony razem z siecią wybiera dla każdego tokenu tylko <code>K = 8</code> najbardziej dopasowanych ekspertów oraz <code>1</code> eksperta współdzielonego (Shared Expert):</p>
<ul>
  <li><strong>Całkowita wiedza w pamięci (Total Parameters):</strong> np. 235 miliardów (Qwen3-235B-A22B) lub 671 miliardów (DeepSeek-V3).</li>
  <li><strong>Aktywne wagi liczone na każdy token (Active Parameters):</strong> tylko <strong>22 miliardy</strong> lub <strong>37 miliardów</strong>!</li>
  <li><strong>Auxiliary-Loss-Free Load Balancing:</strong> Starsze modele MoE cierpiały na tzw. <em>routing collapse</em> (wszystkie tokeny trafiały do tych samych 2–3 ekspertów, a reszta sieci była martwa). Nowy mechanizm dynamicznego przesunięcia biasu (<code>γ</code>) wyrównuje obciążenie ekspertów bez pogarszania funkcji straty językowej.</li>
</ul>

<h2>2. Matematyka VRAM i przełom MLA (Multi-Head Latent Attention)</h2>
<p>Największym wąskim gardłem podczas wdrażania modeli lokalnie nie są same wagi modelu, lecz <strong>pamięć KV-Cache</strong> rosnąca gwałtownie wraz z liczbą równoczesnych użytkowników (batch size <code>B</code>) i długością kontekstu (<code>S</code>). Dla klasycznego mechanizmu uwagi (MHA) rozmiar bufora KV-Cache na jeden token wyraża się wzorem:</p>
<p><code>KV_MHA = 2 × L × n_heads × d_head × precision_bytes</code></p>
<p>Przełom <strong>MLA (Multi-Head Latent Attention)</strong> polega na rzutowaniu macierzy kluczy i wartości w dół do niskowymiarowego wektora ukrytego (latent vector <code>c_t^KV ∈ ℝ^d_c</code>, gdzie <code>d_c ≪ n_heads · d_head</code>). Zamiast przechowywać w pamięci VRAM pełne głowice uwagi, silnik inferencyjny trzyma jedynie skompresowany wektor <code>c_t^KV</code>:</p>
<ul>
  <li>W klasycznym Multi-Head Attention jeden token wymagał ok. <strong>512 KB</strong> pamięci KV-Cache.</li>
  <li>W Grouped-Query Attention (GQA — np. Llama 3) spadło to do ok. <strong>64–128 KB</strong> na token.</li>
  <li>W <strong>Multi-Head Latent Attention (MLA)</strong> z kwantyzacją FP8 jeden token zajmuje zaledwie <strong>34–70 KB</strong> pamięci VRAM — co pozwala obsłużyć <strong>6-krotnie większą liczbę jednoczesnych zapytań</strong> na tej samej karcie graficznej.</li>
</ul>

<h2>3. Kwantyzacja FP8, AWQ i GGUF: Porównanie dokładności i przepustowości</h2>
<p>Nowoczesne układy GPU (architektury Ada Lovelace, Hopper, Blackwell) posiadają sprzętowe jednostki Tensor Cores obsługujące format <strong>FP8 (E4M3)</strong>. W przeciwieństwie do agresywnej kwantyzacji 3-bitowej, format FP8 oraz 4-bitowy <strong>AWQ (Activation-aware Weight Quantization)</strong> zachowują ponad 99.3% oryginalnej jakości modelu (mierzonej przez Perplexity i SWE-bench) przy dwukrotnym lub czterokrotnym zmniejszeniu zapotrzebowania na VRAM:</p>

<table>
  <thead>
    <tr>
      <th>Model i format wag</th>
      <th>Wymagany VRAM (wagi + 64k kontekstu)</th>
      <th>Przepustowość (vLLM / SGLang, batch=16)</th>
      <th>Opóźnienie TTFT (4k prompt)</th>
      <th>Zachowanie jakości (vs BF16)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Qwen3-32B (Dense, AWQ 4-bit)</strong></td>
      <td>~24 GB (1× RTX 4090 / RTX 5090 / L40S)</td>
      <td>640 tok/s</td>
      <td>0.19 s</td>
      <td>99.1%</td>
    </tr>
    <tr>
      <td><strong>Llama-3.3-70B (Dense, FP8 E4M3)</strong></td>
      <td>~80 GB (1× H100 80GB lub 2× L40S 48GB)</td>
      <td>510 tok/s</td>
      <td>0.28 s</td>
      <td>99.8%</td>
    </tr>
    <tr>
      <td><strong>Qwen3-235B-A22B (MoE, AWQ/FP8)</strong></td>
      <td>~135 GB (2× H100 / 2× H200 / 4× L40S)</td>
      <td><strong>1 120 tok/s</strong></td>
      <td><strong>0.22 s</strong></td>
      <td><strong>99.6%</strong></td>
    </tr>
  </tbody>
</table>

<h2>4. Produkcyjna konfiguracja serwera SGLang / vLLM z RadixAttention</h2>
<p>Drugim filarem rewolucji Open-Weights są silniki uruchomieniowe: <strong>vLLM</strong> oraz <strong>SGLang</strong>. Wprowadzony w SGLang algorytm <strong>RadixAttention</strong> utrzymuje drzewo prefiksów (Radix Tree) wszystkich zapytań w pamięci GPU, automatycznie współdzieląc wspólne fragmenty promptów między różnymi procesami roboczymi, a wbudowany <strong>XGrammar / Outlines (Constrained Decoding)</strong> wymusza na poziomie masek logitów generowanie w 100% poprawnego formatu JSON zgodnego ze schematem:</p>

<pre><code># Przykład produkcyjnego uruchomienia silnika vLLM z natywnym FP8 KV-Cache,
# automatycznym buforowaniem prefiksów i obsługą wywołań narzędzi (Tool Calling):
vllm serve Qwen/Qwen3-32B-Instruct-FP8 \
  --tensor-parallel-size 2 \
  --quantization fp8 \
  --kv-cache-dtype fp8_e4m3 \
  --enable-prefix-caching \
  --enable-auto-tool-choice \
  --tool-call-parser hermes \
  --max-model-len 65536 \
  --gpu-memory-utilization 0.92</code></pre>

<h2>5. Kiedy własny model Open-Weights wygrywa z komercyjną chmurą AI?</h2>
<ol>
  <li><strong>Bezwzględne wymogi tajemnicy przedsiębiorstwa i regulacji (DORA, NIS2, KNF, NDA):</strong> Gdy dokumenty prawne, dokumentacja medyczna lub tajne kalkulacje marżowe pod żadnym pozorem nie mogą opuścić sieci LAN / prywatnego VPC firmy.</li>
  <li><strong>Wysoki wolumen powtarzalnych zadań (OCR, klasyfikacja, ekstrakcja JSON):</strong> Przy przetwarzaniu powyżej 15–20 milionów tokenów dziennie (np. automatyczna analiza tysięcy faktur, e-maili spedycyjnych i ofert) dedykowany węzeł GPU zwraca się w ciągu 3–5 miesięcy w porównaniu z opłatami za tokeny w chmurze.</li>
  <li><strong>Architektura hybrydowa (Best of Both Worlds):</strong> Najbardziej dojrzałe organizacje łączą lokalny model 32B/MoE (do szybkiej anonimizacji PII, klasyfikacji i zapytań wewnętrznych) z chmurowymi modelami Frontier (Claude / GPT) wywoływanymi wyłącznie na zanonimizowanych danych.</li>
</ol>
]]></content:encoded>
      <pubDate>2026-10-18T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Dwukierunkowa integracja Comarch Optima, Subiekt nexo i KSeF z prywatną bramką AI: architektura mostka Go + SQL bez ręcznego przepisywania faktur</title>
      <link>https://miscat.tech/pl/blog/erp-mcp-go-bridge-comarch-datev-sap-e-invoicing/</link>
      <guid>https://miscat.tech/pl/blog/erp-mcp-go-bridge-comarch-datev-sap-e-invoicing/</guid>
      <description>[Case Study Miscat.tech] Jak projektujemy i wdrażamy szyfrowane mostki API w języku Go dla lokalnych baz MS SQL (Comarch Optima, Subiekt GT/nexo), łącząc automatyczny odczyt dokumentów OCR/AI i walidację KSeF z czasem synchronizacji poniżej 200 ms.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>✦ Materiał przygotowany przez zespół inżynieryjny Miscat.tech (Case Study Wdrożeniowe):</strong> W polskich firmach produkcyjnych, spedycyjnych (TSL) i hurtowniach ponad 70% systemów ERP (<strong>Comarch ERP Optima</strong>, <strong>Comarch XL</strong>, <strong>InsERT Subiekt GT</strong> oraz <strong>Subiekt nexo PRO</strong>) działa na lokalnych serwerach MS SQL Server w siedzibie firmy. W tym artykule pokazujemy krok po kroku naszą produkcyjną architekturę mostka w języku <strong>Go (Golang)</strong>, dzięki której u naszych klientów (m.in. w projektach <strong>Humi</strong> i firmach logistyczno-produkcyjnych) skróciliśmy czas rozliczania dokumentów z <strong>40 godzin miesięcznie do 15 minut</strong> przy 0% błędów w KSeF.</p>
</blockquote>

<h2>1. Dlaczego standardowe integracje plikowe (CSV / XML) i chmurowe konektory zawodzą na produkcji?</h2>
<p>Właściciele firm i główni księgowi często słyszą od dostawców oprogramowania, że „integracja polega na eksporcie pliku CSV lub XML raz dziennie”. W realnym biznesie B2B (gdzie spedycja wystawia 150 zleceń dziennie, a magazyn wydaje towar z 4 ramp jednocześnie) podejście plikowe generuje trzy krytyczne awarie:</p>
<ul>
  <li><strong>Rozjazd stanów magazynowych i rezerwacji (Overselling):</strong> Handlowiec lub portal B2B sprzedaje towar, który 20 minut wcześniej został wydany na dokument WZ w Subiekcie, ale plik synchronizacyjny jeszcze się nie przetworzył.</li>
  <li><strong>Duplikaty dokumentów przy ponowieniu (Lack of Idempotency):</strong> Gdy połączenie sieciowe zerwie się w połowie importu paczki faktur, ponowne uruchomienie skryptu tworzy zdublowane faktury zakupu (FZ) lub zamówienia (ZK) w rejestrze VAT.</li>
  <li><strong>Odrzucenie całej paczki przez KSeF (Schema FA(2)/FA(3) Reject):</strong> Brak jednego kodu kraju w NIP kontrahenta unijnego lub rozbieżność o 1 grosz w zaokrągleniu podatku VAT między systemem zewnętrznym a silnikiem ERP blokuje wysyłkę całej partii faktur.</li>
</ul>

<h2>2. Architektura Miscat.tech: Lekki demon Go („On-Premise Edge Bridge”) przy serwerze MS SQL</h2>
<p>Zamiast wystawiać port bazy danych MS SQL (<code>1433</code>) na publiczny internet (co jest ogromnym błędem bezpieczeństwa), w <strong>Miscat.tech</strong> instalujemy bezpośrednio na maszynie z serwerem ERP pojedynczy, skompilowany plik binarny napisany w języku <strong>Go</strong> (zużywający poniżej 25 MB pamięci RAM).</p>
<p>Demon działa jako usługa systemowa Windows (<code>Windows Service</code>) i łączy się z bazą ERP lokalnie przez oficjalne API obiektowe (<strong>Sfera dla Subiekta GT</strong>, <strong>SDK dla Subiekta nexo</strong>, dedykowane procedury i widoki dla <strong>Comarch ERP Optima</strong>), a ze światem zewnętrznym utrzymuje szyfrowany tunel <strong>mTLS / WireGuard</strong> z kolejką transakcyjną PostgreSQL:</p>

<pre><code>// Fragment architektury transakcyjnej mostka Miscat.tech (Go + Idempotency Key)
func (s *ERPBridge) UpsertPurchaseInvoice(ctx context.Context, req InvoicePayload) (*SyncResult, error) {
    // 1. Sprawdzenie klucza idempotentności (SHA-256 z NIP + Numer Faktury + Data)
    exists, existingID, err := s.store.CheckIdempotencyKey(ctx, req.IdempotencyHash)
    if err != nil {
        return nil, fmt.Errorf("idempotency check failed: %w", err)
    }
    if exists {
        return &amp;SyncResult{Status: "ALREADY_SYNCED", DocumentID: existingID}, nil
    }

    // 2. Twarda walidacja arytmetyczna (Netto + VAT == Brutto co do grosza)
    if err := ValidatePolishVATArithmetic(req.Lines, req.TotalNet, req.TotalVAT, req.TotalGross); err != nil {
        return nil, fmt.Errorf("arithmetic validation failed before ERP write: %w", err)
    }

    // 3. Zapis przez natywne API ERP w transakcji z automatycznym rollbackiem
    docID, err := s.erpAdapter.CreateFZDocument(ctx, req)
    if err != nil {
        return nil, err
    }

    _ = s.store.RecordIdempotencyKey(ctx, req.IdempotencyHash, docID)
    return &amp;SyncResult{Status: "CREATED", DocumentID: docID}, nil
}</code></pre>

<h2>3. Jak działa automatyczny potok OCR + Vision AI dla faktur kosztowych i dokumentów CMR?</h2>
<p>W firmach transportowych, budowlanych i produkcyjnych największym pożeraczem czasu jest ręczne przepisywanie wielostronicowych faktur zakupowych (paliwo, części, surowce, podwykonawcy) oraz parowanie ich z listami przewozowymi <strong>CMR</strong> i dokumentami <strong>WZ</strong>. Klasyczny OCR szablonowy gubi się, gdy dostawca zmieni układ tabeli na fakturze.</p>
<p>Nasz potok przetwarzania łączy model wizyjny z deterministyczną walidacją w bazie ERP:</p>
<ol>
  <li><strong>Pobranie załącznika 24/7:</strong> Gdy na skrzynkę <code>faktury@twojafirma.pl</code> (lub przez komunikator / KSeF) wpływa dokument PDF lub zdjęcie CMR z trasy, webhook przekazuje plik do kolejki w ciągu 300 ms.</li>
  <li><strong>Ekstrakcja strukturalna z dopasowaniem indeksów:</strong> Prywatny agent AI (działający w reżimie Zero-Data-Retention) wyciąga pozycje faktury i za pomocą narzędzia MCP <code>match_erp_contractor_and_sku</code> dopasowuje nazwę towaru z faktury dostawcy (np. <em>„Płyta wiórowa laminowana Dąb Sonoma 18mm”</em>) do właściwego indeksu magazynowego w Subiekcie lub Optimie.</li>
  <li><strong>Weryfikacja z Białą Listą Podatników VAT (Wykaz MF) i VIES:</strong> Zanim dokument trafi do bufora księgowego, nasz serwis Go automatycznie sprawdza status czynnego podatnika VAT i numer rachunku bankowego na Białej Liście Ministerstwa Finansów, zapisując kryptograficzny identyfikator sprawdzenia (<code>requestId</code>) w notatce dokumentu.</li>
</ol>

<h2>4. Porównanie 3 podejść do integracji ERP w polskiej firmie B2B</h2>
<table>
  <thead>
    <tr>
      <th>Parametr operacyjny</th>
      <th>Ręczne przepisywanie (Fakturzystka / Spedytor)</th>
      <th>Pliki CSV / XML lub proste skrypty</th>
      <th>Mostek Go + MCP od Miscat.tech (Dwukierunkowo)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Średni czas obsługi 1 faktury wielopozycyjnej</strong></td>
      <td>6 – 12 minut</td>
      <td>2 – 4 minuty (import + ręczne poprawki)</td>
      <td><strong>3.2 sekundy (w pełni automatycznie)</strong></td>
    </tr>
    <tr>
      <td><strong>Opóźnienie synchronizacji stanów (B2B ↔ Magazyn)</strong></td>
      <td>Od kilku godzin do 2 dni</td>
      <td>Co 1 – 24 godziny (cron)</td>
      <td><strong>&lt; 200 ms (czas rzeczywisty)</strong></td>
    </tr>
    <tr>
      <td><strong>Odporność na duplikaty i zerwanie sieci</strong></td>
      <td>Podatne na ludzkie pomyłki</td>
      <td>Brak — częste duplikaty w buforze</td>
      <td><strong>100% (klucze SHA-256 + kolejka Dead-Letter)</strong></td>
    </tr>
    <tr>
      <td><strong>Zgodność z KSeF FA(2)/FA(3) i Białą Listą MF</strong></td>
      <td>Ręczna weryfikacja</td>
      <td>Częste odrzuty całych paczek</td>
      <td><strong>Automatyczna pre-walidacja przed zapisem</strong></td>
    </tr>
  </tbody>
</table>

<h2>5. Chcesz połączyć swój system Comarch Optima lub Subiekt z automatyzacją AI?</h2>
<p>W <strong>Miscat.tech</strong> budujemy dedykowane integracje ERP, portale zamówień hurtowych B2B oraz prywatnych asystentów AI podłączonych bezpośrednio do Twojej bazy danych (pod umową NDA). Pierwszy działający proces wdrażamy na produkcję zazwyczaj w <strong>2 do 4 tygodni</strong> — zarówno zdalnie w całej Polsce i UE, jak i bezpośrednio na miejscu u klientów w regionie (Zambrów, Łomża, Białystok, Ostrów Mazowiecka, Warszawa). <a href="/pl/#contact"><strong>Umów bezpłatną 15-minutową rozmowę techniczną →</strong></a></p>
]]></content:encoded>
      <pubDate>2026-10-17T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Przełom Computer Use, Browser-Use i wieloagentowych grafów wykonawczych: kiedy agenci sterujący ekranem przegrywają z deterministycznym API?</title>
      <link>https://miscat.tech/pl/blog/gui-agents-computer-use-vs-deterministic-api-mcp/</link>
      <guid>https://miscat.tech/pl/blog/gui-agents-computer-use-vs-deterministic-api-mcp/</guid>
      <description>Analiza techniczna głośnego przełomu agentów GUI (Anthropic Computer Use, OpenAI Operator, Browser-Use) oraz matematyki niezawodności wieloetapowej (P = pⁿ). Dlaczego w architekturze produkcyjnej wygrywają hybrydowe grafy stanów z checkpointami.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>Streszczenie techniczne:</strong> Jednym z najbardziej widowiskowych przełomów AI ostatnich miesięcy są agenci <strong>Computer Use / GUI Agents</strong> (Anthropic Computer Use, OpenAI Operator, otwarty framework Browser-Use oraz Qwen2.5-VL/3-VL), którzy potrafią patrzeć na ekran wirtualnego pulpitu, ruszać kursorem myszy i klikać przyciski w dowolnym programie. Jednak twarda matematyka inżynieryjna pokazuje brutalną prawdę: w procesach wieloetapowych czysty agent wizyjny jest <strong>150 razy wolniejszy i 40 razy droższy</strong> od agenta opartego na protokole MCP/API, a kluczem do niezawodności 99.9% jest <strong>hybrydowy graf stanów (State Graph) z weryfikatorami</strong>.</p>
</blockquote>

<h2>1. Jak działają agenci Computer Use / Browser-Use na poziomie pikseli i DOM?</h2>
<p>Nowa generacja modeli wizyjno-językowych (VLM) została wytrenowana do bezpośredniego mapowania obrazu ekranu (np. rozdzielczość <code>1280×800</code> lub <code>1920×1080</code>) na znormalizowane współrzędne kursora <code>(x, y) ∈ [0, 1000]</code> oraz akcje niskiego poziomu (<code>left_click</code>, <code>type_text</code>, <code>key_combination</code>, <code>scroll</code>). W bardziej zaawansowanych frameworkach przeglądarkowych (jak <strong>Browser-Use</strong> łączący Playwright z drzewem dostępności Chromium — <em>Accessibility Tree / DOM distillation</em>) model otrzymuje ponumerowane elementy interaktywne (<code>[14] &lt;button&gt;Zatwierdź fakturę&lt;/button&gt;</code>), co eliminuje błędy celowania w piksele.</p>
<p>Na benchmarku <strong>OSWorld</strong> (mierzącym wykonanie złożonych zadań na prawdziwym systemie Ubuntu/Windows) skuteczność modeli wzrosła w ciągu kilkunastu miesięcy z <strong>12.4% do ponad 42–56%</strong>, a na zadaniach czysto przeglądarkowych (<strong>WebArena</strong>) przekroczyła <strong>65–72%</strong>.</p>

<h2>2. Pułapka wykładniczego spadku niezawodności (<code>P = pⁿ</code>) w pętlach autonomicznych</h2>
<p>Dlaczego wynik 70% lub nawet 95% na pojedynczym kroku nie wystarcza w systemach klasy enterprise? Załóżmy, że proces biznesowy (np. pobranie danych z 3 portali giełd transportowych, sprawdzenie limitu kupieckiego i wystawienie zlecenia) wymaga wykonania <code>n = 25</code> kolejnych kroków. Jeśli pojedyncza akcja autonomicznego agenta ma skuteczność <code>p = 0.95</code> (95%), to prawdopodobieństwo bezbłędnego ukończenia całego procesu bez nadzoru wynosi:</p>
<p><code>P_sukces = pⁿ = 0.95²⁵ ≈ 0.277 (27.7%)</code></p>
<p>W ponad <strong>72% przypadków</strong> czysty, niesterowany agent autonomiczny („ReAct loop”) utknie po drodze na zmienionym oknie modalnym, limicie czasu lub halucynacji parametrów!</p>

<h2>3. Porównanie: Agent GUI (Computer Use) vs Agent API/MCP vs Hybrydowy Graf Stanów (DAG)</h2>
<table>
  <thead>
    <tr>
      <th>Kryterium inżynieryjne</th>
      <th>Czysty Agent GUI (Computer Use / Zrzuty ekranu)</th>
      <th>Niesterowana pętla ReAct (Swobodne wywołania API)</th>
      <th>Hybrydowy Graf Stanów (DAG + MCP + Fallback GUI)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Średnie opóźnienie pojedynczego kroku</strong></td>
      <td>2.4 s – 4.5 s (zrzut ekranu + inferencja VLM)</td>
      <td>0.6 s – 1.2 s</td>
      <td><strong>15 ms – 180 ms (deterministyczne węzły kodu)</strong></td>
    </tr>
    <tr>
      <td><strong>Zużycie tokenów na 1 pełny proces (20 kroków)</strong></td>
      <td>45 000 – 110 000 tokenów (obrazy w każdej turze)</td>
      <td>12 000 – 25 000 tokenów</td>
      <td><strong>1 800 – 4 200 tokenów (AI tylko w węzłach decyzyjnych)</strong></td>
    </tr>
    <tr>
      <td><strong>Skuteczność End-to-End na produkcji</strong></td>
      <td>45% – 68%</td>
      <td>75% – 86%</td>
      <td><strong>99.4% – 99.9% (dzięki walidatorom i retry)</strong></td>
    </tr>
    <tr>
      <td><strong>Kiedy stosować?</strong></td>
      <td>Zamknięte portale bez API i stary soft legacy</td>
      <td>Eksploracyjny research i asystenci czatowi</td>
      <td><strong>Systemy transakcyjne B2B, ERP, finanse i logistyka</strong></td>
    </tr>
  </tbody>
</table>

<h2>4. Wzorzec produkcyjny 2026: Deterministyczny szkielet + AI w węzłach nieustrukturyzowanych</h2>
<p>Najlepsza praktyka inżynieryjna, która wyłoniła się w 2026 roku (stosowana m.in. w architekturach typu LangGraph, Temporal + MCP oraz dedykowanych orkiestratorach w Go), opiera się na zasadzie: <strong>„Nie każ modelowi LLM robić w pętli tego, co 10 linijek kodu w Go/Pythonie zrobi w 2 milisekundy ze 100% pewnością”</strong>:</p>
<ul>
  <li><strong>Krok 1 (Kod deterministyczny):</strong> Pobranie wiadomości e-mail / pliku PDF / rekordu z bazy SQL.</li>
  <li><strong>Krok 2 (Węzeł AI — ekstrakcja i rozumowanie):</strong> Model rozumujący analizuje nieustrukturyzowaną treść zapytania spedycyjnego lub umowy i zwraca ściśle typowany obiekt JSON zgodny ze schematem.</li>
  <li><strong>Krok 3 (Węzeł Computer Use — tylko jako mostek Legacy):</strong> Wyłącznie wtedy, gdy zewnętrzny portal (np. stary portal ubezpieczyciela lub giełda bez API) nie posiada interfejsu REST/SOAP, izolowany kontener Playwright/Browser-Use loguje się i pobiera brakujący dokument, po czym sterowanie natychmiast wraca do twardego kodu.</li>
</ul>
]]></content:encoded>
      <pubDate>2026-10-16T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Jak pod maską działają Perplexity, ChatGPT Search i Google AI Overviews: architektura hybrydowego RAG, Rerankerów i cytowania źródeł</title>
      <link>https://miscat.tech/pl/blog/hybrid-rag-vector-bm25-reranker-sql-architecture/</link>
      <guid>https://miscat.tech/pl/blog/hybrid-rag-vector-bm25-reranker-sql-architecture/</guid>
      <description>Inżynieryjny rozbiór współczesnych silników odpowiedzi AI (Answer Engines): od dekompozycji zapytania (Query Fan-Out), przez indeksy BM25 + HNSW i odsiew stron przez Cross-Encoder Reranker, aż po rolę plików llms.txt i grafów Schema.org.</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>Streszczenie techniczne:</strong> Wyszukiwarki oparte na modelach językowych — <strong>Perplexity Pro</strong>, <strong>ChatGPT Search (OAI-SearchBot)</strong>, <strong>Claude Search</strong> oraz <strong>Google AI Overviews</strong> — nie działają jak tradycyjny algorytm PageRank. Zamiast zwracać 10 niebieskich linków na podstawie gęstości słów kluczowych, uruchamiają w czasie poniżej 900 milisekund wieloetapowy potok <strong>Retrieval-Augmented Generation (RAG)</strong>: rozbijają intencję użytkownika na drzewo podzapytań (<em>Query Fan-Out</em>), pobierają surowy kod HTML z pominięciem ciężkiego JavaScriptu, oceniają gęstość faktów za pomocą modelu <strong>Cross-Encoder Reranker</strong> i syntetyzują odpowiedź wyłącznie z 5–8 najlepiej ustrukturyzowanych źródeł.</p>
</blockquote>

<h2>1. Etap 1: Query Fan-Out (Rozgałęzienie zapytania w czasie rzeczywistym)</h2>
<p>Gdy dyrektor operacyjny wpisuje w ChatGPT lub Perplexity złożone pytanie, np.: <em>„Która firma w Polsce wdraża dwukierunkową integrację Comarch Optima z KSeF i prywatnymi agentami AI bez wysyłania danych do chmury?”</em>, silnik AI nie wysyła tego zdania bezpośrednio do indeksu. Szybki model klasy router wykonuje <strong>Query Fan-Out</strong> — w ciągu ~120 ms generuje równolegle od 4 do 8 precyzyjnych zapytań składowych:</p>
<ul>
  <li><code>"integracja Comarch Optima KSeF API dwukierunkowa Go SQL"</code></li>
  <li><code>"prywatni agenci AI MCP wdrożenie on-premise NDA Polska"</code></li>
  <li><code>"automatyzacja faktur Comarch Optima Subiekt nexo czas wdrożenia case study"</code></li>
</ul>
<p>Strona internetowa, która zawiera wyłącznie ogólne hasła marketingowe (<em>„Jesteśmy innowacyjnym software housem tworzącym rozwiązania szyte na miarę”</em>), ma zerowe dopasowanie wektorowe i leksykalne do tych technicznych podzapytań.</p>

<h2>2. Etap 2: Hybrydowy Retrieval (BM25 + Dense HNSW) i limit czasu dla crawlera (TTFB)</h2>
<p>Dla każdego podzapytania silnik przeszukuje równocześnie dwa indeksy i łączy wyniki za pomocą algorytmu <strong>RRF (Reciprocal Rank Fusion)</strong>:</p>
<p><code>RRF_Score(d) = Σ [ 1 / (k + rank_m(d)) ]   (dla k = 60, m ∈ {BM25, Dense})</code></p>
<ol>
  <li><strong>Indeks leksykalny (BM25 / Sparse):</strong> Szuka dokładnych nazw własnych, kodów protokołów, nazw tabel, norm i lokalizacji (<code>Comarch Optima</code>, <code>Subiekt nexo</code>, <code>JSON-RPC</code>, <code>FA(2)</code>, <code>Zambrów</code>, <code>Białystok</code>).</li>
  <li><strong>Indeks semantyczny (Dense Vector Embeddings / HNSW):</strong> Dopasowuje znaczenie całych akapitów w przestrzeni wielowymiarowej (np. 1536 lub 3072 wymiarów).</li>
  <li><strong>Twardy budżet czasowy na pobranie treści (Live Fetch Timeout):</strong> Boty takie jak <code>OAI-SearchBot</code>, <code>Claude-SearchBot</code> i <code>PerplexityBot</code> mają sztywny limit czasu (często <strong>800–1500 ms</strong>) na pobranie dokumentu i <strong>nie wykonują ciężkich bundli React/Vue ani zapytań XHR po stronie klienta</strong>. Jeśli serwer odpowiada w 1.8 s albo treść renderuje się dopiero w przeglądarce, bot widzi pusty szkielet <code>div id="root"</code> i natychmiast odrzuca domenę.</li>
</ol>

<h2>3. Etap 3: Cross-Encoder Reranking i współczynnik Signal-to-Boilerplate</h2>
<p>Z puli ~50 pobranych dokumentów tylko 5–8 trafia do okna kontekstowego głównego modelu generującego odpowiedź. O tym, które strony przejdą przez to sito, decyduje wyspecjalizowany model <strong>Cross-Encoder Reranker</strong> (np. architektura klasy Cohere Rerank / BGE-Reranker). W badaniach nad <strong>GEO (Generative Engine Optimization)</strong> przeprowadzonych przez badaczy z Princeton, Georgia Tech i Allen Institute for AI wykazano, jakie cechy treści najbardziej zwiększają prawdopodobieństwo zacytowania przez silnik AI:</p>

<table>
  <thead>
    <tr>
      <th>Cecha techniczna i redakcyjna strony</th>
      <th>Wpływ na szansę zacytowania w AI Search (GEO Benchmark)</th>
      <th>Dlaczego Cross-Encoder Reranker to premiuje?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Twarde liczby, metryki i jednostki</strong><br/><em>(np. „40 h → 15 min”, „TTFB 28 ms”, „99.4%”)</em></td>
      <td><strong>+37% do +41%</strong></td>
      <td>Wysoka gęstość informacyjna (Information Gain) — model może oprzeć odpowiedź na weryfikowalnym fakcie.</td>
    </tr>
    <tr>
      <td><strong>Tabele porównawcze HTML (<code>&lt;table&gt;</code>) i listy kroków</strong></td>
      <td><strong>+28% do +34%</strong></td>
      <td>Niski szum składniowy — parser DOM wyciąga gotową macierz cech bez utraty relacji między kolumnami.</td>
    </tr>
    <tr>
      <td><strong>Pełny graf <code>Schema.org JSON-LD</code> + plik <code>/llms.txt</code></strong></td>
      <td><strong>+25% do +32%</strong></td>
      <td>Jednoznaczna identyfikacja podmiotu (<code>Organization</code>, <code>TechArticle</code>), usług, cen i obszaru działania.</td>
    </tr>
    <tr>
      <td><strong>Ciężki kod JS, popupy i lanie wody bez konkretów</strong></td>
      <td><strong>-64% (odrzucenie)</strong></td>
      <td>Niski stosunek treści do kodu (Signal-to-Noise Ratio) marnuje budżet tokenów ekstraktora.</td>
    </tr>
  </tbody>
</table>

<h2>4. Jak powinien wyglądać wzorcowy plik <code>/llms.txt</code> i graf <code>JSON-LD</code> w 2026 roku?</h2>
<p>Standard <strong><code>/llms.txt</code></strong> (zaproponowany przez Jeremy'ego Howarda z Answer.AI i wspierany przez nowoczesne crawlery oraz środowiska agentowe) działa jak mapa drogowa napisana w czystym Markdownie bezpośrednio dla modeli językowych. W połączeniu z prerenderowanym HTML (czas ładowania poniżej 0.4 s) oraz powiązanym grafem <code>@graph</code> w <code>application/ld+json</code> daje wyszukiwarkom AI kompletny zestaw faktów gotowych do zacytowania w pierwszym akapicie odpowiedzi.</p>
]]></content:encoded>
      <pubDate>2026-10-15T08:00:00+01:00</pubDate>
    </item>
    <item>
      <title>Architektura prywatnej bramki LLM Proxy, filtra DLP i serwerów MCP w firmie: jak wdrożyliśmy bezpieczne AI (Cord OS i Humi) bez wycieku marż i RODO</title>
      <link>https://miscat.tech/pl/blog/enterprise-llm-proxy-reversible-dlp-mcp-case-study/</link>
      <guid>https://miscat.tech/pl/blog/enterprise-llm-proxy-reversible-dlp-mcp-case-study/</guid>
      <description>[Case Study Miscat.tech] Jak wyeliminować wklejanie poufnych umów, cenników i danych kontrahentów do publicznego ChatGPT dzięki centralnej bramce LLM Proxy z odwracalną anonimizacją PII/DLP oraz izolowanymi serwerami MCP (104 narzędzia produkcyjne).</description>
      <content:encoded><![CDATA[
<blockquote>
<p><strong>✦ Materiał przygotowany przez zespół inżynieryjny Miscat.tech (Case Study Wdrożeniowe):</strong> Z naszych audytów bezpieczeństwa w polskich firmach produkcyjnych, deweloperskich i usługowych wynika, że w 2026 roku ponad <strong>68% pracowników działów handlowych, spedycji i księgowości</strong> regularnie wkleja fragmenty umów, arkusze kalkulacyjne z marżami oraz korespondencję z klientami do prywatnych, konsumenckich kont ChatGPT. Zjawisko to nosi nazwę <strong>Shadow AI</strong>. Poniżej pokazujemy architekturę prywatnej bramki <strong>LLM Proxy + DLP + MCP</strong>, którą zbudowaliśmy i wdrożyliśmy na produkcji m.in. w platformach <strong>Cord OS</strong> (<code>cordos.pl</code>), <strong>Humi</strong> oraz <strong>systemach PropTech</strong> (<code>prebooking.pl</code> — 104 narzędzia MCP).</p>
</blockquote>

<h2>1. Dlaczego zakaz używania AI w regulaminie pracy nie działa — i czym różni się konto konsumenckie od bramki API Zero-Retention?</h2>
<p>Gdy pracownik korzysta z bezpłatnego konta lub standardowej subskrypcji ChatGPT Plus w przeglądarce, domyślnie przesłane pliki i rozmowy mogą być przechowywane na serwerach dostawcy i wykorzystywane przez zespoły trenujące kolejne wersje modeli. Co więcej, zarząd firmy nie ma żadnego wglądu w to, kto wkleił do czatu pełną tabelę rabatową kluczowego klienta lub projekt kontraktu z podwykonawcą.</p>
<p>Rozwiązaniem inżynieryjnym nie jest blokowanie dostępu do AI, lecz postawienie własnej <strong>Bramki Pośredniczącej (Enterprise LLM Proxy)</strong> podłączonej wyłącznie do biznesowych endpointów API z podpisanym <strong>DPA (Data Processing Agreement)</strong> i wymuszonym trybem <strong>Zero-Data-Retention (0-day retention)</strong> oraz lokalnych modeli Open-Weights.</p>

<h2>2. Odwracalna anonimizacja w locie (Reversible PII / DLP Vault) przed opuszczeniem serwera firmy</h2>
<p>Najważniejszym elementem naszej bramki w <strong>Miscat.tech</strong> jest dwukierunkowy filtr <strong>DLP (Data Loss Prevention)</strong> działający w pamięci RAM serwera firmy, zanim jakikolwiek pakiet sieciowy trafi do zewnętrznego modelu językowego:</p>
<ol>
  <li><strong>Detekcja encji wrażliwych (Hybrid NER + RegEx + Słownik ERP):</strong> Gdy pracownik pyta asystenta o analizę umowy lub marży dla konkretnego klienta z bazy Comarch Optima / PostgreSQL, filtr w czasie ~8 ms wykrywa nazwy firm, numery NIP, PESEL, IBAN, adresy e-mail oraz telefony.</li>
  <li><strong>Podmiana na tokeny syntetyczne (Pseudonimizacja):</strong> Bramka zamienia prawdziwe dane na spójne znaczniki (np. <code>MEBLE BORAWSCY SP. Z O.O.</code> → <code>[KONTRAHENT_A1]</code>, <code>NIP 723-xx-xx-xxx</code> → <code>[NIP_A1]</code>), zapisując mapowanie wyłącznie w lokalnej, ulotnej pamięci Redis/RAM z czasem życia <code>TTL = 120 s</code>.</li>
  <li><strong>De-anonimizacja strumienia odpowiedzi:</strong> Zewnętrzny model (np. Claude Sonnet lub GPT) analizuje strukturę prawną i matematyczną dokumentu, operując wyłącznie na znacznikach <code>[KONTRAHENT_A1]</code>. Gdy odpowiedź wraca przez naszą bramkę do pracownika, znaczniki są w locie zamieniane z powrotem na prawdziwe nazwy! Zewnętrzny dostawca AI <strong>nigdy nie widział ani jednego nazwiska czy nazwy klienta</strong>.</li>
</ol>

<pre><code>// Przepływ danych przez filtr DLP w bramce Miscat.tech (czas narzutu: &lt; 9 ms):
[Wejście pracownika]:
"Sprawdź dlaczego marża na zleceniu dla Trans-Euro Sp. z o.o. (NIP 7180001122) spadła poniżej 12%."

   │  (1. Lokalny filtr DLP + odpytanie bazy przez MCP)
   ▼
[Payload wysyłany do API modelu (Zero-Retention)]:
"Sprawdź dlaczego marża na zleceniu dla [CLIENT_042] (NIP [TAX_ID_042]) spadła poniżej 12%.
 Dane kosztowe zlecenia: fracht=4200 EUR, paliwo=1890 EUR, opłaty drogowe=640 EUR, przychód=7100 EUR."

   │  (2. De-anonimizacja odpowiedzi w locie przed wyświetleniem użytkownikowi)
   ▼
[Odpowiedź dla pracownika]:
"Marża na zleceniu dla Trans-Euro Sp. z o.o. spadła do 5.21% z powodu wzrostu opłat drogowych (+180 EUR)..."</code></pre>

<h2>3. Trzy produkcyjne wdrożenia architektury MCP i AI od Miscat.tech</h2>
<ul>
  <li><strong>Cord OS (<code>cordos.pl</code>):</strong> Zbudowany od zera system operacyjny dla firm z bazą danych PostgreSQL i wbudowanym serwerem MCP, który pozwala właścicielowi i menedżerom rozmawiać z żywymi danymi operacyjnymi firmy z poziomu Claude i ChatGPT przy rygorystycznej kontroli uprawnień (Row-Level Security).</li>
  <li><strong>Humi (AI Sales Onboarder + Silnik Rozliczeń ERP):</strong> Prywatna platforma szkoleniowa AI, w której nowi handlowcy trenują rozmowy sprzedażowe i obsługę obiekcji z głosowym i tekstowym symulatorem klienta AI opartym na prawdziwej bazie wiedzy firmy — skracając wdrożenie nowego handlowca o 60%.</li>
  <li><strong>Systemy PropTech (<code>prebooking.pl</code>):</strong> Platforma nieruchomości i rezerwacji 1:1 wyposażona w produkcyjny serwer MCP udostępniający <strong>104 wyspecjalizowane narzędzia</strong> do analizy inwestycji, harmonogramów i rezerwacji.</li>
</ul>

<h2>4. Kalkulacja finansowa dla firmy (25 pracowników): Płatne konta per-seat vs Bramka Miscat.tech</h2>
<table>
  <thead>
    <tr>
      <th>Kryterium porównawcze</th>
      <th>25 indywidualnych kont (ChatGPT Plus / Team)</th>
      <th>Centralna Bramka LLM Proxy + MCP od Miscat.tech</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Miesięczny koszt subskrypcji / tokenów (dla 25 osób)</strong></td>
      <td>~2 500 – 3 200 zł / mies. (stały abonament za każde krzesło)</td>
      <td><strong>~350 – 700 zł / mies. (płatność wyłącznie za realnie zużyte tokeny API)</strong></td>
    </tr>
    <tr>
      <td><strong>Ochrona przed wyciekiem RODO, NIP i marż</strong></td>
      <td>Brak (zależne od dyscypliny pracownika)</td>
      <td><strong>100% (Automatyczna anonimizacja DLP w locie)</strong></td>
    </tr>
    <tr>
      <td><strong>Dostęp do żywych danych z Comarch Optima / Subiekt / SQL</strong></td>
      <td>Ręczne kopiowanie tabel i wgrywanie plików Excel</td>
      <td><strong>Natychmiastowy przez bezpieczne narzędzia MCP (Read-Only)</strong></td>
    </tr>
    <tr>
      <td><strong>Odcięcie dostępu po odejściu pracownika z firmy</strong></td>
      <td>Trudne (często prywatne konta i historia czatów)</td>
      <td><strong>1 kliknięcie w panelu administratora firmy + pełny log audytowy</strong></td>
    </tr>
  </tbody>
</table>

<h2>5. Zbudujmy bezpieczne środowisko AI i MCP w Twojej firmie</h2>
<p>Chcesz dać swojemu zespołowi dostęp do najnowszych modeli AI (Claude, OpenAI, lokalny Qwen) połączonych z Twoim systemem ERP i bazą dokumentów, zachowując 100% kontroli nad tajemnicą przedsiębiorstwa? <a href="/pl/#contact"><strong>Napisz do nas lub umów bezpłatną 15-minutową konsultację inżynieryjną →</strong></a></p>
]]></content:encoded>
      <pubDate>2026-10-14T08:00:00+01:00</pubDate>
    </item>
  </channel>
</rss>
