Leckék ezen a szinten
Olvasási idő: 20 perc
Subagentek és többagentes minták
A fő agent kiadja a részfeladatot egy szűk hatókörű segédnek, és csak az eredményt kapja vissza. Sokszor hasznos, de nem mindig ez a jó megoldás.
3. lecke, Expert szint
Mi az a subagent?
A subagent egy adott feladattípusra felkészített segéd-agent. Saját kontextusablakban fut, saját utasítást és saját eszközkészletet kap. Elvégzi a részfeladatot, majd rövid összefoglalót ad vissza a fő agentnek. A fő beszélgetést így nem terheli meg minden köztes találat.
- Tiszta fő beszélgetés
- A keresési találatok, naplók és fájltartalmak a subagent saját kontextusában maradnak. A fő agent csak az összefoglalót kapja vissza.
- Korlátozott jogosultság
- Egy ellenőrző subagent kaphat csak olvasási jogot, így nem tud fájlt módosítani.
- Párhuzamos munka
- Több részfeladat futhat egyszerre, például három forrás átnézése.
- Kisebb költség
- Egy egyszerű keresési feladat mehet olcsóbb, gyorsabb modellre.
Mikor ne használd?
Az OpenAI útmutatója szerint egyetlen agenttel érdemes kezdeni, és csak akkor érdemes specialistát hozzáadni, ha az valóban javítja a képességek vagy szabályok elkülönítését, a prompt érthetőségét vagy a nyomon követést. A LangChain ugyanezt mondja: a megfelelő eszközökkel ellátott egyetlen agent gyakran hasonló eredményt ad.
- A korai szétbontás több promptot, több futási naplót és több jóváhagyási pontot jelent.
- A Claude Code-ban a subagent kérései ugyanabba a használati keretbe számítanak, mint a fő beszélgetésé.
- A subagent alapból állapot nélküli: a következő hívásnál nem emlékszik az előzőre.
- Egymásra épülő lépéseknél, azonos fájl szerkesztésénél a párhuzamosítás inkább hátrány.
A négy alapminta
A LangChain dokumentációjának felosztása szerint
| Minta | Hogyan működik | Mire jó |
|---|---|---|
| Subagentek | A fő agent eszközként hívja a specialistákat. Minden irányítás rajta megy át, és ő írja a végső választ. | Több szakterület, párhuzamos részfeladatok. |
| Átadás (handoff) | Az irányítás átkerül a specialistához, és innentől ő beszélget a felhasználóval. | Ügyfélszolgálat: számlázás, visszatérítés, műszaki kérdés. |
| Készségek (skills) | Egyetlen agent marad, de a szakmai utasításokat csak akkor tölti be, amikor szüksége van rájuk. | Sok eljárásrend, kevés valódi önállóság. |
| Router | Egy irányító lépés eldönti, melyik specialista kapja a kérést. | Jól elkülöníthető kérdéstípusok. |
A döntő kérdés az, ki felel a végső válaszért. Ha a fő agent, akkor a specialista eszközként működik. Ha a specialista veszi át a beszélgetést, akkor átadásról van szó.
Subagent vagy agent team?
A Claude Code két szintet különít el. A subagent egy munkameneten belül fut és jelentést ad vissza. Az agent team több önálló munkamenet: egy vezető osztja ki a feladatokat, a csapattagok pedig egymással is közvetlenül beszélnek. Ez jó kutatáshoz, több rétegű fejlesztéshez vagy versengő hibakeresési feltevésekhez, de jóval több tokent használ. A funkció kísérleti, és alapból ki van kapcsolva.
A Claude Code-ban egy saját subagent egy Markdown-fájl, amelynek elején a neve, leírása és beállításai állnak. Beépítve is van néhány, például a csak olvasó Explore, amely a kódbázis átnézésére való.
Mi az agent harness?
A harness minden, ami a modell körül van: a prompt, az eszközök, a köztes logika és a környezet. A LangChain képlete szerint az agent a modell és a harness együtt. Egy kész harness, mint a Deep Agents, tervezést, virtuális fájlrendszert, subagent-indítást és hosszú távú memóriát ad hozzá.
Közös szabványok
- MCP
- Az agent és az eszközei közötti kapcsolat: adatokhoz, szolgáltatásokhoz fér hozzá.
- A2A
- Agentek közötti nyílt szabvány. Különböző keretrendszerben készült agentek feladatot adhatnak át egymásnak anélkül, hogy megosztanák belső memóriájukat vagy eszközeiket.
- AGENTS.md
- Egyszerű, nyílt fájlformátum: a README agenteknek szóló párja, benne a build-lépésekkel, tesztekkel és kódolási szabályokkal. A projekt oldala szerint több mint 60 ezer nyílt forráskódú projekt használja.
- Agent Skills
- Egy mappa SKILL.md fájllal. Induláskor az agent csak a nevét és leírását olvassa be, a teljes utasítást akkor, amikor a feladat ezt kéri.
Az MCP és az A2A nem versenytársak. Az első az agent eszközeit köti be, a második az agenteket köti össze.