Moj drugi jastog je na poslu: jedan OpenClaw gaji više Agent-a (tutorijal za početnike)
Ove nedelje intenzivno igram sa OpenClaw-om, nadajući se da će kroz više scenarija primene pomoći da mi oslobodi šape, odnosno ruke.
Moj prvi scenario bio je da OpenClaw povežem sa Feishu-om, tako da PaiFlow Agent umesto mene završi pregled gitcode naloga. Taj scenario već radi veoma glatko.
Pošto jedan jastog može da radi ovako glatko, da li mogu da dodam još jednog, specijalno za pregled zahteva za članstvo na paicoding-u — dakle moj drugi jastog, čije je radno ime za sada paicoding.
Po logici, prvi jastog PaiFlow takođe može da obavi ovaj posao, ali želim da istražim više-Agent režim rada OpenClaw-a, kako bih kasnije lakše proširio na druge scenarije primene.
Sadržaj je obiman, ali ako pratite, i vi možete imati svojih više jastog-radnika. Ovo je verovatno i najdetaljniji tutorijal za više Agent-a na celom internetu, koji vodi korak po korak.
Jastog je sada zaista svima u mislima — juče sam rekao da svakog dana moram da popravim mnogo biografija, što mi glava puca, a u komentarima su mnogi predlagali rešenja, samo da uvedem jastoga koji bi mi oslobodio ruke.

Ali trenutni jastog još uvek teško može da dostigne taj nivo, mora se dalje razvijati, ali verujem da će u budućnosti to svakako moći.
Prvo krenimo.
01,Moj drugi radnik jastog
Možda će se mnogi zapitati, da li OpenClaw podržava više Agent-a?
Odgovor je očigledno: podržava, i konfiguracija nije tako kompleksna.
Čak i ako niste programer, prateći moje korake i metode sigurno ćete uspeti.
Osnovna logika više Agent-a u OpenClaw-u je sledeća: svaki Agent ima svoj nezavisni radni prostor (workspace) i svoju nezavisnu konfiguracionu datoteku, a preko polja bindings se vezuje na različite IM kanale.

Možete zamisliti ovako:
Feishu aplikacija A → Agent A (PaiFlow, asistent za pregled gitcode naloga)
Feishu aplikacija B → Agent B (paicoding, asistent za pregled zahteva za članstvo na paicoding-u)Ova dva Agent-a rade istovremeno, njima upravlja isti OpenClaw Gateway, ali svaki odgovara na poruke u Feishu grupi za koju je zadužen, bez međusobnog ometanja.
Korisnik podnosi zahtev za pridruživanje → Feishu aplikacija B šalje poruku → Agent B (paicoding) obrađuje → obaveštenje o pregledu stiže u FeishuDobro, pošto smo razjasnili logiku podloge, sada da pređemo na stvaranje drugog Agent-a specijalno za pregled zahteva za članstvo.
Prvi korak: Kreiranje radnog prostora novog Agent-a
Sledeća komanda će u zadatom direktorijumu kreirati novi radni prostor, sa nezavisnom konfiguracionom datotekom i memorijom sesije.
openclaw agents add paicoding --workspace ~/openclaw-workspaces/paicodingpaicoding je ime ovog Agent-a, možete ga promeniti u bilo šta što vam se sviđa.

Nakon konfiguracije, možete putem openclaw agents list videti više Agent-a.

Ovde se vidi da sada imam dva Agent-a, jedan je podrazumevani main, koji trenutno koristim za pregled gitcode naloga, mada bi main mogao da radi i druge stvari, a posebno bi se mogao kreirati još jedan PaiFlow za upravljanje pregledom gitcode naloga.
Ali za sada nisam smislio scenario za main, pa ću mu privremeno prepustiti ovaj zadatak.
Obratite pažnju da nakon konfiguracije više Agent-a, u konfiguracionoj datoteci jastoga, u listi čvora agents pojavljuje se i odgovarajući Agent, uključujući njegov radni prostor i ime.

Naravno, id ne može da se ponavlja.
Drugi korak: Kreiranje druge aplikacije na Feishu otvorenoj platformi
Ovaj korak je isti kao i tok kreiranja PaiFlow Feishu aplikacije, uđite u Feishu otvorenu platformu:
https://open.feishu.cn/app?lang=zh-CN
Kreirajte novu internu aplikaciju preduzeća, neka se zove paicoding, u skladu sa Agent-om, lakše za upravljanje.

