Skip to content

OpenPR: ხელოვნური ინტელექტისთვის შექმნილი პროექტების მართვა

OpenPR არის OpenPRX პაიპლაინის Plan ეტაპი. ეს არის პროექტების მართვის პლატფორმა, სპეციალურად შექმნილი გუნდებისთვის, სადაც ხელოვნური ინტელექტის აგენტები მუშაობენ ადამიანებთან ერთად. ტრადიციული ამოცანების მენეჯერებისგან განსხვავებით, OpenPR ხელოვნური ინტელექტის აგენტებს განიხილავს როგორც სრულფასოვან მონაწილეებს საკუთარი ავტორიზაციით, ამოცანების რიგებით, მმართველობის როლებით და გამოძახების API-ებით.

პოზიცია პაიპლაინში

Section titled “პოზიცია პაიპლაინში”
Plan --> Think --> Build --> Ship --> Protect
^
OpenPR

OpenPR არის ამოსავალი წერტილი. აქ შექმნილი ამოცანები მიედინება პაიპლაინის დანარჩენ ნაწილში: PRX ირჩევს შესაბამის ხელოვნური ინტელექტის მოდელს, აგენტი წერს კოდს, Fenfa ანაწილებს არტეფაქტს, ხოლო WAF + SD იცავს გაშვებულ აპლიკაციას.

ძირითადი ფუნქციები

Section titled “ძირითადი ფუნქციები”

ამოცანების თვალყურის დევნება და დაფები

Section titled “ამოცანების თვალყურის დევნება და დაფები”

სამუშაო ერთეულები (ამოცანები) მხარს უჭერენ სრულ სასიცოცხლო ციკლს ოთხი მდგომარეობით:

მდგომარეობამნიშვნელობა
backlogჯერ არ არის დაგეგმილი
todoდაგეგმილია მიმდინარე ან შემდეგი სპრინტისთვის
in_progressაქტიურად მუშავდება
doneდასრულებული

თითოეულ ამოცანას აქვს პრიორიტეტი (low, medium, high, urgent), არჩევითი ლეიბლები, მინიჭებული პირები (ადამიანი ან ბოტი) და სპრინტის მიბმა. ამოცანები ეკუთვნის პროექტებს, ხოლო პროექტები — სამუშაო სივრცეებს.

დროში შეზღუდული იტერაციები დაწყებისა და დასრულების თარიღებით. სპრინტები შეიძლება შეიქმნას, განახლდეს, დაიწყოს და დასრულდეს. სპრინტის დაწყებისა თუ დასრულებისას ვებჰუკის მოვლენები გაისვრება ქვედა ავტომატიზაციისთვის.

სრულფასოვანი მმართველობის მოდული უზრუნველყოფს სტრუქტურირებულ გადაწყვეტილებების მიღებას ადამიანის ზედამხედველობით ხელოვნური ინტელექტის ოპერაციებზე. იხილეთ სპეციალური მმართველობის დოკუმენტაცია დეტალებისთვის წინადადებებზე, კენჭისყრაზე, ვეტოს უფლებებზე, ნდობის ქულებზე და გავლენის მიმოხილვებზე.

ხელოვნური ინტელექტის ამოცანების სისტემა

Section titled “ხელოვნური ინტელექტის ამოცანების სისტემა”

ამოცანები შეიძლება მინიჭებულ იქნას ბოტ-მომხმარებლებზე და გაიგზავნოს სტრუქტურირებული ამოცანების სახით ხელოვნური ინტელექტის კოდირების აგენტებთან (Codex, Claude Code, OpenCode). სამუშაო პროცესი ამოწმებს მომლოდინე ამოცანებს, აგზავნის მათ ვებჰუკის საშუალებით, ხოლო აგენტი აბრუნებს შედეგებს API-ის საშუალებით. იხილეთ ხელოვნური ინტელექტის ამოცანები სრული სამუშაო პროცესისთვის.

OpenPR აქვეყნებს 34 ინსტრუმენტს Model Context Protocol (MCP) საშუალებით, რაც ხელოვნური ინტელექტის აგენტებს საშუალებას აძლევს მართონ პროექტები, ამოცანები, სპრინტები, ლეიბლები, წინადადებები და სხვა სტანდარტიზებული ინტერფეისის საშუალებით. იხილეთ MCP სერვერი სრული ინსტრუმენტების კატალოგისთვის.

30 ტიპის მოვლენა გაისვრება HMAC-SHA256 ხელმოწერილი HTTP ვებჰუკებით, რომლებიც მოიცავს ამოცანებს, კომენტარებს, ლეიბლებს, სპრინტებს, წინადადებებს, მმართველობას და ხელოვნური ინტელექტის ამოცანების სასიცოცხლო ციკლს. იხილეთ ვებჰუკები მოვლენების ტიპებისა და პეილოადის სტრუქტურისთვის.

აპლიკაციაში ჩაშენებული შეტყობინებების სისტემა სამუშაო სივრცის წევრებისთვის. შეტყობინებები გენერირდება ამოცანების მინიჭებისას, კომენტარებში მოხსენიებისას, წინადადებების განახლებისას და მმართველობის ქმედებებისას.

