Quên prompt đi, giờ là thời đại của AI Agent 

1. “Quên prompt đi”

“Quên prompt đi” — không phải theo nghĩa đen, mà theo nghĩa prompt không còn là thứ bạn phải chăm chăm tối ưu.

Trước đây tôi từng dùng prompt theo cách mà các chuyên gia hướng dẫn:

Lúc đó, prompt gần như là cách duy nhất để:

  • Nói cho AI biết mình đang làm gì
  • Đặt đúng bối cảnh
  • Tránh những câu trả lời chung chung

Và tôi dùng prompt một cách rất bài bản

Một prompt mà tôi từng hay dùng (hồi đó):

  1. Xác định vai trò (Persona)
  2. Nhiệm vụ cụ thể (Task)
  3. Bối cảnh (Context)
  4. Đầu ra mong muốn (Output)

Ví dụ

You are a senior Android developer with 10 year experience.

Task:
Please review the following function and point out potential issues.

Context:
This function is used in a production app with a large number of users.
It handles user profile fetching and local caching.

Output:
- List potential risks
- Suggest improvements if necessary

Ở thời điểm đó, prompt này hoạt động tốt.
AI trả lời có cấu trúc, nghe rất chuyên nghiệp , rất là “senior”.

Khi dùng AI nhiều hơn, và AI cũng dần thông minh hơn tôi bắt đầu giản lược prompt:

  • Không còn gắn vai trò
  • Không yêu cầu format cầu kỳ

Chỉ còn lại một câu hỏi ngắn kiểu:

“Review this function, any potential risk in production usage?”

“Check my current code, convert list to gridview”.

Nhanh hơn. Đỡ mệt hơn.

Nhưng kết quả vẫn có nhiều thứ chưa được như mong đợi của tôi.

Dù prompt đã ngắn, nhưng tôi vẫn phải:

  • Copy cả function ra chat
  • Giải thích lại kiến trúc mà code đã thể hiện sẵn
  • Nhắc lại những thứ tôi đang nhìn thấy ngay trước mắt
  • Sửa lại code theo mà AI trả ra theo style của dự án

2. AI Agent trong IDE: Context có sẵn, prompt không còn là trung tâm

Và một ngày đẹp trời khi mà AI Agent trong IDE dần xuất hiện , một sự thay đổi vô cùng lớn về cách mà tôi dùng AI.

Giờ đây tôi không cần phải suy nghĩ:

“Viết prompt sao cho hay?”

AI Agent trong IDE đã giúp tôi cắt giảm mọi thứ.

Nó có thể:

  • Thấy file tôi đang mở
  • Thấy function tôi đang đứng
  • Đọc cả style code đến cấu trúc của cả dự án.
  • Đọc được flow tôi đang làm

Nói cách khác:

Context không còn nằm trong prompt, mà nằm sẵn trong project, và AI nắm đc toàn bộ Context

Nói thêm 1 chút về Context cho một số bạn chưa hiểu.

Context đại loại là bối cảnh của dự án như:

  • Nội dung của dự án (dự án làm để làm gì)
  • Công nghệ sử dụng (ví dụ: Android, Flutter …)
  • Quy ước / rule của dự án (coding style, ngôn ngữ)
  • Các tính năng đang có, nội dung của tính năng….

Ví dụ:

  • Không có context:
    → AI trả lời chung chung, dễ sai hướng, code sai format…
  • Có context:
    → AI hiểu à project của bạn là ứng dụng shopping, và khi trả lời sẽ hướng đến việc phát triển 1 ứng dụng shopping, output ra đúng style code của dự án..

Sau đó nhờ AI Agent trong IDE code thì việc dùng prompt sẽ chỉ đơn giản là các câu hỏi đơn giản như sau:

“Check submitOrder() in OrderViewModel.kt, any hidden risk?”

“Read file LoginViewModel create file RegisterViewModel same format.”

Không persona.
Không context
Không format output.

Nhưng AI Agent vẫn làm đúng tất cả mọi thứ tôi cần, từ suggest improve đến tạo file như structure của dự án có sẵn.

2.1 AI Agent trong IDE không chỉ để hỏi, mà để sửa ngay

Thay vì việc đặt câu hỏi, AI Agent còn có thể làm nhiều hơn thế nữa, chúng ta có thể yêu cầu sửa trực tiếp phần code mà chúng ta muốn

Ví dụ 1: Check và Fix

fun submitOrder() {
    viewModelScope.launch {
        val order = repository.createOrder()
        repository.markOrderSubmitted(order.id)
        _uiState.value = UiState.Success
    }
}

Tôi chỉ cần yêu cầu:

“Check submitOrder() in OrderViewModel.kt, any hidden risk? Fix it.”

AI Agent:

  • Thấy không handle error
  • Thấy nguy cơ double submit

Và sửa trực tiếp trên file luôn mà tôi không cần copy, công việc của tôi chỉ là review mà nhấn approve:

fun submitOrder() {
    viewModelScope.launch {
        runCatching {
            val order = repository.createOrder()
            repository.markOrderSubmitted(order.id)
        }.onSuccess {
            _uiState.value = UiState.Success
        }.onFailure {
            _uiState.value = UiState.Error(it)
        }
    }
}