Zatim dodajte sposobnost robota, na stranici za upravljanje dozvolama kliknite na dugme za grupni uvoz.

Nalepite sledeću JSON konfiguraciju za jednostruki uvoz potrebnih dozvola (to je preporučena konfiguracija sa zvaničnog sajta jastoga):
{
"scopes": {
"tenant": [
"aily:file:read",
"aily:file:write",
"application:application.app_message_stats.overview:readonly",
"application:application:self_manage",
"application:bot.menu:write",
"cardkit:card:write",
"contact:user.employee_id:readonly",
"corehr:file:download",
"docs:document.content:read",
"event:ip_list",
"im:chat",
"im:chat.access_event.bot_p2p_chat:read",
"im:chat.members:bot_access",
"im:message",
"im:message.group_at_msg:readonly",
"im:message.group_msg",
"im:message.p2p_msg:readonly",
"im:message:readonly",
"im:message:send_as_bot",
"im:resource",
"sheets:spreadsheet",
"wiki:wiki:readonly"
],
"user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
}
}Nakon potvrde omogućavanja, videćete odgovarajuće dozvole.

Zatim u [Akreditivi i osnovne informacije] kopirajte App ID i App Secret, za kasniju upotrebu.
Treći korak: Konfiguracija bindings, vezivanje paicoding-a za novu Feishu aplikaciju
Otvorite konfiguracionu datoteku OpenClaw-a, putanja je obično ~/.openclaw/openclaw.json (može i preko openclaw configure da se nađe putanja).

Za izlaz pritisnite taster ESC.
Otvorite konfiguracionu datoteku u VSCode, pronađite polje bindings i dodajte pravilo vezivanja za paicoding:
"bindings": [
{
"agentId": "main",
"match": {
"channel": "feishu",
"accountId": "main"
}
},
{
"agentId": "paicoding",
"match": {
"channel": "feishu",
"accountId": "paicoding"
}
}
],Naravno, ako prvi put konfigurišete više Agent-a, ovde možda bude prazno, samo prekopirajte moje i prilagodite.
- agentId je ime specifično za svakog Agent-a, npr. main, paicoding itd.
- match označava sa kojim kanalom se Agent povezuje, npr. main se povezuje sa main u Feishu, a paicoding sa paicoding u Feishu.
Lako se razume.
Drugim rečima, main je App ID Feishu aplikacije PaiFlow koju smo ranije konfigurisali, a paicoding je App ID Feishu aplikacije paicoding koju smo upravo konfigurisali.

Tako će Gateway OpenClaw-a, kada primi Feishu poruku, na osnovu izvornog App ID-a usmeriti poruku odgovarajućem Agent-u, potpuno izolovano.
Istovremeno, u čvoru kanala potrebno je prema sledećem pravilu dodati drugu Feishu aplikaciju.

- defaultAccount označava podrazumevani ID naloga za izlazno usmeravanje, a u našem trenutnom scenariju zapravo nije ni potreban, jer smo već odredili da različite Feishu aplikacije vezuju za različite Agent-e.
- accounts označava da imamo više Feishu aplikacija; podrazumevano, kada je samo jedna, ova konfiguracija ne postoji.
- paicoding je naš drugi jastog.
- appId i appSecret su ključne informacije za konfiguraciju Feishu aplikacije.
- botName je ime koje smo dali Agentu.
- groupPolicy označuje da su dozvole otvorene, tako da drugi, uz podatke o konfiguraciji naše aplikacije, takođe mogu da se povežu.
- connectionMode označava režim veze, trenutno WebSocket.
- dmPolicy postavljen na pairing označava režim uparivanja.
- encryptKey je ključ za uparivanje.

Četvrti korak: Ponovno pokretanje Gateway-a
Nakon izmene konfiguracije, ponovo pokrenite Gateway kako bi nova konfiguracija stupila na snagu:
openclaw gateway stop && openclaw gateway start
Peti korak: Promena načina pretplate u Feishu na dugotrajnu vezu i dodavanje događaja im.message.receive_v1.
Vratite se u Feishu, sada moramo da dodamo događaje i povratne pozive, a način konfiguracije izaberite dugotrajnu vezu.