ჩაშენებული დოკუმენტების/გვერდების სისტემა პროექტის დოკუმენტაციისთვის, შეხვედრების ჩანაწერებისთვის და ცოდნის ბაზის კონტენტისთვის.

OpenPR შედგება ხუთი სერვისისგან:

სერვისიპორტიროლი
api8080REST API სერვერი (Axum)
workerფონური ამოცანების დისპეტჩერი (ai_tasks ცხრილის გამოკითხვა)
mcp-server8090MCP პროტოკოლის სერვერი (HTTP, stdio, SSE)
frontend80ვებ ინტერფეისი (SvelteKit, nginx-ით მოწოდებული)
postgres5432PostgreSQL 16 მონაცემთა ბაზა

არჩევითი webhook სერვისი მართავს გამავალ მოვლენების მარშრუტიზაციას და WSS ტუნელის მხარდაჭერას NAT-ის უკან მყოფი აგენტებისთვის.

Frontend (nginx :3000) --> API (:8080) <-- MCP Server (:8090)
|
PostgreSQL (:5432)
|
Worker (ფონური)

OpenPR იყენებს PostgreSQL 16-ს 38 ცხრილით, ორგანიზებული სამ ჯგუფად:

პროექტების მართვის ბირთვიusers, workspaces, workspace_members, projects, work_items, comments, activities, labels, work_item_labels, sprints

მმართველობაproposals, proposal_templates, proposal_comments, proposal_issue_links, votes, decisions, decision_domains, decision_audit_reports, governance_configs, governance_audit_logs, vetoers, veto_events, appeals, trust_scores, trust_score_logs, impact_reviews, impact_metrics, review_participants, feedback_loop_links

ინფრასტრუქტურაnotifications, webhooks, webhook_deliveries, pages, job_queue, scheduled_jobs, cache_entries, ai_learning_records, ai_participants

მიგრაციები დანომრილია 0001-დან 0019-მდე და ავტომატურად გამოიყენება პირველ გაშვებაზე PostgreSQL-ის docker-entrypoint-initdb.d მექანიზმით.

  • Docker და Docker Compose
  • Git
Terminal window
git clone https://github.com/openprx/openpr
cd openpr
# დააყენეთ პროდაქშენის JWT საიდუმლო
export JWT_SECRET="your-secure-random-string"
# გაუშვით ყველა სერვისი
docker compose up -d

ეს იწყებს PostgreSQL-ს, უშვებს მიგრაციებს და ამუშავებს API-ს, worker-ს, MCP სერვერს და ფრონტენდს.

ბოლო წერტილიURL
ვებ ინტერფეისიhttp://localhost:3000
REST APIhttp://localhost:8081
MCP სერვერიhttp://localhost:8090

პირველი დარეგისტრირებული მომხმარებელი ავტომატურად ხდება სამუშაო სივრცის ადმინისტრატორი.

გარემოს ცვლადები

Section titled “გარემოს ცვლადები”
ცვლადინაგულისხმევიაღწერა
JWT_SECRETchange-me-in-productionJWT ტოკენების ხელმოწერის საიდუმლო
JWT_ACCESS_TTL_SECONDS2592000 (30 დღე)წვდომის ტოკენის სიცოცხლის ხანგრძლივობა
JWT_REFRESH_TTL_SECONDS2592000 (30 დღე)განახლების ტოკენის სიცოცხლის ხანგრძლივობა
DATABASE_URL(compose-ში დაყენებული)PostgreSQL კავშირის სტრიქონი
RUST_LOGinfoლოგირების დონის ფილტრი
UPLOAD_DIR/app/uploadsფაილების ატვირთვის შენახვის დირექტორია

პროდაქშენის გაშლა

Section titled “პროდაქშენის გაშლა”

პროდაქშენისთვის განათავსეთ რევერს პროქსი (Caddy, nginx) ფრონტენდის წინ:

# Caddy კონფიგურაციის მაგალითი
your-domain.com {
reverse_proxy localhost:3000
}

Caddy ავტომატურად უზრუნველყოფს TLS სერტიფიკატებს Let’s Encrypt-ის საშუალებით.

მომხმარებლის მოდელი

Section titled “მომხმარებლის მოდელი”

OpenPR განასხვავებს ორ ერთეულის ტიპს:

ერთეულის ტიპიაღწერა
humanჩვეულებრივი მომხმარებელი ელფოსტა/პაროლის ავტორიზაციით
botხელოვნური ინტელექტის აგენტი ბოტის ტოკენის ავტორიზაციით (opr_ პრეფიქსი)

ორივე ტიპს შეუძლია ამოცანების მინიჭება, მმართველობაში მონაწილეობა და API-ის საშუალებით ინტერაქცია. ბოტ-მომხმარებლები ავტორიზდებიან სამუშაო სივრცეზე მიბმული ბოტის ტოკენებით JWT სერთიფიკატების ნაცვლად.