5 điểm bởi GN⁺ 2025-08-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cursor Agent giờ có thể chạy trong CLI hoặc môi trường headless, vì vậy có thể dùng cùng một bộ lệnh ở cả IDE và terminal
  • Trên terminal có thể xem xét sửa đổi mã của agent, hướng dẫn công việc theo thời gian thực, thiết lập quy tắc tùy chỉnh và nhiều chức năng khác
  • Hỗ trợ sử dụng các mô hình AI mới nhất (Anthropic, OpenAI, Gemini, v.v.), tích hợp với IDE mong muốn, và tạo script cũng như tự động hóa công việc
  • Ngoài môi trường native, còn hỗ trợ chạy song song nhiều agent và chạy từ xa, tích hợp với nhiều môi trường phát triển khác nhau
  • CLI có quyền đọc, sửa, xóa tệp và thực thi lệnh, vì vậy nên chỉ dùng trong môi trường đáng tin cậy

Tổng quan về Cursor Agent CLI

Hỗ trợ môi trường CLI/headless

  • Có thể chạy Cursor Agent trong CLI hoặc môi trường headless
  • Tích hợp với nhiều môi trường phát triển như IDE (Neovim, JetBrains, v.v.), terminal, server từ xa...
  • Có thể sử dụng cùng một bộ lệnh ở bất cứ nơi nào
  • Ví dụ: Cursor, JetBrains, Android Studio, Ghostty, Warp, Bash, Xcode

Tính năng chính

  • Xem xét chỉnh sửa mã: Có thể kiểm tra và áp dụng trực tiếp các thay đổi do agent đề xuất trong terminal
  • Điều chỉnh thời gian thực: Có thể theo dõi và hướng dẫn quá trình làm việc của agent trong lúc đang chạy
  • Đặt quy tắc của người dùng: Tùy chỉnh chi tiết quy tắc thông qua AGENTS.md và MCP
  • Tận dụng mô hình AI mới nhất: Dùng ngay các mô hình mới nhất như Anthropic, OpenAI, Gemini
  • Hỗ trợ tự động hóa: Cập nhật tài liệu tự động, kích hoạt review bảo mật, tạo coding agent tùy chỉnh, v.v.

Tiến hóa sản phẩm

  • Ban đầu: Gợi ý tự động văn bản thông minh và nhận diện ngữ cảnh
  • Tiếp theo: Truy vấn AI, chỉnh sửa mã inline (⌘+K)
  • Sau khi cải thiện chất lượng tạo mã: Mở rộng để Agent có thể tạo tệp, thực thi lệnh terminal, tìm kiếm codebase, ...
  • Năm 2025: Mở rộng Agent từ Editor sang Web, Mobile, Slack
  • Hiện tại: Mở rộng thêm hỗ trợ cho môi trường CLI và headless
Quảng cáo

Ví dụ cài đặt và chạy CLI

# Cài đặt  
curl https://cursor.com/install -fsSL | bash  
  
# Khởi chạy CLI qua prompt  
cursor-agent chat "find one bug and fix it"  
  • CLI hiện vẫn ở giai đoạn beta
  • Đang phát triển cơ chế bảo mật; vì có quyền truy cập tệp và thực thi lệnh nên nên dùng chỉ trong môi trường đáng tin cậy

Tài liệu tham khảo

