Tovább a tartalomhoz

Tervmód használata

Ez az útmutató bemutatja, hogyan kérhet strukturált tervet egy ügynöktől, még azelőtt, hogy bármilyen kódot írna.

Tervmódban az ügynök csak olvasható módon kutat, és egyetlen leszállítandója egy típusos terv: a jóváhagyott lépések függőségi gráfja, amelyet a Control Center ezután valódi munkává fordít. Akkor érdemes használni, ha látni szeretné egy változtatás hatókörét, szeretné a lépéseket lebontva megkapni, vagy szeretné, hogy a kockázatok és a függőségek még bármi érintése előtt nevet kapjanak.

Az alábbiak bármelyike átváltja a tér módját, és a változás megmarad:

  • Válassza a Terv lehetőséget az üzenetszerkesztő eszköztárának bal szélén lévő módválasztóból
  • Nyomja meg a Shift+Tab billentyűkombinációt
  • Küldje el a /plan parancsot. Az önmagában álló /plan csak élesíti a módot; a /plan <request> élesíti, és a többit az üzeneteként küldi el

A /plan soha nem szövegként utazik — beállítja a tárolt módot, amely az a mérvadó forrás, amelyet az eszközfelület, a módkészlet és a prompt egyaránt olvas. A mód tehát erre a körre és minden utána következőre érvényben marad, amíg vissza nem váltja.

A mód a téren van tárolva, így ugyanaz az ügynök itt tervmódban, máshol pedig ügynökmódban lehet.

  1. Csak olvasható módon kutat — memória, kódindex, fájlok
  2. Meghívja a submit_plan-t egyszer, egy goal-lal és nodes-szal, amelyek mindegyike egy stabil key-t, egy title-t, egy description-t, valamint azokat a csomópontkulcsokat hordozza, amelyektől függ (dependsOn) (ez teszi lehetővé, hogy a független munka párhuzamosan fusson)
  3. Leáll

Az eszköz érvényesíti a gráfot — ismétlődő kulcsok, lógó függőségek, ciklusok —, és inkább visszaadja a szabálysértéseket az ügynöknek javításra, mintsem hogy elfogadjon egy hibás tervet.

A terv a beszélgetésben jelenik meg egy tömör sorban, amely a célt, annak állapotát és a lépések számát mutatja. A Plan Studio — a függőségi gráf, a csomópontonkénti vizsgáló és a költségbecslés — a beszélgetés melletti lapon nyílik meg: nyomja meg a soron a Megnyitás gombot, vagy egyszerűen várjon, mert az a terv, amely 30 másodpercen belül megérkezik, miközben Ön éppen a beszélgetést nézi, magától megnyitja a lapját.

A prózai szöveg itt nem leszállítandó. Az a futtatás, amely a submit_plan meghívása nélkül ér véget, látható „Ended without submitting a plan (no submit_plan call).” sort tesz közzé a beszélgetésben, és a futtatást úgy jelöli meg, hogy elmaradt a leszállítandója. A futtatás állapota szándékosan completed marad — ez érintetlenül hagyja a pipeline-ok és a jegyek állapotgépeit —, ezért a sort olvassa, ne az állapotjelvényt.

A beszélgetésben a terv soráról nyomja meg a Jóváhagyás és futtatás gombot. A Plan Studio jóváhagyási sávjában nyomja meg a Terv jóváhagyása gombot (vagy a mellette lévő Elutasítás gombot; a jóváhagyás le van tiltva, amíg a gráfban érvényesítési hiba van).

Ezután:

  1. A Control Center a tervet orchestrációvá fordítja, és materializálja — a jegyeket és a futtatást. Ebben a lépésben egyetlen modell sem vesz részt; determinisztikus
  2. A terv az azt megíró ügynökként fut le. Hogy bevon-e bárki mást, arról ez az ügynök dönt futásidőben — a delegate_task-kel egy lépést átadhat egy alkalmasabb csapattársnak, a munkaterület delegálási mélységkorlátján belül
  3. A terv célja a beszélgetés céljává válik, és a munka ugyanabban a beszélgetésben fut: minden lépés közzéteszi, mire kérték az ügynököt, és visszaközvetíti a körét, így ott követheti (és állíthatja le a kört), ahol éppen van
  4. A beszélgetés Általános oldalpaneljében (a Teendők alatt) a célsor hordozza a futtatás előrehaladását settled/total formában és a leállítás gombját; a Plan Studio a gráfon csomópontonként mutatja az állapotot, és ott is lehet megszakítani

Munka folytatása jóváhagyás nélkül

Szekció neve “Munka folytatása jóváhagyás nélkül”

Ha inkább ebben a beszélgetésben maradna a terv jóváhagyása helyett, az ügynök meghívhatja az exit_plan_mode-ot. Ez az egyetlen engedélyezett kivezető út: megnyit egy, a beszélgetéshez kapcsolt tartós jóváhagyási kérést, és pending értékkel tér vissza — a tér tervmódban marad, és az ügynöknek nem szabad cselekednie. Amint a kérést jóváhagyják, az ügynök következő exit_plan_mode hívása tervmódból ügynökmódba váltja a teret, és feloldja a módosító eszközeit. Elutasítás esetén új kérést nyithat egy módosított tervhez.

A tervmódból való kilépéshez váltson az üzenetszerkesztő legördülő menüjében (vagy nyomjon Shift+Tab-ot), vagy hagyja jóvá a benyújtott tervet. Az exit_plan_mode egy tartós jóváhagyást nyit meg, amelyről a decide_approval MCP-eszköz dönt. A blokkolt eszközhívásokhoz tartozó műveletőr-overlay egy másik, memóriabeli sor, és nem hordoz tervkilépési kéréseket.

A messaging.createSpace pipeline-csomópont a beszélgetés módját a csomópontkonfiguráció mode extra bejegyzéséből olvassa — extras['mode']: 'plan'. A kulcs pontos egyezést vár: minden más írásmódot, a conversationMode-ot vagy a dispatchMode-ot is beleértve, csendben figyelmen kívül hagy, és a szoba a törzs alapértelmezettjére esik vissza, ami Átnézés mód, nem csevegés. Egy promptAgent lépés olyan szobába lép be, amelyet nem ő hozott létre, és nem állítja be újra annak jogosultságait. A csomópontkonfiguráció-szerkesztő Kiosztási mód választója (allParallel / manager) csapatkiosztó csomópontokhoz való. A beszélgetés módját az extras['mode'] beállítással adhatja meg egy tért nyitó sablonon, vagy az adott csomópont konfigurációján az API-n keresztül.