Ovaj korak je zapravo Feishu u komunikaciji sa vašim jastogom — Feishu je ovde odličan, ne zahteva pregled, samo ako možete da se povežete, možete da koristite. Ne morate da čekate.
Da inače zahteva i zvaničnu proveru, efikasnost bi zaista bila previše niska.
Naravno, ako ovaj korak ne uspe, ne može da se sačuva, možete ponovo izvršiti openclaw channels add. Preko vođenog režima koji pruža OpenClaw, konfigurišite još jednom Feishu kanal.

Unesite appid i APP tajnu nove aplikacije, a zatim odredite na koji Agent se povezuje itd.

Zatim ponovo pokrenite Gateway.
Uobičajeno, ovaj korak već može da radi.
Ako nekom ne radi, može ostaviti komentar.
Vratite se u Feishu, konfigurišite način pretplate kao dugotrajnu vezu i dodajte događaj im.message.receive_v1.

Šesti korak, verifikacija drugog jastoga
Otvorite Feishu aplikaciju paicoding, a zatim unesite proizvoljnu rečenicu, ovim će se obično vratiti ključ za uparivanje.

Ponovo otvorite konfiguracionu datoteku OpenClaw-a, možete izvršiti code ~/.openclaw/openclaw.json da je otvorite u VSCode.

Sačuvajte.
Ponovo pokrenite Gateway.
U Feishu kanalu pitajte: da li je OK?

Ovde biste već trebalo da vidite da drugi jastog počinje da radi.
I prvi jastog takođe radi.

Time možemo da zaplješćemo sebi, sve napreduje veoma glatko. Ako u ovom procesu naiđete na bilo kakav problem, slobodno mi recite u komentarima, učiniću sve što mogu da vam pomognem da pokrenete drugog jastoga.
02,Podučavanje drugog radnika jastoga da radi
Agent je kreiran, a sada treba da paicoding zaista nauči kako da pregleda zahteve za članstvo.
Ovde ćemo iskoristiti dodatak ContextEngine iz OpenClaw-a, tako da on pre svakog početka sesije učita pravila pregleda.
Uđite u radni prostor PaiReview-a:
cd ~/openclaw-workspaces/paicodingKreirajte BOOT.md, to je dokument konteksta koji OpenClaw automatski učita pri pokretanju Agent-a:
Ti si ekskluzivni asistent za pregled zahteva za članstvo na paicoding.com, zoveš se paicoding.
## Tvoje odgovornosti
Kada novi korisnik podnese zahtev za otvaranje paicoding tutorijala, treba da:
1. Primiš informacije o zahtevu (broj člana zajednice)
2. Odeš na paicoding.com/admin, prijaviš se sa admin nalogom i lozinkom; ako si već prijavljen, ne treba ponovo, zatim uđeš na stranicu bele liste članova, u listi u probnom periodu nađeš odgovarajući broj člana, a zatim odobriš zahtev.
3. Zatim mi javiš obaveštenje o pregledu, u sledećem formatu:
---
[Zahtev novog člana]
Broj člana zajednice: xxx
Odobreno
---
## Dimenzije za pregled
- Da li se broj člana podudara
## Napomene
Ako imaš bilo kakvih nedoumica, reci mi direktno.Nakon što su pravila definisana, pitajmo direktno Agent-a paicoding da vidimo da li može da pročita ovu datoteku.

Odlično, paicoding je video i kaže nam da sada možemo da pošaljemo jedan broj člana.

U ovom trenutku, Agent paicoding će otvoriti pretraživač, otvoriti admin stranicu za pregled na paicoding-u, a nakon što unesemo korisničko ime i lozinku, on će automatski otvoriti stranicu bele liste članova, a zatim pretražiti broj člana i odobriti zahtev.

