Tới nội dung chính
LGTM Mã nguồn mở · MIT

AI review đăng thẳng lên pull request

open-pr đọc convention của từng repository, rồi đăng đúng một review ngay trên PR: phần tổng quan, các finding theo dòng kèm severity, và một reply khi bản fix được push. Ai mở PR cũng thấy cùng một nội dung.

Cài bằng một câu lệnh

Mới nhất v2.0.4
curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash
Review trên
  • GitHub
  • GitLab
  • Bitbucket

Cách hoạt động

Ba bước để có review ngay trên PR

  1. 01

    Cài plugin

    Một câu lệnh trong CLI agent bạn đang dùng. Không có dịch vụ open-pr nào, cũng không có tài khoản bot — review được đăng bằng chính tài khoản vendor của bạn.

  2. 02

    Chạy trên một pull request

    PR được checkout ra git worktree riêng, nhánh bạn đang làm không hề bị đụng tới. Cứ code tiếp trong lúc review chạy.

  3. 03

    Đọc review trên PR

    Một phần tổng quan, các finding theo dòng kèm severity, và suggested change áp dụng được ngay. Ai mở PR cũng thấy cùng nội dung đó.

Hai câu lệnh, từ đầu tới cuối

Review một pull request

/open-pr:review <PR_URL>

Sửa những gì review tìm ra

/open-pr:fix <PR_URL>
Review do open-pr đăng: phần tổng quan, một comment theo dòng kèm suggested change, và reply sau khi bản fix được push

Review → fix

Chạy từng round tới khi pull request sạch

Chạy review lại sau khi fix thì nó đi tiếp từ chỗ lần trước dừng — không lặp lại finding cũ, không review lại từ đầu.

TOMOSIA-VIETNAM/open-pr #123 open-pr

Lượt review /open-pr:review <PR_URL> Round 1 · review

[AI REVIEW] Overview

Round 1 · review

Đã review toàn bộ thay đổi tại commit d61a577. Có hai finding cần xem.

src/auth/session.ts:42

Round 1 · review

Hạn token đang so bằng `<`, nên token hết hạn đúng thời điểm này vẫn lọt.

Đã fix — giờ so bằng `<=`, có test khoá đúng mốc biên. Fix

Đã xác nhận trên thread này · resolved Round 2 · review lại

src/api/client.ts:88

Round 1 · review

Vòng retry không có trần — endpoint lỗi sẽ khiến nó quay mãi.

Đã fix — retry dừng sau ba lần. Fix

Đã xác nhận trên thread này · resolved Round 2 · review lại

Đã push bản fix /open-pr:fix <PR_URL> 1 commit đã push · không amend, không force-push Fix

Lượt review lại /open-pr:review <PR_URL> Round 2 · review lại

src/api/client.ts:95

Round 2 · review lại

Mới ở round này: backoff không có jitter nên các lần retry dồn vào cùng nhịp.

LGTM 🌟

Round cuối

Mọi thread đã xong. Diff lần này không có gì mới.

Nó làm được gì

Dựng cho một review mà cả team sống chung được

  • Học repository của bạn

    README, CLAUDE.md, AGENTS.md, docs và wiki được đọc trước. Luật của team thắng luật chung, và một lần chỉnh trên PR này sẽ được nhớ cho lần chạy sau.

  • Ba vendor, một luồng

    GitHub, GitLab và Bitbucket hành xử như nhau. Khác biệt giữa vendor nằm trong script runtime, không rò vào nội dung review.

  • Severity có kỷ luật

    Đúng một review mỗi lần chạy — phần tổng quan cộng các finding theo dòng kèm severity, thay vì một tràng comment của bot.

  • Lệnh fix khép vòng

    Đọc lại chính các finding nó để lại, sửa code thật, tạo đúng một commit — không amend, không force-push — và reply trên mọi thread.

  • Chặn chạy nhầm chỗ

    Sai nhánh hoặc sai pull request thì dừng trước khi đụng vào file nào. Quyền resolve thread vẫn là của bạn.

  • Chạy trên CLI agent bạn đang dùng

    Claude Code, Cursor, Codex, Gemini CLI và Antigravity chạy cùng một quy trình từ một nguồn — phần shim chỉ chuyển tiếp.

Chi phí token

Mỗi bản phát hành đều được đo

Chi phí context theo từng release, mỗi lệnh một đường, do chính repository plugin sinh ra và được kéo về lúc build trang này.

Biểu đồ đường chi phí context theo từng release, mỗi lệnh một đường

Rẻ hơn khoảng 26% mỗi lượt kể từ v2.

Cài đặt

Chọn agent bạn đang chạy

Một dòng lệnh cài được ở mọi nơi. Các lệnh riêng theo nền tảng làm đúng việc đó, chỉ viết theo cách công cụ đó yêu cầu.

Cùng một lệnh cho mọi nền tảng

curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash

Claude Code

Cài

/plugin marketplace add TOMOSIA-VIETNAM/open-pr
/plugin install open-pr@open-pr

Dùng

/open-pr:review <PR_URL>

Cập nhật

/plugin marketplace update open-pr

Codex

Cài

codex plugin marketplace add TOMOSIA-VIETNAM/open-pr
codex plugin add open-pr@open-pr

Dùng

$open-pr-review <PR_URL>

Gemini CLI

Cài

gemini extensions install https://github.com/TOMOSIA-VIETNAM/open-pr --auto-update

Dùng

/open-pr-review <PR_URL>

Cursor

Cài

curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform cursor

Dùng

/open-pr-review <PR_URL>

Antigravity

Cài

curl -fsSL https://raw.githubusercontent.com/TOMOSIA-VIETNAM/open-pr/main/install.sh | bash -s -- --platform antigravity

Dùng

/open-pr-review <PR_URL>

Cần git, jq, và một CLI vendor đã đăng nhập: gh cho GitHub, glab cho GitLab. Bitbucket đọc API token từ biến môi trường.