1 bình luận

 
GN⁺ 2025-08-08
Ý kiến trên Hacker News
  • Tôi không biết mình sẽ dùng cái này ở đâu ngoài môi trường ảo hóa hay môi trường không được dùng trong thực tế; đáng lẽ ra chỉ cần nó chạy trong một máy ảo với dung lượng lưu trữ giới hạn là tốt hơn. Tôi chắc chắn sẽ không bao giờ cấp cho LLM quyền cao hơn quyền đọc trên ổ đĩa do tôi sở hữu hoặc quản lý.

  • Tôi tò mò không biết khi nào mọi người sẽ chuyển sang áp dụng cách dùng AGENT.md làm chuẩn thay cho các tên như gemini.md/claude.md/crush.md/summary.md/qwen.md. Xem agent.md (chuyển hướng: https://ampcode.com/AGENT.md); có thêm agent-rules.org

    • Dù tên đó trực quan hơn cách mình đang dùng, nhưng có vẻ ít “vui” hơn. Mình đang dùng file ROBOTS.md bằng symlink.
    • Đây cũng là một trong những điểm mình không thích. Mình cũng thống nhất dùng AGENT.md rồi tạo alias cho Claude, Gemini… để khi gọi thì luôn đọc file đó. Vấn đề là agent thường quên nhanh. Với trải nghiệm coding agent trên CLI, mình nghĩ nó có thể được cải tiến như sau: (1) dễ kiểm tra mình vừa mới ra lệnh gì, và (2) dễ bật một sandbox để chạy phiên không cần giám sát. Mình tin rằng để tạo mã, điều cần thiết không phải là code generator do AI điều khiển hoàn toàn, mà là công cụ sinh mã có hành vi xác định (deterministic) tận dụng AI.
    • Có vẻ vài nhà cung cấp sẽ có thái độ độc quyền như Microsoft thập niên 90, từ chối các quy ước mới nổi (emerging convention). Cuối cùng thì trên CLI vẫn có workaround để tận dụng được hết bằng cách để hệ thống đọc các hướng dẫn; còn trong IDE, sự khóa chặt file cấu hình còn nặng nề hơn nhiều. Mình vừa đăng bài về cách gửi cùng một tài liệu hướng dẫn cho từng AI coder, nên chia sẻ luôn liên kết case study.
    • Ý tưởng chuẩn hóa AGENT.md nghe có vẻ hay. Nhưng có vẻ chưa khớp với cấu trúc kiểu .cursor/rules/ gồm nhiều file rules được include theo điều kiện của front matter. Không rõ các agent khác có hỗ trợ cách đó không, và càng khó đoán được Cursor đọc đúng file rules nào. Có cách đính kèm link tới file rules bổ sung, nhưng không biết có agent nào hỗ trợ tốt việc này hay không.
  • Gần đây tốc độ ra mắt AI coding agent cũng nhanh chẳng kém JavaScript frameworks. Nói thật, mình lại thấy trend này khá thú vị.

    • Giờ nghĩ xem có thể vibe coding được bao nhiêu JavaScript framework là thấy hay.
  • Thú vị bất ngờ là coding agent dựa trên terminal lại "vui" như vậy. Có thể để một con chạy nền rồi làm #dayjob trong lúc đó; cộng thêm cảm giác kiểu hacky nữa. Năm 2025 có lẽ sẽ được gọi là năm của terminal. Nó rất hợp cho mục tiêu prototype của mình, và Claude code là công nghệ mình thấy vui nhất trong số các thứ mình từng thử theo hướng này.

  • Mình nghĩ hiện tại CLI là một ý tưởng hay. Bước trừu tượng tiếp theo có thể là: trên GitHub PR, ai đó (gần như chắc là mình) mở issue hoặc feature request, rồi chỉ cần bấm một nút thì agent tự giải quyết. GitHub đã từng nói về điều này rồi, nhưng vì gh copilot của họ có quá nhiều loại nên mình còn bối rối không biết cái nào đã GA và mình có thể truy cập được không. (Nhìn vào tài liệu chính thức, chức năng có, nhưng chưa mượt như mình tưởng tượng.)

  • Thật đáng chú ý khi thấy AI agent đang viết lại định nghĩa về IDE. Thời chat AI thì chưa có xu hướng này. Khi agent càng tự trị hơn thì UI IDE truyền thống càng kém quan trọng hơn. Mình nghĩ công cụ CLI có thể tạo nên một hệ sinh thái công cụ dev mới. Việc làm plugin full IDE cho VSCode hay Intellij thật sự là việc khó, và khả năng tương thích giữa các IDE cũng không tốt. Ngược lại, CLI tool và MCP đơn giản hơn nhiều, dễ tổng hợp và di chuyển hơn.

  • Mình tin Cursor sẽ thành bộ toolkit tốt nhất về lâu dài.

    1. Nó sẽ cung cấp trải nghiệm dev end-to-end khi tích hợp chặt chẽ CLI, background agent, IDE, GitHub app (như bugbot...).
    2. Khi các frontier model nội tại hóa việc phân phối công việc, Claude code sẽ càng không còn đặc biệt.
    3. Cần có triết lý giảm thiểu tối đa chi phí chuyển đổi giữa các nhà cung cấp model (hỗ trợ doanh nghiệp độc lập) thì động lực mới tập trung vào sự tiến hóa của model. Không nên là lock-in về UI, data hay network; mà cạnh tranh nên là trên model.
    • Mình muốn đặt cược theo chiều ngược lại. Mình nghĩ agentic harness thực sự sẽ xuất hiện cùng lúc với RL training, kiểu quá trình Tony và Shute được tạo ra cùng nhau. Nguyên nhân vì sao Claude code tồn tại có ý nghĩa nền tảng trong Cursor, và vì sao Cursor nhanh chóng chuyển hướng sang agentic rồi đến cả việc hợp tác với OpenAI cũng nằm ở đây. Dù sao Cursor mà không liên kết với OpenAI hoặc Meta thì cũng khó vượt lên.
  • Tình huống buồn cười. Mình từng kỳ vọng Anthropic sẽ cung cấp một "Claude GUI".

    • Trong buổi ra mắt Claude Code, mình nghe kể họ nghĩ rằng việc làm GUI không đáng vì sớm hay muộn tất cả IDE sẽ vô dụng.
    • Nên mình tự hỏi, liệu đó có phải là Claude Desktop không.
  • Giờ nhiều frontier lab tham gia thị trường này và mở cho đăng ký dùng qua CLI. Vậy nên mình không rõ vì sao Cursor vẫn có thể sống sót. Nếu chức năng đã có trong gói OAI/Anthropic/GOOG rồi thì tại sao phải trả thêm tiền?

    • Mình lại nghĩ ngược lại. Nếu Cursor làm được UX tốt nhất cho mọi trường hợp (chatbot mobile/desktop, assistant, coding agent dạng IDE/CLI/web container...), có thể sẽ có các sản phẩm được đánh bóng hơn tùy theo mức đầu tư. Khi nắm được thị phần, model sẽ gần như trở thành commodity, và trong Cursor bạn có thể chọn dùng model phù hợp theo ngữ cảnh. Cuối cùng, người dùng sẽ quen các lệnh và cài đặt của Cursor nên chi phí chuyển đổi sẽ rất cao. Chỉ riêng việc cài/ gỡ app/plugin đã mệt rồi.
    • Muốn Cursor tồn tại thì phải có chiến lược rất tấn công và khác biệt. Nhưng nhờ Cursor, các model của từng lab đang dần trở thành commodity. Mình đang trả tiền cho cả Cursor và ChatGPT; nếu dùng Android thì chắc cũng trả cho Gemini. Các chatbot hiện nay: (1) kém cạnh tranh hơn model API về mặt subscription, và (2) ngày nay chatbot cạnh tranh ở UX hơn là chất lượng model. Cuối cùng, người thắng trong thị trường chatbot vẫn là ChatGPT và các sản phẩm tích hợp mặc định (Gemini, MSFT Copilot).
    • Vì có thể chọn model tốt nhất bất kỳ lúc nào. Hôm qua là Claude Opus 4.1, hôm nay là GPT-5. Nếu chỉ đăng ký Anthropic thì sẽ mãi bị bó buộc vào Claude.
  • Mình tò mò điểm mạnh so với IDE truyền thống là gì, và liệu đây có phải nỗ lực bắt chước Claude Code không.

    • Thử đổi góc nhìn: khi agent viết mã, liệu có bắt buộc phải cần IDE không? IDE/editor là thứ cho mình thôi, agent không buộc phải dùng. Nói cách khác, mình không phải bị ép chạy một IDE fork còn non kém chỉ vì lý do đó.
    • Mình và mọi người quanh mình nhận ra nhiều công ty xem mainline VSCode là một moat. Chúng tôi/ chúng mình cũng không dùng nhiều agent đòi VSCode fork. Ngược lại, có lợi thế là có thể bao gồm cả người thích Jetbrains, người thích editor trên terminal.
    • Có thể dùng IDE khác ngoài VSCode.
    • Có thể chạy Cursor CLI trong terminal của IDE mình muốn, mà không phải bị khóa chặt vào model Claude.
    • Mình vẫn tò mò: tại sao Cursor lại tách riêng các tính năng này ra thay vì gắn luôn vào sản phẩm của riêng nó?.