Bỏ qua để đến nội dung

Agent

Agent là hệ thống suy luận (reasoning system) cốt lõi của Antigravity. Đây là “bộ não” thực hiện tất cả các tác vụ coding.

Agent có thể thực hiện các bước phức tạp một cách tự động:

  • Đọc và hiểu toàn bộ codebase
  • Phân tích cấu trúc thư mục và dependencies
  • Tìm kiếm patterns và anti-patterns
  • Tạo kế hoạch triển khai chi tiết
  • Chia nhỏ task phức tạp thành các bước
  • Đề xuất approach tối ưu
  • Tạo, sửa, xóa files
  • Chạy commands trong terminal
  • Điều khiển browser cho testing
  • Chạy tests
  • Validate kết quả
  • Tạo documentation

Agent không chỉ trả lời câu hỏi đơn lẻ. Nó có khả năng:

graph LR
A[Nhận task] --> B[Phân tích]
B --> C[Lập kế hoạch]
C --> D[Thực thi bước 1]
D --> E[Đánh giá kết quả]
E --> F{Cần điều chỉnh?}
F -->|| C
F -->|Không| G[Thực thi bước 2]
G --> H[...]
H --> I[Hoàn thành]

Mỗi conversation với Agent là một session độc lập:

  • Context riêng biệt - Mỗi conversation có context riêng
  • Lịch sử được lưu - Bạn có thể quay lại conversation cũ
  • Artifacts được tạo - Mỗi task phức tạp sẽ tạo ra artifacts

Agent có quyền truy cập đến một bộ công cụ mạnh mẽ:

Tool Mô tả
view_file Đọc nội dung file
write_to_file Tạo file mới
replace_file_content Sửa đổi nội dung file
multi_replace_file_content Sửa nhiều vị trí trong file
Tool Mô tả
grep_search Tìm kiếm text trong code
find_by_name Tìm file/folder theo tên
view_file_outline Xem cấu trúc file
view_code_item Xem chi tiết class/function
Tool Mô tả
run_command Chạy lệnh terminal
command_status Kiểm tra trạng thái lệnh
send_command_input Gửi input đến process đang chạy
Tool Mô tả
browser_subagent Điều khiển browser
read_url_content Đọc nội dung URL
Tool Mô tả
notify_user Thông báo cho user
task_boundary Đánh dấu tiến độ task

Agent hoạt động theo workflow:

Khi nhận yêu cầu mới, Agent sẽ:

  • Nghiên cứu codebase
  • Hiểu requirements
  • Tạo implementation_plan.md
  • Chờ user approve

Sau khi được approve:

  • Thực hiện các thay đổi theo plan
  • Cập nhật tiến độ trong task.md
  • Xử lý lỗi nếu có

Sau khi hoàn thành:

  • Chạy tests
  • Validate kết quả
  • Tạo walkthrough.md

Agent hoạt động tốt hơn khi có đủ thông tin:

  • Mô tả rõ vấn đề
  • Chỉ ra files liên quan
  • Giải thích business logic nếu cần

Agent có thể mắc lỗi, đặc biệt với:

  • Logic phức tạp
  • Edge cases
  • Business rules đặc thù

Luôn commit trước khi để Agent thay đổi lớn. Điều này cho phép:

  • Rollback nếu cần
  • Review diff
  • Track history

Thay vì một task lớn, hãy chia thành nhiều tasks nhỏ hơn để:

  • Dễ review
  • Dễ debug
  • Dễ quản lý

Agent hiện tại có một số giới hạn:

  • Không hỗ trợ worktrees
  • Không thể access private networks
  • Rate limits theo plan
  • Một số file types không được hỗ trợ (VD: .ipynb)