Tải AX Code · Miễn phíTài liệu

Trang này được dịch từ tài liệu tiếng Anh. Lệnh, định danh và ví dụ giữ nguyên. Runtime 7.24.4 · SDK 2.6.7. Bản tiếng Anh

Danh mục kỹ năng và plugin

Trạng thái: Đang hoạt động Phạm vi: công khai, trạng thái hiện tại Xem xét lần cuối: 2026-08-12 Chủ sở hữu: môi trường chạy AX Code

Sổ đăng ký có thể khám phá của các kỹ năng dựng sẵn và cách thêm kỹ năng dự án.

Menu / mặc định là một mặt phẳng điều khiển (/plan, /review, /debug, /status, /model). Các kỹ năng dựng sẵn cũ hơn chỉ dành cho tác nhân (công cụ kỹ năng). Gói độ tin cậy backend cũng được liệt kê như lệnh gạch chéo.

Kỹ năng dựng sẵn (phát hành dưới packages/ax-code/skills/)

Kỹ năng Mục đích Gạch chéo
debug-n-fix Gỡ lỗi rồi sửa kèm xác minh Dùng /debug
debug-only Điều tra mà không đổi mã Chỉ tác nhân
improve-overall Cải thiện chất lượng rộng Chỉ tác nhân
improve-security Cải thiện tập trung vào bảo mật Chỉ tác nhân
mcp Hướng dẫn thiết lập MCP Dùng /mcp
run Khởi chạy và quan sát ứng dụng Chỉ tác nhân
simplify Siết mã vừa thay đổi Chỉ tác nhân
verify Báo cáo xác minh môi trường chạy Chỉ tác nhân
verified-change Chỉ sửa sau một tín hiệu thất bại, rồi chạy lại cùng kiểm tra /verified-change
safe-db-migration Thay đổi lược đồ mở rộng/lấp/thu hẹp kèm ghi chú quay lui /safe-db-migration
api-contract Tiến hóa API công khai / lược đồ theo hướng bổ sung trước /api-contract
incident-observability Chẩn đoán sự cố bằng chứng trước rồi mới vá /incident-observability
auth-boundaries Xác thực/phân quyền, cô lập tenant, kiểm thử phủ định /auth-boundaries
queue-worker Thay đổi hàng đợi/worker lũy đẳng và giao trùng /queue-worker
ruby-on-rails Quy ước Rails mà không khởi động tiến trình Rails Chỉ tác nhân

Kỹ năng dùng SKILL.md với frontmatter YAML (name, description, paths tùy chọn, allowed-tools).

Kỹ năng dự án

Đặt kỹ năng dưới bất kỳ chỗ nào sau:

  • .ax-code/skill/<name>/SKILL.md hoặc .ax-code/skills/<name>/SKILL.md
  • .agents/skills/<name>/SKILL.md (tương thích Agents / Codex)
  • .claude/skills/<name>/SKILL.md (tương thích Claude Code)
  • .opencode/skills/<name>/SKILL.md

Liệt kê và xác thực:

ax-code            # TUI skill dialog
# or use the skill tool from a session

Điều khiển gọi

AX Code đọc các điều khiển tùy chọn này khi khám phá một kỹ năng:

Vị trí Trường Hiệu ứng
Frontmatter SKILL.md disable-model-invocation: true Giữ lệnh /skill-name tường minh, nhưng loại kỹ năng khỏi khám phá mô hình và các lần tải công cụ mô hình trực tiếp.
Frontmatter SKILL.md user-invocable: false Bỏ kỹ năng khỏi lệnh gạch chéo; việc gọi bởi mô hình vẫn dùng được trừ khi bị tắt riêng.
agents/openai.yaml cạnh nhau policy.allow_implicit_invocation: false Đòi hỏi gọi gạch chéo tường minh, kể cả kỹ năng được nhập qua .agents/skills.

Dùng boolean YAML true và false. Thiếu điều khiển thì giữ mặc định. Nếu nhiều nguồn không thống nhất, một khai báo hạn chế hơn sẽ thắng. Kiểu điều khiển không hợp lệ hoặc chính sách sidecar sai dạng tắt cả hai chế độ gọi và tạo chẩn đoán gọi trong kiểm kê kỹ năng và nhật ký môi trường chạy. Hãy sửa siêu dữ liệu trước khi dùng kỹ năng. Sidecar tùy chọn phải nhỏ hơn 64 KiB; dấu phân cách tài liệu YAML và bí danh không được hỗ trợ ở đó.

Các điều khiển này quản việc gọi kỹ năng, độc lập với quyền tác nhân sẵn có. Một lần nhắc ngôn ngữ tự nhiên về kỹ năng chỉ thủ công không ủy quyền cho mô hình tải nó; hãy gọi lệnh gạch chéo của nó. allowed-tools đã khai báo vẫn là chỉ dẫn quy trình và không cấp quyền.

