Codex, Claude MCP và LaiCai Flow: tạo draft Android automation cần review trước khi chạy
Khi dùng AI để tạo workflow Android automation, điều nguy hiểm nhất không phải là model viết chậm. Điều nguy hiểm hơn là model viết quá nhanh trong khi chưa có đủ ngữ cảnh. Một prompt như "mở app, đăng nhập, kiểm tra đơn hàng, chụp màn hình" nghe có vẻ rõ ràng với con người, nhưng đối với một hệ thống có thể thao tác trên thiết bị thật, prompt đó vẫn thiếu rất nhiều thông tin.
Model cần biết app package nào là đúng, môi trường là production hay staging, tài khoản dùng để test có được phép thao tác gì, thiết bị nào đang kết nối, node automation nào tồn tại, asset hình ảnh nào đã có, bước nào phải dừng, và bằng chứng nào cần lưu lại. Nếu thiếu các thông tin này, AI sẽ dễ đoán. Trong Android automation, đoán sai thường dẫn đến Flow khó debug, dễ tap nhầm, hoặc tệ hơn là chạy một hành động không nên chạy.
Model Context Protocol (MCP) giải quyết một phần vấn đề đó bằng cách cho Codex, Claude hoặc công cụ AI khác đọc context và gọi tool có schema rõ ràng. Nhưng MCP không có nghĩa là "để AI bí mật điều khiển điện thoại". Cách dùng an toàn hơn là: AI đọc context qua MCP, tạo một bản draft, con người review draft đó trong Graph View, rồi LaiCai Flow mới chạy workflow trên thiết bị Android được phép.
Bài gốc của LaiCai đã mô tả chi tiết hơn hướng này: Codex and Claude MCP for Android Automation with LaiCai Flow.
Vì sao prompt-only automation chưa đủ
Trong thực tế QA hoặc support, yêu cầu automation thường bắt đầu từ một mô tả tự nhiên. Ví dụ:
"Tạo workflow mở app staging, đăng nhập bằng account test, tìm sản phẩm mẫu, chụp màn hình kết quả, dùng OCR xác nhận tên sản phẩm, rồi dừng trước bước thanh toán."
Đây là một prompt tốt hơn nhiều so với câu lệnh chung chung, vì nó đã nói rõ môi trường, account, bằng chứng và stop boundary. Nhưng nó vẫn chưa đủ để sinh ra một Flow đáng tin cậy. Assistant vẫn cần kiểm tra app package từ thiết bị, schema node hiện tại, danh sách asset, trạng thái màn hình, và rule lưu Profile. Nếu assistant không đọc những thứ đó, nó có thể tạo ra node không tồn tại, dùng tên package sai, hoặc đặt OCR vào vùng màn hình không ổn định.
MCP giúp assistant lấy thông tin này từ hệ thống thay vì tự nhớ. Với LaiCai, context có thể bao gồm generation rules, node schema, asset list, device list, installed packages, screenshot, UI tree và trạng thái run gần nhất. Khi context rõ ràng, draft sẽ ít dựa vào phỏng đoán hơn.
Tuy vậy, draft vẫn chỉ là draft. Một workflow Android automation tốt cần được review như một artifact kỹ thuật, giống như pull request nhỏ: đọc được, có stop condition, có evidence, có log, và có lý do cho từng nhánh quan trọng.
Context trước, draft sau
Một flow làm việc tốt với Codex hoặc Claude MCP nên đi theo thứ tự rõ ràng.
Trước tiên, người dùng mô tả mục tiêu trong phạm vi an toàn. Mục tiêu nên nói rõ app hoặc môi trường, account type, dữ liệu test, bằng chứng cần lưu, và điểm dừng. Những phần có rủi ro như thanh toán, xóa dữ liệu, thay đổi cài đặt account, gửi tin nhắn, hoặc thao tác trên dữ liệu khách hàng thật phải được nêu là không chạy trừ khi có quyền rõ ràng.
Tiếp theo, assistant đọc context từ LaiCai. Nó không nên tự đoán package id, selector, template image, OCR region, class name của detector, hoặc coordinate. Nếu thiếu thông tin, assistant nên hỏi câu hỏi đúng trọng tâm: thiếu target nào, thiếu action nào, thiếu dữ liệu nào, thiếu điều kiện lặp nào, thiếu rule lưu nào, hoặc thiếu stop condition nào.
Sau đó, assistant tạo draft Profile. Draft nên có tên node dễ hiểu như "Open staging app", "Wait for login screen", "Capture result screenshot", "OCR product name", "Stop before checkout". Nếu workflow có nhiều phase lặp lại, có thể dùng child Flow. Nếu chỉ là smoke test ngắn, không nên chia nhỏ quá mức làm graph khó đọc.
Cuối cùng, người dùng review draft trong LaiCai Flow. Đây là điểm khác biệt quan trọng giữa automation có thể vận hành và một transcript AI khó kiểm chứng.
Graph View là lớp review bắt buộc
Graph View giúp biến output của AI thành thứ có thể đọc lại. Người review có thể nhìn thấy trình tự bước, nhánh lỗi, bằng chứng được lưu, node nào có khả năng phụ thuộc vào layout, và node nào có thể gây rủi ro. Nếu một bước chỉ tap theo coordinate mà không có kiểm tra màn hình trước đó, reviewer sẽ thấy ngay. Nếu OCR thiếu stop condition khi text không xuất hiện, reviewer cũng có thể phát hiện trước khi chạy thật.
Trong Android automation, lần chạy đầu tiên nên được quan sát bằng chiếu màn hình điện thoại Android lên PC và Mac. Khi màn hình được mirror, người review có thể nhìn app đang ở đâu, screenshot có đúng thời điểm không, OCR trả về gì, log ghi gì, và Flow dừng như thế nào khi điều kiện thất bại.
Điều này đặc biệt hữu ích với các nhóm support và QA. Support cần bằng chứng có thể chuyển cho đồng đội. QA cần log và ảnh lỗi có thể tái hiện. Operations cần một quy trình lặp lại nhưng vẫn có ranh giới an toàn. Một draft do AI tạo chỉ hữu ích khi team có thể review và kiểm soát nó.
Đó là lý do LaiCai nên được hiểu như một công cụ tự động hóa AI Android có lớp review trực quan, không phải một hộp đen tự quyết định mọi thứ.
MCP tool nào nên đọc, tool nào cần cẩn trọng
Không phải tool MCP nào cũng có cùng mức rủi ro. Các tool read-only thường là nền tảng tốt để tạo draft chính xác hơn. Assistant có thể đọc generation context, node schema, danh sách Profile, danh sách asset, danh sách thiết bị, installed packages, foreground app, UI tree, screenshot hiện tại và run state gần nhất.
Những tool write cần kiểm soát kỹ hơn. Save Profile sẽ thay đổi thư viện automation của người dùng. Tạo template từ màn hình hiện tại có thể hữu ích nhưng cũng tạo asset mới cần quản lý. Tạo OCR region cố định có thể thất bại nếu UI thay đổi kích thước hoặc ngôn ngữ. Chạy Flow trên thiết bị thật có thể ảnh hưởng môi trường thật. Vì vậy các bước này nên đi kèm user intent rõ ràng và review trước khi commit.
Một assistant tốt không chỉ biết gọi tool, mà còn biết giới hạn. Nó không nên tạo automation để spam, fake engagement, vượt rule nền tảng, lấy dữ liệu riêng tư, cheat game, hoặc thực hiện thao tác production ẩn. Nó cũng không nên nói quá rằng Codex hoặc Claude "điều khiển điện thoại" nếu trên thực tế LaiCai Flow mới là lớp thực thi, debug và ghi log.
Bạn có thể xem thêm phần nền tảng trong hướng dẫn LaiCai Flow.
Checklist trước khi lưu draft do AI tạo
Trước khi lưu hoặc chạy một draft Android automation do Codex hoặc Claude tạo qua MCP, team nên kiểm tra ít nhất sáu điểm.
Thứ nhất, tất cả node type phải đến từ schema hiện tại. Nếu schema không có node đó, draft không hợp lệ.
Thứ hai, app package và device state phải đến từ context thật, không phải từ trí nhớ của model. Android package id, foreground app và màn hình hiện tại là dữ liệu runtime, không phải chỗ để phỏng đoán.
Thứ ba, visual check phải có lý do. UI tree, OCR, template matching, screenshot và image analysis đều có điểm mạnh và điểm yếu. Flow nên dùng đúng loại evidence cho từng bước, và phải dừng khi confidence thấp.
Thứ tư, evidence phải phục vụ handoff. Nếu support cần ảnh và OCR text, Flow nên lưu đúng thời điểm. Nếu QA cần log lỗi, Flow phải ghi rõ node thất bại. Nếu operations cần kiểm tra trạng thái cuối, screenshot cuối phải dễ hiểu.
Thứ năm, graph phải đọc được. Một người không viết prompt ban đầu vẫn nên hiểu Flow đang làm gì. Tên node, nhánh lỗi và child Flow cần nói rõ ý định.
Thứ sáu, stop boundary phải rõ. Payment, deletion, account settings, dữ liệu khách hàng, outbound message và mọi thao tác production nhạy cảm phải dừng lại nếu không có quyền rõ ràng.
Giá trị thật: draft nhanh hơn, lỗi chậm hơn
Điểm mạnh của Codex, Claude và MCP trong Android automation không chỉ là tạo draft nhanh. Giá trị lớn hơn là giảm số giả định ẩn trong draft. Assistant đọc context thật trước khi viết. LaiCai Flow hiển thị draft thành graph. Người review nhìn được màn hình, screenshot, OCR, log và stop state trước khi biến draft thành workflow lặp lại.
Đây là cách thực tế hơn cho team làm QA, support, mobile testing, device operations hoặc emulator/device validation. AI không cần trở thành một tác nhân bí mật. AI nên trở thành người tạo draft có context, còn LaiCai Flow là nơi draft được review, debug và chạy an toàn.
Đọc bài nguồn tại LaiCai: Codex and Claude MCP for Android Automation with LaiCai Flow.
All rights reserved