0

ArchGuard AI v1.2.0: Trò chuyện trực tiếp với AI Reviewer và Ép khuôn kỷ luật Team

Vài ngày trước, mình có giới thiệu ArchGuard AI - một Github Action miễn phí, chạy Serverless Zero-Trust giúp anh em tự động Review Code, soi ra các lỗi chí mạng về Kiến trúc (Tight Coupling, Mass Assignment...). Cộng đồng đã đón nhận rất nhiệt tình!

Tuy nhiên, sau khi lắng nghe anh em sử dụng, mình nhận ra 2 vấn đề cực lớn:

  1. Kiến trúc phần mềm là thứ rất cảm tính. Lỡ con AI báo "Mày viết code bị Tight Coupling rồi", nhưng thực ra bạn có lý do chính đáng để làm vậy thì sao? Bạn không thể cãi lại cái máy.
  2. Mỗi công ty có một luật riêng. AI chỉ soi theo chuẩn "Sách giáo khoa", nhưng lỡ CTO của bạn bắt ép toàn bộ API phải trả về JSON format theo chuẩn riêng thì sao?

Để giải quyết triệt để 2 bài toán trên, hôm nay mình chính thức tung ra bản cập nhật ArchGuard AI v1.2.0, mang đến 2 "vũ khí hủy diệt": ChatOpsCustom Rules.


1. ChatOps: Cãi tay đôi với AI Reviewer

Review code 1 chiều rất nhàm chán. Đôi khi bạn chỉ muốn hỏi: "Tại sao ông lại soi lỗi dòng này?" hay "Viết lại cho tôi đoạn này theo chuẩn Repository Pattern xem nào?".

Với v1.2.0, ArchGuard AI không còn là một cái máy Linter khô khan nữa. Nó biến thành một con Bot sống ngay trong Pull Request của bạn.

Nếu bạn không đồng ý với một Review, hoặc vừa push code mới và muốn nó kiểm tra lại, chỉ cần comment tag con Bot:

@archguard-ai giải thích cho tôi tại sao đây là lỗi Mass Assignment? @archguard-ai tôi vừa sửa code rồi, pls re-check!

Con Bot sẽ tự động đọc hiểu ngữ cảnh đoạn hội thoại, phân tích lại Git Diff mới nhất và trả lời bạn ngay lập tức. Cảm giác không khác gì đang Pair Programming với một ông Tech Lead khó tính nhưng rất nhiệt tình!

👉 Bạn không tin? Mời xem ngay màn "combat" người thật việc thật tại PR này: Live Demo PR #4 trên Github

2. .archguardrules: Rèn Kỷ Luật Thép Cho Team

ArchGuard AI mặc định đã rất thông minh, nhưng nó không thể đọc được suy nghĩ của CTO công ty bạn.

Từ phiên bản này, bạn chỉ cần tạo một file tên là .archguardrules ở thư mục gốc của dự án. File này đóng vai trò như "Bản Hiến Pháp" của team bạn.

Bạn có thể viết luật bằng ngôn ngữ tự nhiên, ví dụ:

1. Tuyệt đối không được query Database (Mongoose) trực tiếp ở trong Controller. Phải gọi qua Service.
2. Không được dùng hàm res.send(). Tất cả API phải bọc trong object: { success: true, data: ... }
3. Không bao giờ được dùng thư viện fs đồng bộ (fs.readFileSync).

ArchGuard AI sẽ tự động soi cái file này, khắc cốt ghi tâm, và bắt ép toàn bộ thành viên trong team (từ Intern đến Senior) phải tuân thủ tuyệt đối trong mọi Pull Request. Đây là cách tuyệt vời nhất để duy trì chất lượng code mà sếp không cần phải hò hét rát cổ họng.

3. Hệ thống Daily Health Check

Vì ArchGuard AI đang sử dụng hệ sinh thái Free Serverless của Cloudflare (Workers AI, OIDC Zero-Trust), chúng mình muốn đảm bảo hệ thống luôn Sống (Uptime 99.9%). Bọn mình đã công khai một quy trình CI E2E Health Check.

Đúng 12h đêm mỗi ngày, hệ thống sẽ tự tạo một nhánh ảo, đẩy vào một đoạn "code rác", mở Pull Request và đợi con AI nhảy vào chửi. Nếu con AI hoàn thành nhiệm vụ, hệ thống báo Xanh. Đảm bảo trải nghiệm của anh em không bao giờ bị gián đoạn.


Lời Cam Kết: 100% Miễn Phí - Không Tốn Một Xu

Nhiều tool khác hay dùng trò cho dùng thử 14 ngày rồi bắt nhập thẻ Credit Card. Bọn mình cam kết ArchGuard AI 100% Free Mãi Mãi cho cộng đồng mã nguồn mở. Bọn mình đã tự bỏ tiền túi đài thọ toàn bộ hệ thống Serverless Gateway để anh em có thể xài AI xịn mà không cần lo mua API Key.

Hơn thế nữa, công cụ này áp dụng chuẩn Zero-Trust: Code của bạn bay vào RAM của Cloudflare xử lý xong là biến mất lập tức. Không lưu trữ mã nguồn, không lén lút train model!

Bạn chỉ cần thả đoạn code sau vào file .github/workflows/archguard.yml của dự án:

name: ArchGuard AI Review
on: 
  pull_request:
    types: [opened, synchronize]
  issue_comment:
    types: [created] # Cần thiết để xài ChatOps

jobs:
  review:
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
      contents: read
      id-token: write # Cần thiết cho Zero-Trust OIDC
    steps:
      - uses: archguard-labs/action@v1.0.0

Mời anh em tải về và trải nghiệm tại GitHub Marketplace.

Nguồn từ: ArchGuard AI v1.2.0: I Added ChatOps and Custom Rules to my AI Architecture Reviewer


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.