Chuyển đến nội dung chính
Blog

Hướng dẫn AgentKitBài 9/21

Cài AgentKit trên cloud và CI: Claude Routine, GitHub Actions và mấy cái bẫy

5 phút đọc
Ảnh bìa
Bài 9/20 trong bộ onboarding AgentKit v3. Đọc khoảng 8 phút.

Nói trước cho rõ: tài liệu chính thức của AgentKit hiện chưa có trang riêng cho cloud/CI. Bài này là cách tui và team đang làm, ghép từ những cờ và hành vi có thật trong ak 3.0.0. Phần nào là công thức của tui, tui ghi rõ.

Tin vui: chính AgentKit đang được vận hành bằng một Claude Routine chạy mỗi giờ, nên mấy thứ dưới đây không phải lý thuyết.


1/ Cách đơn giản nhất: commit kit vào repo ✅

Nếu bạn cài kit ở scope project (xem bài 4), toàn bộ skill, agent, hook nằm trong repo (ví dụ ./.claude cho Claude Code). Commit chúng lên git:

ak kit init engineer --yes
git add .claude .agentkit
git commit -m "feat: add AgentKit engineer kit"

Vậy là xong cho đa số trường hợp cloud. Claude Code trên web, Claude Routine hay bất kỳ môi trường nào clone repo về đều thấy skill ngay, không cần cài ak, không cần đăng nhập.

Đây là cách tui khuyên đầu tiên, vì: không có secret nào phải đưa lên cloud, và cả team cùng một phiên bản skill.


2/ Khi cần chạy ak trên máy cloud ✅

Trường hợp bạn cần ak thật trên cloud (cài kit lúc chạy, dùng ak secrets, chạy ak doctor...):

Cài

curl -fsSL https://agentkit.best/install.sh | sh

Đăng nhập không cần người

Dùng API key (tạo ở trang tài khoản /account/api-keys trên agentkit.best). Hai cách an toàn, cả hai đều giữ key ra khỏi danh sách tham số tiến trình:

printf '%s' "$AK_KEY" | ak login --api-key-stdin

hoặc:

export AGENTKIT_API_KEY="..."   # lấy từ secret của môi trường, đừng hardcode
ak login

Có cờ --api-key nhưng nó hiện key trong process list, ak sẽ in cảnh báo. Đừng dùng trên máy dùng chung.

Đừng nhầm: license key (ak_license_...) chỉ để kích hoạt app desktop, không đăng nhập CLI được.

Cài kit không hỏi han

ak kit init engineer --target claude-code --yes --no-interactive

Mọi lệnh ak đều có --no-interactive và --json. Có --json thì tự ngầm hiểu là không tương tác.

Auto-update tự tắt trong CI ✅

Khi có biến môi trường CI (GitHub Actions, GitLab CI... đều tự đặt), auto-update của ak không chạy. Muốn chắc chắn ở môi trường khác, đặt thêm:

export AK_NO_AUTO_UPDATE=1

Ghim phiên bản kit để mỗi lần build giống nhau:

ak kit init engineer --version <phien-ban-kit> --yes --no-interactive

Xem phiên bản kit đang dùng trên máy bạn bằng ak versions, rồi ghim đúng số đó.


3/ Ví dụ GitHub Actions (công thức của tui)

AgentKit trong GitHub Actions
name: agentkit-check
on: [pull_request]

jobs:
doctor:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Cài ak
run: curl -fsSL https://agentkit.best/install.sh | sh
- name: Đăng nhập bằng API key
env:
AGENTKIT_API_KEY: ${{ secrets.AGENTKIT_API_KEY }}
run: ak login --no-interactive
- name: Kiểm tra môi trường
run: ak doctor --json

Ghi chú:

  • AGENTKIT_API_KEY để trong GitHub Secrets, không bao giờ trong file workflow.

  • Nếu bước cài đặt báo ak không có trên PATH, thêm thư mục cài (thường là ~/.local/bin) vào $GITHUB_PATH.

  • Dựa vào exit code thay vì đọc chữ: ví dụ 15 là cần gia hạn, 4 là đang có thao tác khác giữ khoá.


4/ Claude Routine: agent chạy theo lịch trên cloud

Claude Routine là agent của Claude Code chạy theo lịch trong môi trường cloud của Anthropic. Ví dụ thật: repo AgentKit có một routine chạy mỗi giờ gom các pull request đã sẵn sàng, rebase, chạy tools/preflight.sh trên máy cloud, rồi đưa cả lô vào nhánh dev. Nó chạy trong môi trường cloud của Claude, không phải trong GitHub Actions.

Mấy bài học tui rút ra từ routine đó, áp dụng được cho bạn:

  1. Chạy dry-run trước cho tới khi mọi điều kiện đều ổn. Routine của AgentKit có MODE: dry-run: vẫn review, kiểm tra, báo cáo, nhưng không đẩy git ref, không ghi status.

  2. Nói rõ bằng chứng nào là bằng chứng gì. Kết quả preflight trên máy cloud là bằng chứng của routine, không phải bằng chứng CI. Đừng trộn hai thứ.

  3. Giới hạn ai được ghi kết quả. Chỉ những tài khoản được liệt kê mới được đánh dấu "đã kiểm tra".

  4. Có khoá. Hai lần chạy chồng nhau thì lần sau phải chờ.

Thiết lập một routine với kit đã commit trong repo (cách ở mục 1) là đủ để agent có đủ skill /ak-plan, /ak-cook, /ak-ship.


5/ CloudHarness: chạy agent trong sandbox từ xa 🧪

Muốn agent làm việc trong một bản clone cô lập trên server thay vì máy bạn? Đó là việc của CloudHarness MCP. Release v3.0.0 có sẵn gói kit cloud-harness, nhưng runtime này chưa có số đo chứng nhận. Chi tiết và cảnh báo bảo mật ở bài 10.


Checklist cloud/CI

  • Ưu tiên commit kit scope project vào repo

  • API key để trong secret của môi trường, đăng nhập bằng --api-key-stdin hoặc AGENTKIT_API_KEY

  • --yes --no-interactive (hoặc --json) cho mọi lệnh

  • Ghim --version cho kit

  • AK_NO_AUTO_UPDATE=1 nếu môi trường không đặt CI

  • Đọc exit code, đừng đọc chữ


Bài tiếp: Hệ sinh thái AgentKit →

Nguồn

  • ak login --help (ak 3.0.0): --api-key-stdin, AGENTKIT_API_KEY, cảnh báo --api-key, license key chỉ cho app desktop

  • ak kit init --help (ak 3.0.0): --version, --no-interactive, --json, bảng exit code

  • Routine thật của AgentKit: agentkit/docs/operations/beta-train-routine.md và docs/operations/ci-policy.md (tag v3.0.0)

  • Tài liệu agentkit-docs: không có trang cloud/CI riêng (kiểm tra 02/11/2026), chỉ đề cập CI trong reference/cli/login

Tìm hiểu sâu hơn trong tài liệu

Trang tham chiếu cho từng lệnh, skill, hook và thiết lập nhắc đến trong bài.

Đọc tài liệu →

Chia sẻ bài viết