Khám phá có giới hạn

Ban đầu mô hình nhận các tóm tắt kỹ năng, không phải chỉ dẫn đầy đủ. Mỗi khối siêu dữ liệu kỹ năng trong lời nhắc hệ thống và mô tả công cụ có ngân sách 8,000 ký tự. Mô tả được rút ngắn trước khi các mục bị bỏ; các khuyến nghị khớp tệp được ưu tiên khi danh sách vẫn vượt ngân sách đó. Một thông báo bỏ sót giải thích cách lấy thêm tóm tắt. Đây là giới hạn ký tự, không phải số token hay một bảo đảm hiệu năng.

Công cụ skill có hai chế độ loại trừ lẫn nhau:

  • {"name":"api-contract"} tải một kỹ năng qua kiểm tra quyền sẵn có.
  • {"query":"database"} tìm tên và mô tả đủ điều kiện mà không tải thân kỹ năng.
  • {"query":"","offset":20} tiếp tục một danh sách bằng đúng nextOffset từ kết quả trước.

Tìm kiếm là nguyên văn và không phân biệt hoa thường. Truy vấn rỗng liệt kê kỹ năng đủ điều kiện. Hãy theo nextOffset cho đến khi nó vắng. Kỹ năng chỉ thủ công và bị từ chối quyền bị loại khỏi khám phá mô hình. Các mục siêu dữ liệu riêng quá cỡ bị bỏ qua kèm thông báo. Tên và thứ tự ưu tiên nguồn không đổi.

Plugin

Cấu hình plugin trong ax-code.json:

{
  "plugin": ["file:///absolute/path/to/plugin.js"]
}

Plugin triển khai các hook @ax-code/plugin (tool.execute.before, tool.execute.after, shell.env, xác thực, v.v.).

Đời callback

Nhà máy plugin nhận lifecycle tùy chọn trong đầu vào của chúng. lifecycle.signal hủy khi thực thể bị hủy hoặc plugin được nghỉ hưu. Hãy đăng ký bộ đếm, trình theo dõi và đăng ký bằng lifecycle.onDispose(cleanup). Hàm được trả về hủy đăng ký việc dọn đó. Các đăng ký chạy tối đa một lần; đăng ký sau khi hủy sẽ bắt đầu dọn ngay. Callback dọn bắt đầu theo thứ tự đăng ký ngược, mỗi cái có ngân sách một giây, và có thể kết thúc đồng thời.

Hook biến đổi nhận một đối số thứ ba tùy chọn, { signal }; hook cấu hình và sự kiện nhận nó làm đối số thứ hai. Tín hiệu này hủy công việc khi callback đang chờ; dùng lifecycle.signal cho công việc thuộc plugin vượt một callback. Hãy truyền tín hiệu cho các thao tác có thể hủy. Callback khởi tạo, cấu hình, sự kiện và biến đổi có hạn 15 giây. Hết thời gian sẽ nghỉ hưu plugin cho thực thể đó và hủy đời của nó. Các nhà máy sẵn có và hook biến đổi hai đối số vẫn hoạt động. Thực thi công cụ tùy chỉnh và xác thực tương tác giữ hợp đồng thực thi sẵn có.

Đầu vào biến đổi là các quan sát chỉ đọc của dữ liệu thuần. Hãy đột biến bản nháp đầu ra và chờ mọi thay đổi trước khi trả về. Các đột biến đầu ra thành công trở nên nhìn thấy được theo thứ tự đăng ký; thay đổi thất bại hoặc muộn bị bỏ. Thay đổi tải sự kiện không bao giờ được phát hành. Một từ chối quyền vẫn là từ chối, và hook quyền thất bại hoặc đã nghỉ hưu đòi hỏi phải hỏi trừ khi một từ chối đã tồn tại.

Mảng và đối tượng thuần được tách khỏi trạng thái môi trường chạy. Lược đồ, hàm và thực thể lớp giữ danh tính và phải được coi là chỉ đọc. Plugin vẫn là JavaScript đáng tin chạy trong tiến trình môi trường chạy: việc hủy là hợp tác và không thể dừng vòng lặp vô hạn đồng bộ hay hoàn tác hiệu ứng bên ngoài.

Gói hook

Xem Hook cho năm gói vòng đời chính thức (format-after-edit, block-force-push, require-tests-on-stop, protect-env-files, log-bash-commands).

Khung đánh giá

Chạy bộ cổng môi trường chạy tác nhân và bộ chính sách tập hợp đa chế độ:

cd packages/ax-code
pnpm exec vitest run test/harness/agentic-runtime-eval.test.ts
pnpm exec vitest run test/harness/multi-mode-ensemble-eval.test.ts

Xem thêm Chế độ thực thi cho cục bộ/đám mây/lai/hội đồng/sàn đấu.