როგორ მოვაწყვე სამუშაო სივრცე ნეირონებთან
ზოგისთვის ეს შეიძლება რთული აღსაქმელი იყოს, განსაკუთრებით მათთვის, ვინც ახლა იწყებს თემაში ჩახედვას. შევეცდები მაქსიმალურად მარტივად ავხსნა. თუ კითხვები გექნებათ — დასვით. ვცდილობ ყველაფერს ვუპასუხო. ხანდახან კითხვები შეიძლება შემთხვევით ბანში გაფრინდნენ — იქ ავტომოდერაცია დგას. თანდათან ვაკონფიგურირებ.
თავიდან ისე ვმუშაობდი, როგორც უმრავლესობა. ჩვეულებრივი ინტერფეისები. ChatGPT. აპლიკაციები. ჩატები. მაგრამ საკმაოდ სწრაფად გადავედი Claude Code-ზე და დავიწყე მუშაობა ტერმინალიდან. რამდენიმე თვეში გასაგები გახდა, რომ ესეც არასაკმარისი იყო. ერთი აგენტი არ კმარა. ყველაფერი ძალიან ნელა იწყებს მუშაობას. და ტერმინალი სახლის კომპიუტერზე მაინც ქმნის შეზღუდვებს. ამიტომ გადავწყვიტე მთელი სამუშაო სივრცე გადამეტანა დისტანციურ სერვერზე.
სერვერზე ავწიე tmux სესია. ყველაზე მარტივად რომ წარმოვიდგინოთ — ეს არის ერთი დიდი ფანჯარა, რომლის შიგნითაც ბევრი პატარაა გახსნილი. თითოეულ ფანჯარაში თავისი აგენტი მუშაობს. მთავარი უპირატესობა — ისინი არ ითიშებიან. არ არის საჭირო ყოველ ჯერზე ხელახლა ჩართო. მუდმივად ლოდინის რეჟიმში არიან.
პირველი ფანჯარა — ძირითადი აგენტი. შეიძლება ითქვას, რომ ეს არის სისტემის ადმინისტრატორი. სწორედ ამ ფანჯრიდან ეწყობა მთელი სტრუქტურა. იქვე კონფიგურდება სისტემის საერთო მეხსიერება — MCP. ის მუშაობს ძირეული დირექტორიიდან და აქვს წვდომა ყველაფერზე. ამ აგენტს მთავარი ამოცანა აქვს: მართოს დანარჩენები. მას ეხსნება: რა უნდა ახსოვდეს ყოველთვის, რა შეიძლება დაივიწყოს, რა შეიძლება ამოიღოს მეხსიერებიდან. ყველაზე მნიშვნელოვანი, რასაც ის ინახავს — გასაღებები და წვდომები. თუ ეს ყველაფერი საოფისე შენობად წარმოვიდგინეთ, მაშინ ეს აგენტი — შენობის ადმინისტრატორია, რომელსაც ყველა კაბინეტის გასაღები აქვს.
შემდეგ იქმნება ოთახების სტრუქტურა. იგივე ანალოგიით: ოთახები — ეს არის სამუშაო დირექტორიები. თითოეულ დირექტორიაში ცხოვრობს ცალკე პროექტი. ამის წარმოდგენა შეიძლება, როგორც ერთი შენობის შიგნით სხვადასხვა კომპანიებისა.
შემდეგი ნაბიჯი — განვსაზღვროთ, ვინ მუშაობს თითოეულ ოთახში. მაგალითად, ჩემი ძირითადი პროექტი — მიწოდების სისტემა. ამ ოთახში მუშაობენ: მთავარი კოდერი, რამდენიმე დამხმარე კოდერი, აგენტ-შემმოწმებლები. შედეგად, ერთ პროექტში შეიძლება ერთდროულად რამდენიმე აგენტი მუშაობდეს, თითოეულს თავისი ფუნქცია აქვს. როდესაც ეს კონფიგურდება, tmux ავტომატურად ქმნის ახალ ფანჯრებს და უშვებს საჭირო აგენტებს.
ყველა აგენტი იყენებს საერთო მეხსიერებას. მაგრამ არა ერთნაირად. თითოეულ აგენტს აქვს წვდომა მხოლოდ თავის სექციაზე. მას შეუძლია წაიკითხოს სხვა სექციები, მაგრამ იქ ჩაწერა — არა. ეს ხელს უშლის ქაოსის შექმნას.
თითოეულ აგენტს აქვს მოკლე ინსტრუქცია. ეს ის არის, რაც მას ყოველთვის ახსოვს, მაშინაც კი, როდესაც მისი კონტექსტი იკუმშება. არსებითად, ეს ადამიანის მეხსიერების ანალოგია: რაღაც ყოველთვის გვახსოვს, რაღაცას ვივიწყებთ. განსხვავება მხოლოდ ის არის, რომ ნეირონებს ძალიან მცირე მუდმივი მეხსიერება აქვთ. ამიტომ ეს ინსტრუქციები განსაკუთრებით ფრთხილად უნდა დაიწეროს.
როდესაც მთელი სტრუქტურა მზად იყო, წარმოიშვა შემდეგი კითხვა. როგორ მართო ეს ყველაფერი მოხერხებულად? შეიძლება კომპიუტერიდან დაკავშირება. მაგრამ ეს არასაკმარისად მომეჩვენა. გავაკეთე წვდომა ტელეფონიდან. ახლა შემიძლია აგენტებს შორის გადართვა და ბრძანებების მიცემა პირდაპირ მობილურიდან.
შემდეგი ნაბიჯი — ხმა. დავაკონფიგურირე ვებ-წვდომა და დავამატე ხმით ბრძანებების მიცემის შესაძლებლობა. შეიძლება ტექსტის, ხმის, სურათების, ვიდეოს გაგზავნა. და უბრალოდ ახსნა, რა უნდა გავაკეთო.
ამის შემდეგ დამაინტერესა, როგორ მოვაწყო აგენტებს შორის ურთიერთქმედება. გავუკეთე მათ საფოსტო სისტემა. თითოეულ აგენტს შეუძლია შეტყობინებების გაგზავნა საერთო საფოსტო ყუთში. წერილები ავტომატურად ხვდებიან იქ, სადაც საჭიროა. არსებითად, ეს არის შიდა კომუნიკაცია „ოფისებს“ შორის.
მაგრამ ესეც არასაკმარისი აღმოჩნდა. შემდეგი ნაბიჯი იყო Telegram. შევქმენი ჩატი, დავყავი ის თემებად და დავსვი იქ აგენტები. ახლა თითოეული აგენტი ცალკე თემაში მუშაობს.
აქ მნიშვნელოვანი მომენტია. AI სერვისების უმეტესობა გვთავაზობს ორ ვარიანტს გადახდის: ან ხელმოწერა, ან გადახდა თითოეული მოთხოვნისთვის. თითოეული მოთხოვნისთვის გადახდა სწრაფად ხდება ძვირი. ამიტომ ცოტა მომიწია ჩუქჩუქი, რომ ყველაფერი ხელმოწერით ემუშავა. ამის ინსტრუქციები თითქმის არ არის, მაგრამ კონფიგურაცია შესაძლებელია.
შედეგად, ახლა ყველაფერი ასე გამოიყურება: არის რამდენიმე „კომპანია“ და თითოეულში მუშაობს აგენტების ჯგუფი. მე კი უბრალოდ ვმართავ მათ.
ნეირონებთან მუშაობა ახლა — ეს უკვე აღარ არის ტექნიკური დეტალების ცოდნაზე. ეს უფრო არის: ფანტაზიაზე, ორგანიზაციაზე, ამოცანების ახსნის უნარზე და კონტროლზე იმისა, როგორ სრულდება ისინი.
და რაც უფრო მეტად ვაკეთებ ამას, მით უფრო მესმის ერთი რამ. ნეირონები — ეს არ არის ტვინი. ეს არის სტაჟიორების გუნდი. და თუ მათ არ მოაწყობ — ისინი მეტ ქაოსს შექმნიან, ვიდრე სარგებელს.