Skip to content

Build: აგენტის პაიპლაინი

Build ეტაპი აკავშირებს პროექტების მართვას (Plan) ფაქტობრივ კოდის გენერაციასთან. როცა ამოცანა მინიჭებულია ბოტზე OpenPR-ში, Build ფენა აგზავნის ხელოვნური ინტელექტის კოდირების აგენტს, მართავს მის შესრულებას და აბრუნებს შედეგებს პროექტში.

ძირითადი კომპონენტები

Section titled “ძირითადი კომპონენტები”
კომპონენტიროლიენა
openpr-webhookOpenPR მოვლენების მიღება, ხელოვნური ინტელექტის აგენტების გაშვება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-ს (დისტრიბუცია) შორის:

  1. Plan ქმნის ამოცანას და ანიჭებს ბოტ-მომხმარებელს
  2. Think უზრუნველყოფს მოდელის მარშრუტიზაციას და ქვეაგენტების ორკესტრაციას
  3. Build აგზავნის კოდირების აგენტს და ინახავს ნასწავლ შაბლონებს
  4. Ship ანაწილებს მიღებულ არტეფაქტებს
  5. Protect იცავს გაშვებულ აპლიკაციას

აგენტის სასიცოცხლო ციკლი

Section titled “აგენტის სასიცოცხლო ციკლი”

ერთი აგენტის სესია მიჰყვება ამ სასიცოცხლო ციკლს:

  1. ტრიგერი — OpenPR ასხივებს ვებჰუკის მოვლენას (მაგ., issue.created ბოტ-მინიჭებულით)
  2. გაშვება — openpr-webhook ადარებს მოვლენას აგენტის კონფიგურაციას და უშვებს CLI შემსრულებელს
  3. შესრულება — აგენტი მუშაობს სენდბოქსირებულ სამუშაო დირექტორიაში მკაცრი ტაიმაუტით
  4. მეხსიერება — შესრულების დროს აგენტი იძახებს prx-memory MCP ინსტრუმენტებს წარსული გადაწყვეტილებების გასახსენებლად და ახალი ცოდნის შესანახად
  5. ანგარიში — აგენტი აგზავნის შედეგებს (კოდის ცვლილებები, ტესტების შედეგები, შეცდომების ჟურნალები) OpenPR-ში
  6. დახურვა — OpenPR ცვლის ამოცანის მდგომარეობას შედეგის საფუძველზე
Terminal window
# ვებჰუკის დისპეტჩერის კლონირება და აშენება
git clone https://github.com/openprx/openpr-webhook
cd openpr-webhook && cargo build --release
# prx-memory-ის კლონირება და გაშვება
git clone https://github.com/openprx/prx-memory
cd prx-memory && cargo run --release --features http

კონფიგურირეთ ვებჰუკის დისპეტჩერი თქვენი OpenPR ინსტანციის URL-ით, ვებჰუკის საიდუმლოთი და აგენტის პარამეტრებით. იხილეთ ცალკეული კომპონენტების დოკუმენტაცია კონფიგურაციის დეტალებისთვის.