Build: აგენტის პაიპლაინი
Build ეტაპი აკავშირებს პროექტების მართვას (Plan) ფაქტობრივ კოდის გენერაციასთან. როცა ამოცანა მინიჭებულია ბოტზე OpenPR-ში, Build ფენა აგზავნის ხელოვნური ინტელექტის კოდირების აგენტს, მართავს მის შესრულებას და აბრუნებს შედეგებს პროექტში.
ძირითადი კომპონენტები
Section titled “ძირითადი კომპონენტები”| კომპონენტი | როლი | ენა |
|---|---|---|
| openpr-webhook | OpenPR მოვლენების მიღება, ხელოვნური ინტელექტის აგენტების გაშვება | Rust (Axum) |
| prx-memory | აგენტებისთვის მუდმივი ცოდნის საცავი (MCP სერვერი) | Rust |
მონაცემთა ნაკადი
Section titled “მონაცემთა ნაკადი”OpenPR მოვლენა (issue.created / issue.updated) │ ▼openpr-webhook (HMAC-SHA256 დამოწმებული) │ ├── ფილტრი: ეს ბოტის ამოცანაა? │ ▼CLI შემსრულებელი │ ├── აგენტის გაშვება (codex, claude-code, opencode) ├── პრომპტის ინექცია შაბლონიდან ├── სამუშაო დირექტორიის, ტაიმაუტის (900წმ) დაყენება │ ▼ხელოვნური ინტელექტის აგენტი მუშაობს │ ├── კოდის წაკითხვა, ცვლილებების შეტანა, ტესტების გაშვება ├── ცოდნის შენახვა/გახსენება prx-memory-ით (MCP) │ ▼გამოძახება (MCP / API) │ ├── შედეგების გაგზავნა OpenPR-ში ├── მდგომარეობის გადასვლა: in_progress → done │ ▼OpenPR ამოცანის განახლებაროგორ ჯდება პაიპლაინში
Section titled “როგორ ჯდება პაიპლაინში”Build ეტაპი დგას Think-სა (ხელოვნური ინტელექტის მსჯელობა) და Ship-ს (დისტრიბუცია) შორის:
- Plan ქმნის ამოცანას და ანიჭებს ბოტ-მომხმარებელს
- Think უზრუნველყოფს მოდელის მარშრუტიზაციას და ქვეაგენტების ორკესტრაციას
- Build აგზავნის კოდირების აგენტს და ინახავს ნასწავლ შაბლონებს
- Ship ანაწილებს მიღებულ არტეფაქტებს
- Protect იცავს გაშვებულ აპლიკაციას
აგენტის სასიცოცხლო ციკლი
Section titled “აგენტის სასიცოცხლო ციკლი”ერთი აგენტის სესია მიჰყვება ამ სასიცოცხლო ციკლს:
- ტრიგერი — OpenPR ასხივებს ვებჰუკის მოვლენას (მაგ.,
issue.createdბოტ-მინიჭებულით) - გაშვება — openpr-webhook ადარებს მოვლენას აგენტის კონფიგურაციას და უშვებს CLI შემსრულებელს
- შესრულება — აგენტი მუშაობს სენდბოქსირებულ სამუშაო დირექტორიაში მკაცრი ტაიმაუტით
- მეხსიერება — შესრულების დროს აგენტი იძახებს prx-memory MCP ინსტრუმენტებს წარსული გადაწყვეტილებების გასახსენებლად და ახალი ცოდნის შესანახად
- ანგარიში — აგენტი აგზავნის შედეგებს (კოდის ცვლილებები, ტესტების შედეგები, შეცდომების ჟურნალები) OpenPR-ში
- დახურვა — OpenPR ცვლის ამოცანის მდგომარეობას შედეგის საფუძველზე
დაწყება
Section titled “დაწყება”# ვებჰუკის დისპეტჩერის კლონირება და აშენებაgit clone https://github.com/openprx/openpr-webhookcd openpr-webhook && cargo build --release
# prx-memory-ის კლონირება და გაშვებაgit clone https://github.com/openprx/prx-memorycd prx-memory && cargo run --release --features httpკონფიგურირეთ ვებჰუკის დისპეტჩერი თქვენი OpenPR ინსტანციის URL-ით, ვებჰუკის საიდუმლოთი და აგენტის პარამეტრებით. იხილეთ ცალკეული კომპონენტების დოკუმენტაცია კონფიგურაციის დეტალებისთვის.