Time je naš drugi radnik jastog zvanično stupio na posao.
Zaista fino.
PaiFlow je zadužen za pregled gitcode naloga, paicoding za pregled zahteva za članstvo na paicoding-u, svaka Feishu aplikacija upravlja svojim delom.
Jedan OpenClaw proces istovremeno pokreće dva Agent-a, bez sukoba, a potrošnja resursa nije visoka.
Ova arhitektura više Agent-a velika je prednost OpenClaw-a u odnosu na druge AI alate — nije prosto prozor za razgovor, već AI tok rada koji se zaista može podeliti po poslovnim scenarijima.
Ugodno.
Pregled svih trenutno pokrenutih Agent-a:
openclaw agents listAko oba pišu running, onda je u redu.

03,Česta pitanja
Pitanje: Da li dva Agent-a mogu da prime poruke iz Feishu aplikacije onog drugog?
Ne mogu. U bindings-u je izolacija urađena preko appId, a usmeravanje poruka se strogo raspodeljuje po App ID-u.
Pitanje: Da li paicoding može samostalno da upravlja pozadinom paicoding-a i završi pregled?
Sasvim može, preko Browser alata OpenClaw-a (upravljanje pretraživačem), neka se sam prijavi u pozadinu paicoding-a i klikne na dugme za odobrenje. Ta dozvola je prilično velika, pa admin lozinku nisam saopštio Agentu, već se ja prijavim, a on obavlja posao.
Pitanje: Da li dva Agent-a dele isti veliki model?
Podrazumevano dele model konfigurisan u Gateway-u, ali mogu se zasebno konfigurisati u radnom prostoru svakog Agent-a, čime se postiže da različiti Agent-i koriste različite modele. Na primer, paicoding koristi GLM-5 radi uštede, a PaiFlow GPT-5.4 radi efikasnosti.
Pitanje: Koji su uslovi za korišćenje GPT-5.4?
Trenutno OpenClaw zvanično još nije izdao zvaničnu verziju, ali grana je već implementirala, pa nije ni hitno, sačekajte zvanično ažuriranje i gotovo, možda u trenutku kada ja objavim članak, već bude gotovo.

I nije kasno ni nadograditi kasnije, ja trenutno koristim GPT-5.3-Codex, efekat je zaista brz.
ending
Setih se jedne stvari.
Početkom 2023, kada sam tek počeo da koristim ChatGPT, mislio sam da je već čudo to što može da se kuca i razgovara.
Ove godine, u Feishu-u označite @ Agent-a, i on umesto vas preuzme kontrolu nad pretraživačem i odobri zahtev za članstvo.
I nije prošlo mnogo vremena.
Ne zato što se tehnologija iznenada raspalila, već zato što se mnogo stvari konačno povezalo — veliki modeli su sazreli, alatke su ih pratile, a vi samo treba da potrošite nekoliko sati na konfiguraciju jednom, pa da digitalni asistent umesto vas obrađuje ono što ste nekada morali ručno da pratite.
Iskreno, pregled zahteva za članstvo na paicoding-u je nešto za šta možda nedeljno obradim desetine prijava, uvek sam mislio da je to u redu, samo par minuta. Ali kada je paicoding proradio, shvatio sam da su ti minuti zapravo bila navika unutrašnje potrošnje — ponavljajuća stvar, svaki put moraš da staneš, prebaciš pažnju, proceniš, odgovoriš.
Malo po malo, u toku godine, ova prebacivanja oduzmu mnogo više vremena i energije nego što je par minuta.
[Ono što se može automatizovati, nemojte stalno da pratite. Pažnja koju uštedite je ono što je zaista retko.]
Pravac više Agent-a nastaviću da istražujem, planiram da kasnije povežem issue-je iz GitHub repozitorijuma, kako bi jastog direktno menjao kod, a zatim testirao i slao.
Ove nedelje planiram da stavim na mrežu i PaiCongming RAG.

Trenutno je celokupna funkcija već mnogo razvijenija u odnosu na prvu verziju, dodati su PDF pregled u realnom vremenu, topli uvoz konfiguracije modela, mehanizam upravljanja pozivnicama, nadzor potrošnje itd.
Kada prođe ovo sa izmenom biografija, imaću više vremena za više zanimljivih stvari, da vam donesem više AI iskustava, više AI proizvoda, više scenarija primene jastoga i da vam pomognem da povećate konkurentnost na radnom mestu.
Idemo zajedno.
Programeri bi trebalo da budu u ovom svetu talas nonsaloni tehnologije, slobodno i smelo se igrajte, i ti i ja imamo svetlu budućnost.
