ქვე-აგენტები
PRX მხარს უჭერს ქვე-აგენტების (შვილი აგენტების) შექმნას მიმდინარე აგენტის სესიიდან. ეს საშუალებას იძლევა ამოცანების პარალელური დეკომპოზიცია, სადაც მშობელი აგენტი სამუშაოს ანაწილებს სპეციალიზებულ შვილებზე, რომლებიც ერთდროულად მუშაობენ.
მიმოხილვა
ქვე-აგენტები არის მსუბუქი აგენტის ინსტანციები, რომლებიც:
- იზიარებენ მშობლის პროვაიდერის კონფიგურაციასა და სანდოობის მონაცემებს
- აქვთ საკუთარი საუბრის ისტორია და მეხსიერების სფერო
- მუშაობენ მშობლის სენდბოქსის პოლიტიკის ფარგლებში
- შედეგებს მშობელს უბრუნებენ დასრულებისას
შექმნის მოდელი
მშობელ აგენტს შეუძლია ქვე-აგენტების შექმნა ჩაშენებული spawn_agent ინსტრუმენტით. თითოეული შვილი იღებს:
- ამოცანის აღწერას (სისტემის პრომპტის გადაფარვა)
- ნებართვადართული ინსტრუმენტების ნაკრებს (მშობლის ინსტრუმენტების ქვესიმრავლე) -- არასავალდებულო
- მაქსიმალური ნაბიჯების ბიუჯეტს
მშობელი აგენტი
├── ქვე-აგენტი 1 (კვლევის ამოცანა)
├── ქვე-აგენტი 2 (კოდის გენერაცია)
└── ქვე-აგენტი 3 (ვალიდაცია)პარალელიზმის ლიმიტები
რესურსების ამოწურვის თავიდან ასაცილებლად, PRX აღასრულებს პარალელიზმის ლიმიტებს:
[agent.subagents]
max_concurrent = 4
max_depth = 3
max_total_spawns = 20
child_timeout_secs = 300- max_concurrent -- ერთდროულად მომუშავე შვილი აგენტების მაქსიმალური რაოდენობა
- max_depth -- მაქსიმალური ჩადგმის სიღრმე (ქვე-აგენტები, რომლებიც ქვე-აგენტებს ქმნიან)
- max_total_spawns -- შექმნის მთლიანი ბიუჯეტი ძირეული სესიისთვის
- child_timeout_secs -- ცალკეული შვილის შესრულების ტაიმაუტი
სიღრმის კონტროლი
თითოეული ქვე-აგენტი თავის სიღრმის დონეს აკვირდება. მაქსიმალური სიღრმის მიღწევისას, spawn_agent ინსტრუმენტი შვილის ხელმისაწვდომი ინსტრუმენტებიდან ამოიღება, რაც შემდგომ ჩადგმას თავიდან აიცილებს.
შედეგების აგრეგაცია
ყველა შვილის დასრულებისას, მათი შედეგები გროვდება და მშობელ აგენტს წარედგინება ინსტრუმენტის გამოძახების შედეგების სახით. შემდეგ მშობელს შეუძლია გამოტანების სინთეზი საბოლოო პასუხში.
დაკავშირებული გვერდები
- აგენტის გაშვების გარემო -- არქიტექტურის მიმოხილვა
- აგენტის ციკლი -- ძირითადი შესრულების ციკლი
- სესიის მუშაკი -- პროცესის იზოლაცია