axe
Axe là công cụ CLI giúp quản lý và chạy các agent được hỗ trợ bởi LLM.
Tại sao lựa chọn Axe?
Phần lớn các công cụ AI hiện tại tập trung vào chatbot. Axe tối ưu hóa cho các agent nhỏ, tập trung, và có thể kết hợp.
Tổng quan
Axe sắp xếp các agent dựa trên file cấu hình TOML. Mỗi agent có prompt hệ thống, mô hình lựa chọn, file kỹ năng, và bộ nhớ lâu dài.
Đặc điểm nổi bật
- Hỗ trợ đa nhà cung cấp: Anthropic, OpenAI, Ollama.
- Cấu hình agent bằng TOML: Tạo và quản lý dễ dàng.
- ủy quyền cho sub-agent: Khả năng gọi các agent khác, hỗ trợ thực thi song song.
- Nhớ lâu dài: Nhật ký đánh dấu thời gian giúp giữ ngữ cảnh qua các lượt chạy.
- Hệ thống kỹ năng: Thiết lập hướng dẫn tái sử dụng.
Cài đặt
Cần Go 1.24+.
go install github.com/jrswab/axe@latest
Hoặc xây dựng từ nguồn:
git clone https://github.com/jrswab/axe.git
cd axe
go build .
Bắt đầu nhanh
Khởi tạo thư mục cấu hình:
axe config init
Tạo mẫu agent mới:
axe agents init my-agent
Chạy agent:
axe run my-agent
Truyền dữ liệu từ các công cụ khác vào:
git diff --cached | axe run pr-reviewer
Ví dụ
Thư mục examples/ chứa các agent sẵn sàng sử dụng. Bạn chỉ cần sao chép vào cấu hình của mình.
# Sao chép một mã mẫu agent
cp examples/code-reviewer/code-reviewer.toml "$(axe config path)/agents/"
Docker
axe cung cấp hình Docker để chạy agent trong container.
Xây dựng ảnh
docker build -t axe .
Chạy agent bằng Docker
Mount thư mục cấu hình và truyền khóa API qua biến môi trường:
docker run --rm \
-v ./my-config:/home/axe/.config/axe \
-e ANTHROPIC_API_KEY \
axe run my-agent
Cấu hình Agent
Agents được định nghĩa dưới dạng file TOML trong $XDG_CONFIG_HOME/axe/agents/.
name = "pr-reviewer"
description = "Reviews pull requests for issues and improvements"
model = "anthropic/claude-sonnet-4-20250514"
Công cụ sẵn có
Agents có thể sử dụng công cụ để thao tác với hệ thống file và chạy lệnh.
Cấu trúc thư mục
$XDG_CONFIG_HOME/axe/
├── config.toml
├── agents/
└── skills/
Các nhà cung cấp
- Anthropic:
https://api.anthropic.com - OpenAI:
https://api.openai.com
Giấy phép
Apache-2.0. Xem LICENSE.