Ví dụ 2: Case – double click

fun pay() {
    viewModelScope.launch {
        paymentRepository.pay()
        _state.value = PaymentState.Success
    }
}

Tôi sẽ đặt câu hỏi:

“ In PaymentViewModel.kt check fun pay() add logic prevent user double click, fix bug”

Mong đợi kết quả sẽ là bên dưới:

private var isPaying = false

fun pay() {
    if (isPaying) return
    isPaying = true

    viewModelScope.launch {
        paymentRepository.pay()
        isPaying = false
    }
}

Nhưng AI Agent trong IDE có khi còn làm hơn thế nữa, vì có được Context của dự án và các fun khác mà AI đã đọc, kết quả còn trả ra hơn cả mong đợi, không chỉ chặn double click mà còn handle cả error.

private var isPaying = false

fun pay() {
    if (isPaying) return
    isPaying = true

    viewModelScope.launch {
        runCatching {
            paymentRepository.pay()
        }.onSuccess {
            _state.value = PaymentState.Success
        }.onFailure {
            _state.value = PaymentState.Error
        }
        isPaying = false
    }
}

2.2 AI Agent trong IDE còn giúp tạo mới, không chỉ sửa

Một điểm tôi dùng AI Agent trong IDE rất nhiều là dựng feature mới dựa trên feature đã có.

Giả sử app đã có:

  • MyProfileScreen
  • UI, state, ViewModel rất chuẩn

Bây giờ cần làm thêm:

  • OtherUserProfileScreen
  • Gần như cùng cấu trúc

Tôi chỉ nói:

“Create OtherUserProfileScreen similar to MyProfileScreen,
reuse existing ViewModel pattern and UI style.”

AI Agent:

  • Thấy toàn bộ app
  • Thấy design system
  • Thấy cách app handle state

Code tạo ra:

  • Giống hầu như toàn toàn style và kiến trúc của dự án.

Tôi chỉ cần:

  • Review lại nhấn approve
  • Chỉnh sửa, thêm các logic nghiệp vụ
  • Done

3. Tôi là một “Vibe coder”

Chắc hẳn bạn đã nghe từ “Vibe coder” này rất nhiều lần. Từ khi AI Agent trong IDE phát triển kéo theo vô số các Vibe coder xuất hiện theo, sử dụng sức mạnh của AI Agent họ chỉ dùng promptgeneratereview code – prompt cho tới khi vừa ý thì thôi, việc tạo ra các dự án mới, phát triển các tính năng cực nhanh.

Có một vài kiểu bạn đã từng nghe như:

“Không biết gì về code em vibe 1 tuần xong được dự án abc xyz”
“Chức năng này vibe tý là xong.”
“Bug này vibe với AI là ra.”
“Con app này tôi vibe vài hôm.”

Các nhân tôi thấy đây chỉ là một cách nói vui vậy thôi, để một project dùng AI Agent code hoàn thiện thì đòi hỏi lập trình viên phải nắm được công nghệ, đọc hiểu được code mà AI tạo ra, có tư duy của một nhà phát triển ứng dụng.
Tận dụng AI Agent có thể nhanh chóng hoàn thành các tính năng và đưa ý tưởng của bạn thành sự thật.

4. Đặt câu hỏi hiệu quả cho AI Agent trong IDE

Trước khi hỏi AI Agent, tôi thường check rất nhanh:

  • Đang mở đúng các file cần sử dụng
  • Trong câu hỏi có:
    • Tên function
    • Tên file liên quan
  • Hỏi đúng trọng tâm, đưa ra đúng vấn đề cần AI giải quyết

Nếu đủ mấy điểm này, AI gần như luôn trả lời trúng đích.

Context quan trọng hơn prompt.

5. Tổng Kết: Quên prompt đi, giờ là thời đại của AI Agent

Có thể tiêu đề này nghe hơi khó chịu, vì tôi cố tình viết vậy.

Nhưng prompt vẫn rất cần khi:

  • Brainstorm phát triển ý tưởng, giải quyết vấn đề
  • Giải thích các khái niệm
  • AI đứng ngoài project như các chatbox mà chúng ta hay dùng.

Còn trong công việc lập trình hằng ngày của mình:

Tôi không còn chú trọng việc :

  • Viết prompt cho hay
  • Gắn persona cho chuẩn

Tôi tập trung vào việc:

  • Code rõ ràng
  • Context sạch
  • Và hỏi đúng chỗ

Với tôi AI Agent như là một dev giỏi ngồi cạnh tôi trong IDE, biết cả những thứ trong dự án mà tôi có khi còn chưa biết.

6. Một số công cụ hỗ trợ AI Agent trong IDE

  1. Visual Studio Code – (Agent Mode)
  2. Claude Code – AI coding agent for terminal & IDE
  3. Cursor IDE – Cursor is the best way to code with AI.
  4. Android Studio – Gemini Agent
  5. JetBrains Junie, the AI coding agent by JetBrains

Nguyễn Linh

Chia sẻ để cùng tiến bộ...