„Nous Research“ išsiuntė pakeitimą „Hermes Agent“. Jo įgaliotasis įrankis dabar gali paleisti antrinius agentus asinchroniškai. Kaip skelbiama, deleguotas darbas nebeblokuoja pirminio pokalbio.
Hermes Agent yra atvirojo kodo asmeninis agentas iš Nous Research. Pirminis agentas gali sukurti antrinius agentus, vadinamus antriniais agentais, kad palengvintų darbą. Iki šiol ta delegacija vertė laukti.
Apie atnaujinimą X paskelbė Nous Research ir vienas iš įkūrėjų Teknium. Esami vartotojai įgalina jį paleisdami hermes update.
Kas yra subagentai
Delegavimo įrankis yra delegate_task. Jis sukuria subagentą, kuris yra izoliuotas vaikas. Kiekvienas vaikas gauna savo pokalbį, terminalo seansą ir įrankių rinkinį.
Tėvams grąžinama tik galutinė santrauka. Tėvų kontekstas niekada nemato tarpinių vaiko raginimų ar samprotavimų. Dėl to tėvų konteksto langas yra mažas.
Izoliacija yra griežta. Subagentai pradeda nuo visiškai naujo pokalbio. Jie neturi žinių apie tėvų istoriją. Tėvai turi perduoti viską per goal ir context laukus.
Subagentai paveldi pirminio API raktą, tiekėjo konfigūraciją ir kredencialų telkinį. Šis kredencialų telkinys leidžia keisti raktus pagal normos ribas. Galite nukreipti subagentus į pigesnį modelį config.yaml.
Kas buvo blokuojama ir kas pasikeitė
šaltinyje, delegate_task yra sinchroninis. Tėvas blokuoja įrankio iškvietimą, kol baigs kiekvienas vaikas. Laukimo metu jūsų pokalbis bus sustabdytas.
Toks dizainas užkirto kelią kelioms darbo eigoms. Negalėjai pradėti ilgo agento ir tęsti darbą. Negalėjote užsiregistruoti bėgdami ar vairuoti skrydžio viduryje.
Nousas pastatė neužstojantį kelią atviroje vietoje. Numeris Nr. 5586 prideda an async_delegation įrankių rinkinys. Jis sukuria foninį agentą ir grąžina a task_id nedelsiant. Pranešime patvirtinama, kad dabar yra prieinami asinchroniniai antriniai agentai.
Asinchronizavimo įrankiai apima visą gyvavimo ciklą:
delegate_task_async— sukurti foninį agentą, grąžinti atask_idcheck_task— neblokavimo būsena ir naujausia išvestissteer_task— įterpkite pranešimą į vykdomą užduotįcollect_task— blokuokite, kol baigsite, tada grąžinkite visą rezultatącancel_task– sustabdyti vykdomą užduotįlist_tasks— visos sesijos asinchroninės užduotys
Fono agentai veikia kaip proceso gijos. Jie pakartotinai naudoja tą patį AIAgent mašinos, kredencialai ir įrankių rinkiniai kaip delegate_task.
Sinchroninis vs asinchroninis delegavimas
| Matmenys | Sinchroninis delegate_task | Asinchroninis delegavimas (async_delegation#5586) |
|---|---|---|
| Tėvų pokalbis | Blokuoja tol, kol baigia visi vaikai | Grąžina a task_id nedelsiant; pokalbis lieka nemokamas |
| Valdykite bėgimo metu | Nieko – palauk | Patikrinkite būseną, valdykite, rinkkite arba atšaukite kiekvieną užduotį |
| Vykdymas | Tėvai laukia įrankio skambučio viduje | Fono proceso gijos |
| Kontekstinė kaina | Grąžinama tik galutinė santrauka | Grąžinama tik galutinė santrauka |
| Isolation | Naujas pokalbis kiekvienam vaikui | Naujas pokalbis kiekvienam vaikui |
| Geriausiai tinka | Greitas išpūtimas, laukite | Ilgos užduotys, kurias atliekate kartu su pokalbiu |
| Patvarumas | Netvarus posūkiuose | Vienkartinė sesija; ACP (#4949) taiko kryžminį posūkį |


