Vojta Biberle

PHP a další jazyky · Architektura

Ahoj, jsem Vojta.

Většinu života píšu software. Začal jsem s PHP a stále mě baví. S příchodem agentického vývoje se ale rychle přidaly další jazyky a infrastruktura a hlavní těžiště práce se přesunulo k architektuře. Jazyk už je podružný.

Agentický vývoj přinesl posun od kódování k zadávání jasně definovaných cílů, které má software plnit. Ale bez dobře nastaveného prostředí, ve kterém se agenti můžou orientovat, vznikají akorát neúplné celky a nefunkční software.

Jak pracuji s agenty → od zadání až po ověření
Ručně kreslená softwarová dílna: architekt připravuje plán, tři robotičtí agenti implementují a kontrolují změny a člověk na konci schvaluje výsledek.
Od zadání přes izolované agenty až po lidské schválení.

Proto se v poslední době zabývám hlavně nástroji a způsoby, jak zlepšit orientaci agentů a připravit ideální prostředí pro programátora, architekta i agenta.

Stavím prostředí a nástroje, které agentům usnadňují orientaci v projektu a umožňují důkladnou validaci jejich práce. Experimentuji s pokročilou orchestrací agentů při zachování bezpečnostních hranic a posouvám hranice toho, kolik práce jim můžu bezpečně přenechat.

A když zrovna nesedím u počítače, věnuji se dceři, jezdím na koloběžce nebo kole, starám se o dům a zahradu a třeba pouštím draky nebo koukám do hvězdářského dalekohledu. :-)

Agentic Engineering
Návrh procesů a prostředí pro samostatnou práci AI agentů.
Software Architecture
Backendové systémy, datové platformy, API a mikroslužby v PHP a dalších jazycích.
Developer Infrastructure
CI/CD, kontejnery, izolovaná prostředí a vývojářské nástroje.

Vybrané projekty

Na těchto projektech zkouším, co agentům pomáhá v práci a co potřebuju mít pod kontrolou. Od zadávání úkolů přes pracovní prostředí až po backend.

coding-worker

Aktivní · vývojový nástroj

Agenty nechávám nejen psát kód, ale taky prozkoumat projekt, ověřit změny a udělat review. coding-worker pro tyhle úkoly nabízí společné MCP rozhraní.

MCP · Pi / OpenCode · Bubblewrap · Git

AgentBox

Aktivní · serverové preview

Když agent spouští příkazy a mění soubory, chci mít jasno, kam smí. V AgentBoxu odděluji jeho pracovní prostředí a stav od zbytku počítače.

Python · Podman / Docker · Git worktrees

BareAPI

Experiment

V BareAPI zkouším popsat datové modely pomocí JSON Schema a postavit nad nimi JSON API. Pořád na známém PHP, Symfony a Doctrine.

PHP · Symfony · Doctrine · JSON Schema · PostgreSQL · FrankenPHP

git-wt

Vývojový nástroj

Nechci pořád dokola připravovat pracovní adresáře a přepínat mezi nimi. git-wt spojuje worktree, přípravu prostředí a přechod do adresáře jedním příkazem.

Bash · Git worktrees

Případové studie projektů →

Jak pracuji

Agent dostane konkrétní zadání a omezený prostor pro práci. Výsledek musí projít testy, nezávislým review a nakonec lidským schválením.

01 / 06 · SPEC

Nejdřív musím vědět, co vlastně chci

Agent potřebuje jasně definovaný cíl, kontext projektu a kritéria, podle kterých poznáme, že je práce skutečně hotová.

02 / 06 · TASKS

Velký úkol rozpadnu na menší

Z milestonu vzniknou konkrétní úkoly a jejich závislosti. Agenti pak můžou pracovat samostatně a nemusím je neustále řídit.

03 / 06 · AGENTS

Teď už můžou pracovat sami

Agenti dostanou vlastní prostředí, potřebné nástroje a jasné bezpečnostní hranice. Chci jim dát dostatek volnosti, ale ne neomezený přístup ke všemu.

04 / 06 · TESTS

To, že to agentovi funguje, ještě nic neznamená

Výsledek musí projít skutečným ověřením. Spoléhám především na integrační a E2E testy a statickou analýzu.

05 / 06 · REVIEWS

Vlastní práci by si agent neměl schvalovat sám

Změny kontroluje nezávislý model. Pokud najde problémy, vrací se práce k opravě a dalšímu ověření.

06 / 06 · HUMAN APPROVAL

Nakonec chci rozhodnout, ne všechno znovu kontrolovat

Chci dostat připravenou změnu včetně výsledků testů, nezávislého review a vysvětlení případných rizik. Pak můžu rozhodnout, jestli ji schválím.

Více o mém přístupu k agentickému vývoji →

Co právě stavím

Zkouším, kam můžu posunout autonomní vývoj: jak agentům připravit prostředí, rozdělit práci a důkladně ověřit výsledek. Zajímá mě orchestrace, automatizované kontroly a to, co ještě musí rozhodnout člověk.

Rozpracováno

Aktualizováno

  • coding-worker — Odděluji implementaci, analýzu a review a uchovávám výsledky práce agentů pro kontrolu.
  • AgentBox — Řeším oddělené pracovní prostředí a bezpečnostní hranice; serverový runner je zatím preview.
  • DataKitchen — Další projekt, kterému se budu věnovat.

Z blogu

Vybrané čtení

Nejnovější zápisky

Všechny zápisky →