AI konzultace a automatizace

Stavím AI systémy, které se samy zaplatí.

Pomáhám týmům nasadit AI na reálné problémy: automatizuju ruční práci, která je zdržuje, dělám z jejich dokumentů něco, v čem se dá vyhledávat, a nasazuju systémy, které spolehlivě běží v produkci. Nadefinuju, postavím a dodám od začátku do konce.

Máte proces, který by měl běžet sám?

Rezervovat konzultaci zdarma

Radši píšete? Napište mi na eduardd.hv@gmail.com nebo zavolejte na +421 950 774 038

Novinka
Zobrazit AI zaměstnance
Case study
Read the case study

Co dělám

  • Zautomatizuju celou rutinu od začátku do konce, aby běžela bez dohledu a člověka zavolala, jen když je ho opravdu potřeba.

    Dostaneterozbor procesupostavená a nasazená pipelineupozornění při chyběpředávací dokumentace

  • Zeptáte se běžnou řečí a dostanete odpověď s citací přesného zdroje, napříč vším, co jste kdy uložili.

    Dostanetevyhledávání nad všemi dokumentyodpovědi s citacemisada testů přesnosti

  • Předáte celý proces, ne chatovací okno: agent čte, zkoumá, ověřuje a jedná, a svou práci umí doložit.

    Dostaneteagentní workflow na mírumantinely a logykontrola člověkem

  • Stejná síla na vašem vlastním hardwaru: privátní modely, řízení přístupů a nic citlivého neopustí budovu.

    Dostaneteon-prem nasazeníauditní logyžádný odtok dat

Podívejte se naživo

Živé interaktivní ukázky systémů, které stavím: pipeline agentů, běh fungujícího asistenta a nástroje, na které se napojuje.

Podívejte se, jak to běží

Úloha na porozumění dokumentům od začátku do konce: agent projde jednotlivé kroky a výsledky, které vytvoří, jsou přesně to, co dostanete zpět.

agent · běh
  • Čte 240 nahraných dokumentů
  • Staví vektorový index (VoyageAI)
  • Vyhledává relevantní klauzule
  • Porovnává je se zdrojem
  • Píše odpověď se zdroji
212
Dokumentů zaindexovaných v tomto běhu
1.2s
Medián času k odpovědi se zdrojem
88%
Odpovědí dohledatelných zpět ke zdroji

Proč pracovat se mnou

  • Vlastní produkty v produkci: InzerPro (platící zákazníci), NasadClaw a KouzelnikNaAkci. Ne dema, která po prezentaci zhasnou.
  • RAG v praxi: vektorové vyhledávání, BM25, MMR retrieval a přeřazování přes LLM, k tomu ověřování faktů, aby odpovědi vycházely ze zdroje.
  • Neefektní části jsou pořešené: naplánované úlohy, které se spustí včas, fakturace přes Stripe s trialy a řešením neúspěšných plateb, autentizace, rate limity, zabezpečení on-prem.
  • Přímý přístup k tomu, kdo systém staví. Žádné vrstvy, žádné předávání, žádný account manažer mezi vámi a člověkem, který píše kód.

Jak to probíhá

  1. 01

    Úvodní hovor

    Krátký hovor, na kterém najdeme konkrétní úzké místo, koho pálí a kolik hodin nebo peněz doopravdy stojí dobrý výsledek.

  2. 02

    Rozsah a pevná cena

    Písemný rozsah s jedním jasným výstupem, harmonogramem a pevnou cenou. Přesně víte, co dostanete a kolik to stojí, ještě než začneme.

  3. 03

    Stavím na očích

    Stavím v krátkých cyklech a brzy ukazuju funkční software, takže korigujeme směr, dokud je změna ještě levná.

  4. 04

    Nasazení a předání

    Vše naběhne ve vašem prostředí, zdokumentované, s předáním, aby to váš tým uměl provozovat i beze mě na paušálu.

Pod kapotou

Jak doopravdy stavím

AI sama produkční software nedodá. Tohle jsou živé vizualizace reálné inženýrské práce s AI ve velkém, ukázka toho, jak vedu práci: spousta agentů paralelně, protivník, který loví každou chybu, a nic se nemergne, dokud to není všude zelené.

Protivnická revize

Jeden agent píše kód, druhý má za úkol ho zlomit. Takhle držím kód od AI poctivý, ještě než se vůbec dostane k vám.

claude code · dynamic workflowadversarial review3 of the many bugs adversarial review caught before merge
bug 1 of 3 · the async close
claudeimplementer
its context: the .zig original, the port plan, its own reasoning
claudeadversarial reviewer
its context: only the diff. told to assume the code is wrong.
src/runtime/api/bun/js_bun_spawn_bindings.rs · compiles clean
for stdio in [spawned_stdout, spawned_stderr] {
match stdio {
StdioResult::Buffer(mut pipe) => {
pipe.close(Subprocess::on_pipe_close)
}
StdioResult::Fd(fd) => fd.close(),
StdioResult::Unavailable => {}
}
}
uv_close is asynchronous: libuv keeps the raw handle pointer until the next loop tick, then calls on_pipe_close, which frees the allocation. But `pipe` is a Box that drops at the end of this match arm libuv is left holding freed memory, and the close callback then frees it a second time. Use-after-free, then double-free.
for stdio in [spawned_stdout, spawned_stderr] {
match stdio {
StdioResult::Buffer(pipe) => {
Box::leak(pipe).close(Subprocess::on_pipe_close)
}
StdioResult::Fd(fd) => fd.close(),
StdioResult::Unavailable => {}
}
}
f0a454376c14 · win-review: js_bun_spawn_bindings.rs leak Box<uv::Pipe> before async uv_close to avoid UAF/double-free in on_pipe_close
Three bugs the adversarial reviewers actually caught. every cited commit carries its review attribution in the subject line. All three compiled; all three looked plausible. The reviewer is a second Claude in its own context window: it gets the diff and nothing else none of the implementer's reasoning, and is told to find the way it's wrong. Code is condensed from the cited commits; same bugs, same fixes.

Spolupráce

  • Jak projekt začíná?

    Krátkým hovorem. Pak dostanete písemný rozsah s jedním jasným výstupem, harmonogramem a pevnou cenou. Všechno vidíte dřív, než se na čemkoli domluvíme.

  • Co bude, až to bude hotové?

    Nasadím to ve vašem prostředí, zdokumentované a s předáním, aby to váš tým uměl provozovat i beze mě. Abyste to udrželi v chodu, paušál nepotřebujete.

  • Může to běžet na našem vlastním hardwaru?

    Ano. Privátní modely, řízení přístupů a audit logy, přičemž žádná data neopustí vaši infrastrukturu. Je to běžný požadavek, ne výjimka.

  • Kdo tu práci doopravdy dělá?

    Já. Bavíte se přímo s člověkem, který píše kód, bez account manažera a bez předávání mezi lidmi.

  • Jak poznám, že části napsané AI jsou v pořádku?

    Všechno projde protivnickou revizí a zeleným buildem, teprve pak to jde ven. Sekce Metoda výše ukazuje, jak to běží.

Ozvěte se

Pojďme si promluvit.

Řekněte mi, co potřebujete. Každá zpráva přijde přímo ke mně.

01 03

S čím přicházíte?

Raději klasicky?

Nebo mi napište přímo na eduardd.hv@gmail.com