<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>AI &amp; Automation (vnROM): addROM</title>
    <description>The latest articles on AI &amp; Automation (vnROM) by addROM (@addrom).</description>
    <link>https://ai.vnrom.net/addrom</link>
    <image>
      <url>https://ai.vnrom.net/uploads/user/profile_image/5/87e85d25-4733-44d9-8c3c-eb8c8239957e.png</url>
      <title>AI &amp; Automation (vnROM): addROM</title>
      <link>https://ai.vnrom.net/addrom</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://ai.vnrom.net/feed/addrom"/>
    <language>en</language>
    <item>
      <title>(Thủ thuật) Khai thác sức mạnh "ẩn" của Claude: Kết nối Microsoft Clarity qua MCP để x3 Tỷ lệ chuyển đổi Landing Page</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Thu, 16 Apr 2026 05:24:29 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/thu-thuat-khai-thac-suc-manh-an-cua-claude-ket-noi-microsoft-clarity-qua-mcp-de-x3-ty-le-4c19</link>
      <guid>https://ai.vnrom.net/addrom/thu-thuat-khai-thac-suc-manh-an-cua-claude-ket-noi-microsoft-clarity-qua-mcp-de-x3-ty-le-4c19</guid>
      <description>&lt;p&gt;Chào anh em,&lt;/p&gt;

&lt;p&gt;Gần đây mình vừa vọc vạch và phát hiện ra một connector MIỄN PHÍ trong Claude đang thay đổi hoàn toàn cách mình chạy Facebook Ads — và khá bất ngờ là gần như chưa thấy anh em nào ở VN chia sẻ về workflow này. &lt;/p&gt;

&lt;p&gt;Tên của "vũ khí" này là &lt;strong&gt;Microsoft Clarity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Anh em chạy Ads chắc đều quá quen với cảm giác này: Đổ đống tiền vào chiến dịch, mải mê tối ưu CTR, gồng mình vít CPM, test hàng chục mẫu creative... nhưng lead trả về vẫn đắt lòi mắt. Vì sao? &lt;/p&gt;

&lt;p&gt;Vì đa số mọi người chỉ đang tối ưu &lt;strong&gt;Part 1 của phễu (Funnel)&lt;/strong&gt; — tức là cái Ad. Còn &lt;strong&gt;Part 2&lt;/strong&gt; — cái Landing Page, nơi khách hàng thực sự đưa ra quyết định điền form hay thoát trang — thì chúng ta gần như mù tịt.&lt;/p&gt;

&lt;p&gt;Và đây là lúc combo &lt;strong&gt;Microsoft Clarity + Claude&lt;/strong&gt; vào cuộc.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Microsoft Clarity là gì?
&lt;/h4&gt;

&lt;p&gt;Dành cho anh em chưa biết, Clarity là một công cụ phân tích hành vi người dùng cực mạnh và hoàn toàn miễn phí từ Microsoft. Nó cung cấp cho anh em:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Heat map (Bản đồ nhiệt):&lt;/strong&gt; Trực quan hóa chỗ nào khách nhìn nhiều nhất, chỗ nào họ lướt qua.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session recording:&lt;/strong&gt; Quay lại video từng phiên khách truy cập trên trang (họ click gì, dừng ở đâu, thoát ra lúc nào).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tracking nâng cao:&lt;/strong&gt; Đo lường Scroll depth (độ cuộn trang), dead clicks (click chết), error tracking — tất cả đều real-time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Việc cài đặt cực kỳ đơn giản, gắn qua Google Tag Manager (GTM) mất đúng 5 phút là xong.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Sự "điên rồ" khi kết nối với Claude qua Connector
&lt;/h4&gt;

&lt;p&gt;Clarity bản thân nó đã ngon, nhưng phần "ăn tiền" nhất nằm ở đây: Khi anh em kết nối Clarity vào Claude qua connector tích hợp (&lt;em&gt;Customize → Connectors → Microsoft Clarity&lt;/em&gt;), anh em đang biến Claude thành một Data Analyst thực thụ.&lt;/p&gt;

&lt;p&gt;Nhờ tận dụng giao thức kết nối dữ liệu máy chủ (MCP - Model Context Protocol), bạn có thể giao tiếp và truy vấn trực tiếp kho dữ liệu hành vi bằng ngôn ngữ tự nhiên:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Khách drop-off (thoát trang) nhiều nhất ở đoạn nào trên landing page trong 7 ngày qua?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"So sánh hành vi của nguồn traffic từ YouTube so với Paid Ads trên funnel này."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Mobile vs Desktop, bên nào có tỷ lệ convert cao hơn? Phân tích lý do."&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Dead clicks đang xảy ra ở đâu — chỗ nào khách tưởng click được mà bấm không ăn?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không cần tự căng mắt xem hàng trăm cái video recording, Claude sẽ tự động đọc toàn bộ data + heat map, sau đó trả về những insight sắc lẹm kèm số liệu cụ thể.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Thực tế áp dụng và kết quả
&lt;/h4&gt;

&lt;p&gt;Mình đã test thử và Claude chỉ ra một sự thật phũ phàng: &lt;strong&gt;78% khách không scroll quá 25% trang&lt;/strong&gt;. Nguyên nhân do cái Headline đang quá yếu. Mình lập tức sửa đổi và break form opt-in thành 2 bước để giảm ma sát (friction). Kết quả là conversion rate (tỷ lệ chuyển đổi) tăng lên rõ rệt.&lt;/p&gt;

&lt;p&gt;Một case khác còn ảo diệu hơn: Khi yêu cầu Claude đối chiếu traffic, nó phân tích ra luồng từ YouTube convert gấp &lt;strong&gt;3.2 lần&lt;/strong&gt; so với Paid Ads (60% vs 20%). Nhờ data này, mình biết cần phải xây 2 Landing Page với flow nội dung khác nhau cho 2 tệp traffic — một insight mà nếu đoán mò theo cảm tính thì không bao giờ nghĩ ra được.&lt;/p&gt;




&lt;p&gt;Đây mới chính là &lt;strong&gt;CRO (Conversion Rate Optimization)&lt;/strong&gt; thực sự. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow tự động hóa hiện tại của mình:&lt;/strong&gt; Mỗi tuần lên 1 split test cho funnel. Sau 7 ngày, ném dữ liệu Clarity cho Claude đọc và để AI quyết định tuần tiếp theo cần test biến số nào. Cứ setup guồng như vậy, funnel sẽ tự động được mài dũa qua từng tuần.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tóm lại:&lt;/strong&gt; Đừng chỉ chăm chăm tối ưu Ads. Ads chỉ làm nhiệm vụ mở cửa mời khách vào, nhưng &lt;strong&gt;Funnel mới là thứ giữ tiền lại&lt;/strong&gt; trong túi anh em. Bạn không thể tối ưu những thứ mà bạn không nhìn thấy!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Anh em nào đam mê build các hệ thống tự động hóa, hoặc thích setup các AI workflow quản trị dữ liệu sâu thì nhất định phải thử bài này nhé. Chúc anh em vít Ads hiệu quả!&lt;/p&gt;

</description>
      <category>claude</category>
      <category>mcp</category>
      <category>landingpage</category>
      <category>clarity</category>
    </item>
    <item>
      <title>Từ 0 đến 10.000 USD/tháng: cách một người có thể ra mắt sản phẩm SaaS trong thời AI</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Fri, 10 Apr 2026 04:56:26 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/tu-0-den-10000-usdthang-cach-mot-nguoi-co-the-ra-mat-san-pham-saas-trong-thoi-ai-l7f</link>
      <guid>https://ai.vnrom.net/addrom/tu-0-den-10000-usdthang-cach-mot-nguoi-co-the-ra-mat-san-pham-saas-trong-thoi-ai-l7f</guid>
      <description>&lt;p&gt;Nhiều người vẫn nghĩ muốn làm ra một sản phẩm phần mềm nghiêm túc thì phải có đội ngũ, vốn đầu tư và ít nhất vài tháng đến cả năm phát triển. Cách nghĩ đó từng đúng. Nhưng ở thời điểm hiện tại, nó đang nhanh chóng lỗi thời.&lt;/p&gt;

&lt;p&gt;Sự kết hợp giữa boilerplate mã nguồn mở, hạ tầng backend dựng sẵn, công cụ AI hỗ trợ lập trình và nền tảng triển khai tự động đã khiến việc ra mắt một sản phẩm nhỏ trở nên nhẹ hơn rất nhiều. Thay vì dành hàng tuần để dựng nền móng, một cá nhân giờ có thể tập trung vào phần quan trọng nhất: giải quyết một nỗi đau thật của người dùng và đưa nó ra thị trường càng sớm càng tốt.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Đừng xây lại những thứ không tạo ra lợi thế
&lt;/h2&gt;

&lt;p&gt;Sai lầm phổ biến nhất của người mới làm sản phẩm là dành quá nhiều thời gian cho những phần “bắt buộc phải có” nhưng không thực sự tạo ra khác biệt: đăng nhập, thanh toán, email, landing page, admin, upload file, phân quyền…&lt;/p&gt;

&lt;p&gt;Đó đều là hạ tầng. Hạ tầng thì nên tái sử dụng, không nên phát minh lại từ đầu.&lt;/p&gt;

&lt;p&gt;Ví dụ là &lt;a href="https://github.com/wasp-lang/open-saas" rel="noopener noreferrer"&gt;&lt;strong&gt;Open SaaS&lt;/strong&gt;&lt;/a&gt; — một bộ khởi tạo sản phẩm SaaS tích hợp sẵn nhiều phần cốt lõi. Điểm đáng chú ý không chỉ là có sẵn auth hay payments, mà còn là việc nó được chuẩn bị để làm việc tốt với AI coding tools như Claude Code. Những file như &lt;code&gt;AGENTS.md&lt;/code&gt; hay &lt;code&gt;llms.txt&lt;/code&gt; giúp AI hiểu cấu trúc dự án, tài liệu và cách hệ thống được tổ chức, từ đó sinh mã “ăn khớp” với kiến trúc thay vì vá chỗ này hở chỗ kia.&lt;/p&gt;

&lt;p&gt;Nếu stack đó không hợp, vẫn còn rất nhiều lựa chọn khác trong các bộ sưu tập boilerplate mã nguồn mở. Ý chính ở đây không phải là phải dùng đúng một công cụ, mà là: &lt;strong&gt;đừng đốt 2–3 tuần chỉ để dựng lại một bộ khung mà cộng đồng đã làm quá tốt rồi&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Khi bỏ qua phần việc lặp lại này, bạn có thêm thời gian cho thứ thực sự đáng đầu tư: bài toán người dùng, trải nghiệm sản phẩm và tốc độ ra bản đầu tiên.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Backend giờ không còn là nút thắt lớn nhất
&lt;/h2&gt;

&lt;p&gt;Nếu trước đây dựng backend thường đồng nghĩa với việc phải lo database, xác thực, lưu trữ file, realtime và cả deployment, thì giờ nhiều thứ đó đã được gom vào một lớp dịch vụ gần như “cắm là chạy”.&lt;/p&gt;

&lt;p&gt;Một ví dụ khác là &lt;strong&gt;Supabase&lt;/strong&gt;: PostgreSQL, auth, storage và realtime nằm trong cùng một hệ sinh thái. Với một MVP hoặc sản phẩm mới ra mắt, tầng miễn phí thường đã đủ để bắt đầu.&lt;/p&gt;

&lt;p&gt;Điểm hay hơn nằm ở cách những công cụ này đang hòa vào quy trình làm việc với AI. Khi CLI và workflow triển khai được nối sẵn, AI không chỉ viết migration mà còn có thể hỗ trợ đưa thay đổi lên database nhanh hơn, nhất quán hơn. Nghĩa là phần backend cơ bản không còn là rào cản kỹ thuật quá lớn đối với một solo builder như trước.&lt;/p&gt;

&lt;p&gt;Một ý đáng chú ý khác từ nguồn gốc là các đội ngũ kỹ thuật của chính những nền tảng này cũng đang tạo ra “skill” hoặc tài liệu chuyên biệt cho AI agent. Điều đó có nghĩa là thay vì mỗi lần cần truy vấn SQL hay viết migration lại phải giải thích từ đầu, bạn đang làm việc với một lớp trợ lý ngày càng hiểu ngữ cảnh công cụ tốt hơn.&lt;/p&gt;

&lt;p&gt;Nói ngắn gọn: &lt;strong&gt;backend chưa bao giờ biến mất, nhưng chi phí để có một backend đủ tốt cho giai đoạn đầu đã giảm mạnh&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. AI không chỉ viết code, nó đang rút ngắn vòng học và làm
&lt;/h2&gt;

&lt;p&gt;Phần thú vị nhất không nằm ở chỗ “AI có thể code”, mà ở chỗ AI có thể được biến thành một cộng sự hiểu dự án ngày một sâu hơn nếu bạn cung cấp đúng ngữ cảnh.&lt;/p&gt;

&lt;p&gt;Ví dụ như &lt;strong&gt;Repomix&lt;/strong&gt; được nhắc đến như một cách để đóng gói toàn bộ repository thành định dạng thân thiện hơn với AI. Vấn đề cố hữu của coding assistant là thiếu bối cảnh: dự án có hàng trăm file, nhiều module, nhiều quy ước ngầm; AI chỉ nhìn thấy vài đoạn mã thì rất dễ sinh ra giải pháp lệch kiến trúc. Khi toàn bộ repo được nén và trình bày lại hợp lý, chất lượng hỗ trợ thay đổi hẳn.&lt;/p&gt;

&lt;p&gt;Từ đó, lợi ích lớn nhất không chỉ là “viết nhanh hơn”, mà là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI hiểu dự án hơn nên ít phá cấu trúc hơn&lt;/li&gt;
&lt;li&gt;bạn bớt thời gian giải thích lặp lại&lt;/li&gt;
&lt;li&gt;việc học từ các dự án mã nguồn mở khác cũng nhanh hơn nhiều&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ngày càng nhiều công ty như Stripe, Google, Vercel… có tài nguyên hoặc skill chính thức để AI làm việc với hệ sinh thái của họ. Đây là một thay đổi quan trọng. Trước kia, tích hợp dịch vụ nghĩa là dành hàng ngày đọc docs. Bây giờ, nếu AI đã “biết nghề” ở mức đủ sâu trong từng hệ sinh thái, tốc độ tích hợp tăng lên đáng kể.&lt;/p&gt;

&lt;p&gt;Nói cách khác, AI không chỉ là người viết code hộ. Nó đang dần trở thành &lt;strong&gt;bộ khuếch đại năng lực học công cụ, đọc kiến trúc và nối hệ thống&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Muốn khác biệt, hãy nghĩ tới AI như một tính năng của sản phẩm
&lt;/h2&gt;

&lt;p&gt;Một luận điểm khá mạnh trong nguồn là: ở giai đoạn hiện nay, AI trong sản phẩm không còn là “nice to have” nữa. Trong nhiều ngách, nó bắt đầu trở thành lớp khác biệt cạnh tranh.&lt;/p&gt;

&lt;p&gt;Điều này không có nghĩa mọi sản phẩm đều phải nhồi chatbot vào giao diện. Ý nghĩa thật sự là: liệu AI có thể giúp người dùng tiết kiệm thời gian, ra quyết định nhanh hơn, hoặc tự động hóa một phần công việc vốn đang thủ công hay không?&lt;/p&gt;

&lt;p&gt;Để thử nghiệm nhanh, có thể sử dụng &lt;strong&gt;Flowise&lt;/strong&gt; như cách dựng agent hoặc luồng AI theo kiểu kéo-thả, không cần code quá nhiều. Cách này hợp khi bạn muốn kiểm chứng ý tưởng nhanh: nối model, tài liệu và giao diện chat để xem người dùng có thật sự cần tính năng đó không.&lt;/p&gt;

&lt;p&gt;Còn nếu sản phẩm cần logic nhiều bước, đọc tài liệu khách hàng, kết nối nhiều model, hoặc xây workflow phức tạp hơn, thì những framework như &lt;strong&gt;LangChain&lt;/strong&gt; sẽ phù hợp hơn. Tư duy nên là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;thử nhanh bằng công cụ đơn giản khi chưa chắc nhu cầu&lt;/li&gt;
&lt;li&gt;chuyển sang framework mạnh hơn khi đã thấy tín hiệu thị trường rõ ràng&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Điểm đáng học ở đây không phải tên công cụ, mà là chiến lược: &lt;strong&gt;đừng xây AI cho oách; hãy thêm AI đúng nơi nó tạo ra giá trị mà người dùng sẵn sàng trả tiền&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Triển khai và thu tiền giờ là phần dễ chuẩn hóa nhất
&lt;/h2&gt;

&lt;p&gt;Sau khi có sản phẩm đầu tiên, hai câu hỏi thực tế nhất luôn là: “đưa nó lên đâu?” và “thu tiền bằng gì?”.&lt;/p&gt;

&lt;p&gt;Ở đây, hệ sinh thái hiện tại gần như đã trả lời sẵn.&lt;/p&gt;

&lt;p&gt;Về triển khai, những nền tảng như &lt;strong&gt;Vercel&lt;/strong&gt; biến việc đưa ứng dụng lên môi trường thật thành một thao tác gần như tự động: đẩy code, preview cho từng pull request, có SSL sẵn, có CDN sẵn. Với sản phẩm nhỏ và MVP, từng đó thường đã quá đủ.&lt;/p&gt;

&lt;p&gt;Về thanh toán, &lt;strong&gt;Stripe&lt;/strong&gt; gần như là lựa chọn mặc định trong rất nhiều stack hiện đại. Khi phần tích hợp thanh toán đã có sẵn trong boilerplate, thứ bạn còn lại phải quyết định chủ yếu là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mô hình giá&lt;/li&gt;
&lt;li&gt;gói dịch vụ&lt;/li&gt;
&lt;li&gt;webhook và một vài luồng nghiệp vụ đi kèm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nói cách khác, bottleneck không còn nằm ở “liệu mình có làm được thanh toán không”, mà ở “mình nên bán cái gì và định giá ra sao”. Đó là một thay đổi rất lớn.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Thứ cần theo đuổi không phải là một triệu người dùng
&lt;/h2&gt;

&lt;p&gt;Bạn không nhất thiết phải xây thứ gì đó cho hàng triệu người. Với nhiều sản phẩm nhỏ, điều thực tế hơn là tìm một nhóm khách hàng hẹp nhưng có nhu cầu đủ đau, rồi làm một giải pháp giúp họ tiết kiệm thời gian hoặc kiếm thêm tiền.&lt;/p&gt;

&lt;p&gt;Nguồn gốc đưa ra một hình ảnh khá rõ: thay vì mơ về quy mô khổng lồ, hãy nghĩ đến vài trăm người dùng trả tiền thực sự. Chỉ cần vài trăm người thấy sản phẩm đáng giá mỗi tháng, một business nhỏ nhưng khỏe đã có thể hình thành.&lt;/p&gt;

&lt;p&gt;Đây là tư duy rất quan trọng với người làm micro-SaaS hoặc indie product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;không cần thị trường khổng lồ ngay từ đầu&lt;/li&gt;
&lt;li&gt;không cần sản phẩm hoàn hảo trước khi ra mắt&lt;/li&gt;
&lt;li&gt;không cần đội ngũ lớn để bắt đầu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cái cần là chọn đúng nỗi đau, ra mắt đủ nhanh, rồi lặp lại liên tục dựa trên phản hồi thật.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Mẫu số chung của các case thành công
&lt;/h2&gt;

&lt;p&gt;Dù các con số có thể mang tính truyền cảm hứng nhiều hơn là dữ liệu kiểm chứng đầy đủ, mẫu số chung mà chúng chỉ ra vẫn đáng để giữ lại:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;tìm một vấn đề đủ rõ&lt;/li&gt;
&lt;li&gt;dựng phiên bản tối thiểu càng sớm càng tốt&lt;/li&gt;
&lt;li&gt;kiếm những người dùng trả tiền đầu tiên&lt;/li&gt;
&lt;li&gt;tiếp tục chỉnh sửa dựa trên phản hồi thật&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Đây là chu trình kinh điển, nhưng AI và hạ tầng hiện đại đã làm cho mỗi vòng lặp diễn ra nhanh hơn nhiều. Đó mới là thay đổi bản chất.&lt;/p&gt;




&lt;p&gt;Điều đang thay đổi không phải chỉ là bộ công cụ. Điều thay đổi là &lt;strong&gt;ngưỡng để một người bắt đầu xây sản phẩm đã thấp hơn rất nhiều&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Bạn vẫn cần óc quan sát, khả năng chọn vấn đề đúng và sự kiên trì để đi qua nhiều vòng thử-sai. AI không thay bạn làm phần đó. Nhưng nó đã giúp giảm đáng kể thời gian, chi phí và độ nặng kỹ thuật của giai đoạn khởi đầu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Đừng bắt đầu bằng việc xây mọi thứ; hãy bắt đầu bằng việc loại bỏ những gì không cần tự xây, để tập trung vào thứ người dùng thực sự cần&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Và khi làm được điều đó, một cá nhân cũng có thể đi nhanh hơn rất nhiều so với cách làm sản phẩm của vài năm trước.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>ai</category>
      <category>mmo</category>
      <category>chiase</category>
    </item>
    <item>
      <title>Từ Prompt Engineering đến Harness Engineering - Cách làm chủ AI tốt hơn</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Mon, 06 Apr 2026 05:52:38 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/tu-prompt-engineering-den-harness-engineering-cach-lam-chu-ai-tot-hon-3b50</link>
      <guid>https://ai.vnrom.net/addrom/tu-prompt-engineering-den-harness-engineering-cach-lam-chu-ai-tot-hon-3b50</guid>
      <description>&lt;p&gt;Bạn đã từng nghe AI viết code siêu nhanh, nhưng rồi… nó “quên” mục tiêu giữa chừng, làm loạn file, hoặc đưa ra code lỗi lặp đi lặp lại chưa?  &lt;/p&gt;

&lt;p&gt;Đó chính là lúc &lt;strong&gt;Harness Engineering&lt;/strong&gt; xuất hiện – khái niệm đang “bùng nổ” trong cộng đồng AI năm 2026. Không phải kỹ thuật mới để AI “thông minh hơn”, mà là cách để chúng ta &lt;strong&gt;kiểm soát và tin tưởng&lt;/strong&gt; AI như kiểm soát một con ngựa hoang.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hãy hình dung đơn giản thế này
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model (bộ não AI)&lt;/strong&gt;: Là con ngựa thông minh, chạy rất nhanh, có thể suy nghĩ sáng tạo. Nhưng nó đôi khi “nổi điên”, quên đường, hoặc chạy lung tung.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harness (dây cương + yên ngựa + dây buộc + la bàn)&lt;/strong&gt;: Là tất cả những thứ còn lại – môi trường chạy, quy tắc, công cụ, bộ nhớ, kiểm tra tự động, feedback loop… giúp con ngựa &lt;strong&gt;không lạc đường&lt;/strong&gt;, &lt;strong&gt;không làm hỏng đồ&lt;/strong&gt;, và &lt;strong&gt;biết dừng lại khi sai&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agent = Model + Harness&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Harness Engineering chính là nghệ thuật thiết kế, xây dựng và cải tiến “dây cương” đó để AI agent làm việc &lt;strong&gt;đáng tin cậy ở quy mô sản xuất&lt;/strong&gt;, chứ không chỉ “chat vui vui”.&lt;/p&gt;

&lt;p&gt;Nói cách khác:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prompt Engineering&lt;/strong&gt; = Nói cho ngựa nghe “hôm nay chạy theo hướng này nhé”.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Engineering&lt;/strong&gt; = Đưa cho ngựa bản đồ chi tiết.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harness Engineering&lt;/strong&gt; = Xây dựng cả chuồng ngựa, dây cương, yên ngựa, camera theo dõi, và hệ thống tự sửa lỗi – để dù ngựa có “quên” cũng vẫn chạy đúng.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tại sao nó lại hot đến vậy?
&lt;/h3&gt;

&lt;p&gt;Khái niệm này đang nhận được sự quan tâm mạnh mẽ từ những chuyên gia và tổ chức hàng đầu thế giới:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mitchell Hashimoto&lt;/strong&gt; (&lt;a href="https://x.com/mitchellh" rel="noopener noreferrer"&gt;@mitchellh&lt;/a&gt;) – cha đẻ của Terraform – là một trong những người đầu tiên phổ biến thuật ngữ “Harness Engineering”. Ông nhấn mạnh đây chính là cách xây dựng toàn bộ “dây cương” (ràng buộc, công cụ, tài liệu và vòng lặp phản hồi) để AI agent không bao giờ lặp lại lỗi cũ.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Martin Fowler&lt;/strong&gt; (&lt;a href="https://x.com/martinfowler" rel="noopener noreferrer"&gt;@martinfowler&lt;/a&gt;) – nhà tư tưởng phần mềm có ảnh hưởng nhất hành tinh – đã viết bài phân tích sâu và chia sẻ trên X, coi Harness Engineering là khung tư duy then chốt giúp AI coding agents đáng tin cậy hơn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;OpenAI&lt;/strong&gt; trong bài blog chính thức kể câu chuyện một team nhỏ chỉ dùng Codex + Harness Engineering đã xây dựng &lt;strong&gt;hơn 1 triệu dòng code&lt;/strong&gt; cho sản phẩm nội bộ mà gần như không cần engineer gõ tay một dòng nào.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;LangChain team&lt;/strong&gt; (&lt;a href="https://x.com/LangChain" rel="noopener noreferrer"&gt;@LangChain&lt;/a&gt;) chia sẻ trên X rằng họ chỉ tối ưu harness thôi đã đẩy coding agent của mình từ hạng Top 30 lên Top 5 trên benchmark TerminalBench.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Những ví dụ thực tế từ các “ông lớn” này chứng tỏ: Harness Engineering không chỉ là lý thuyết suông, mà đang là bí quyết giúp AI agent đi từ “trợ lý thông minh” thành lực lượng lao động thực thụ, đáng tin cậy ở quy mô sản xuất.&lt;/p&gt;

&lt;h3&gt;
  
  
  Harness Engineering làm những gì cụ thể?
&lt;/h3&gt;

&lt;p&gt;Một harness tốt thường có các bộ phận sau (dễ hình dung):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Môi trường chạy (Execution Environment)&lt;/strong&gt;: Chạy trong container riêng, có checkpoint (điểm lưu tiến độ) để AI không mất hết công sức nếu crash.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Công cụ &amp;amp; Quy tắc (Tools + Guardrails)&lt;/strong&gt;: Chỉ cho phép AI dùng lệnh an toàn, tuân thủ kiến trúc code đã định sẵn (ví dụ: phải có test trước khi merge).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bộ nhớ &amp;amp; Trạng thái (Memory &amp;amp; State)&lt;/strong&gt;: AGENTS.md, database, filesystem ảo… để AI nhớ “mình đang làm gì” qua nhiều giờ/ngày.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feedback Loop&lt;/strong&gt;: AI tự review code, chạy test, linter, thậm chí tự sửa lỗi trước khi đưa cho con người xem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Garbage Collection&lt;/strong&gt;: Quét định kỳ để dọn rác code, sửa drift (lạc hướng).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kết quả? OpenAI từng dùng Codex (agent của họ) xây dựng &lt;strong&gt;hơn 1 triệu dòng code&lt;/strong&gt; cho một sản phẩm nội bộ mà &lt;strong&gt;không một dòng nào do con người gõ tay&lt;/strong&gt;. Toàn bộ là nhờ harness được thiết kế tốt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tương lai của lập trình viên chúng ta?
&lt;/h3&gt;

&lt;p&gt;Không phải “AI thay thế coder”.&lt;br&gt;&lt;br&gt;
Mà là: coder chuyển từ “viết code” sang &lt;strong&gt;“thiết kế harness”&lt;/strong&gt; – xây dựng hệ thống để AI tự làm việc hiệu quả, an toàn và có thể scale.&lt;/p&gt;

&lt;p&gt;Bạn vẫn cần hiểu business, thiết kế hệ thống, đặt ra quy tắc. Nhưng thay vì debug từng dòng, bạn debug cả “dây cương” để lần sau AI không bao giờ mắc lỗi tương tự.&lt;/p&gt;

&lt;p&gt;Harness Engineering không phải xu hướng nhất thời. Nó là bước tiến hóa logic: từ Prompt → Context → Harness → và sau này có thể là “Agentic Engineering” đầy đủ.&lt;/p&gt;

&lt;p&gt;Bạn đang dùng AI coding agent nào (Claude Code, Cursor, Devin, hay tự build)?&lt;br&gt;&lt;br&gt;
Bạn đã bắt đầu xây harness chưa?  &lt;/p&gt;

&lt;p&gt;Comment bên dưới chia sẻ kinh nghiệm của bạn đi!  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Harness Engineering&lt;/strong&gt; – không phải làm AI thông minh hơn, mà là làm &lt;strong&gt;chúng ta tin tưởng AI hơn&lt;/strong&gt;. Và đó mới là chìa khóa để AI thực sự thay đổi cách chúng ta làm việc trong năm 2026 này.&lt;/p&gt;

</description>
      <category>prompt</category>
      <category>harness</category>
      <category>engineering</category>
      <category>dev</category>
    </item>
    <item>
      <title>18 mẹo tiết kiệm token khi dùng Claude Code (tăng hiệu quả 2–5 lần)</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Fri, 03 Apr 2026 18:28:29 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/18-meo-tiet-kiem-token-khi-dung-claude-code-tang-hieu-qua-2-5-lan-d68</link>
      <guid>https://ai.vnrom.net/addrom/18-meo-tiet-kiem-token-khi-dung-claude-code-tang-hieu-qua-2-5-lan-d68</guid>
      <description>&lt;p&gt;Gần đây thấy nhiều người phản ánh Claude Code bị hết token rất nhanh, kể cả gói $200/tháng. Mình tổng hợp lại nội dung từ một video khá hữu ích để anh em tham khảo.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/49V-5Ock8LU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Vấn đề cốt lõi
&lt;/h2&gt;

&lt;p&gt;Mỗi lần bạn gửi prompt, Claude sẽ đọc lại toàn bộ cuộc hội thoại từ đầu.&lt;/p&gt;

&lt;p&gt;Điều này dẫn đến:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token không tăng tuyến tính mà tăng theo cấp số nhân&lt;/li&gt;
&lt;li&gt;Chat càng dài → chi phí càng cao&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ví dụ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message đầu: ~500 tokens&lt;/li&gt;
&lt;li&gt;Message thứ 30: ~15,000 tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Có trường hợp lên tới 98.5% token chỉ dùng để đọc lại lịch sử chat.&lt;/p&gt;

&lt;p&gt;Ngoài ra:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Context càng dài → chất lượng output càng giảm&lt;/li&gt;
&lt;li&gt;Hiện tượng “loss in the middle” khiến nội dung ở giữa bị bỏ qua&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Tier 1 – Mẹo cơ bản
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Luôn dùng chat mới cho task mới
&lt;/h3&gt;

&lt;p&gt;Sử dụng &lt;code&gt;/clear&lt;/code&gt; khi đổi chủ đề.&lt;/p&gt;

&lt;p&gt;Đây là cách đơn giản nhưng hiệu quả nhất để tiết kiệm token.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gộp nhiều yêu cầu vào một prompt
&lt;/h3&gt;

&lt;p&gt;Thay vì gửi nhiều message liên tiếp, hãy gộp lại thành một.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chỉ gửi phần cần thiết
&lt;/h3&gt;

&lt;p&gt;Không nên paste toàn bộ file hoặc repo.&lt;br&gt;
Chỉ gửi đúng đoạn code hoặc phần liên quan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dùng plan mode trước khi thực hiện
&lt;/h3&gt;

&lt;p&gt;Giúp AI hiểu rõ yêu cầu trước khi làm, tránh đi sai hướng.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tắt các MCP server không cần thiết
&lt;/h3&gt;

&lt;p&gt;Một số server có thể tiêu tốn hàng chục nghìn token mỗi message.&lt;/p&gt;

&lt;h3&gt;
  
  
  Theo dõi token usage
&lt;/h3&gt;

&lt;p&gt;Sử dụng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/context&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/cost&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để biết token đang bị tiêu ở đâu.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quan sát quá trình AI làm việc
&lt;/h3&gt;

&lt;p&gt;Nếu thấy đi sai hướng, dừng ngay để tránh lãng phí token.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Tier 2 – Tối ưu nâng cao
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Giữ file &lt;code&gt;claude.md&lt;/code&gt; ngắn gọn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dưới 200 dòng&lt;/li&gt;
&lt;li&gt;Chỉ chứa thông tin quan trọng&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;File này được đọc lại mỗi lần chat.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chỉ định rõ file hoặc function
&lt;/h3&gt;

&lt;p&gt;Tránh yêu cầu chung chung như “check toàn bộ repo”.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compact context sớm
&lt;/h3&gt;

&lt;p&gt;Nên compact khi khoảng 60%, không nên đợi đến 95%.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tránh nghỉ giữa chừng quá lâu
&lt;/h3&gt;

&lt;p&gt;Nếu nghỉ hơn 5 phút, hệ thống sẽ mất cache và tính lại token từ đầu.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hạn chế output quá dài
&lt;/h3&gt;

&lt;p&gt;Command output lớn sẽ làm tăng token đáng kể.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Tier 3 – Nâng cao
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Chọn model phù hợp
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sonnet: sử dụng mặc định&lt;/li&gt;
&lt;li&gt;Haiku: task đơn giản&lt;/li&gt;
&lt;li&gt;Opus: task phức tạp&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hạn chế dùng sub-agent
&lt;/h3&gt;

&lt;p&gt;Sub-agent có thể tiêu tốn nhiều hơn 7–10 lần token so với bình thường.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tận dụng thời gian off-peak
&lt;/h3&gt;

&lt;p&gt;Giờ thấp điểm giúp session kéo dài hơn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tối ưu file &lt;code&gt;claude.md&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Biến nó thành nơi lưu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quyết định&lt;/li&gt;
&lt;li&gt;Quy tắc&lt;/li&gt;
&lt;li&gt;Kiến trúc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không lưu toàn bộ hội thoại.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mindset quan trọng
&lt;/h2&gt;

&lt;p&gt;Đây không phải là vấn đề giới hạn token thấp.&lt;/p&gt;

&lt;p&gt;Vấn đề chính là cách quản lý context.&lt;/p&gt;




&lt;p&gt;Để tiết kiệm token:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giữ context ngắn&lt;/li&gt;
&lt;li&gt;Tránh chat kéo dài&lt;/li&gt;
&lt;li&gt;Cung cấp thông tin chính xác&lt;/li&gt;
&lt;li&gt;Kiểm soát quá trình làm việc của AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tóm lại: không phải Claude đắt, mà là cách sử dụng chưa tối ưu.&lt;/p&gt;

&lt;p&gt;Anh em đang dùng Claude Code có gặp tình trạng tương tự không? Có cách nào hay hơn thì chia sẻ thêm.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>token</category>
      <category>claude</category>
    </item>
    <item>
      <title>Hướng dẫn chi tiết tăng quota Antigravity bằng 9Router</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Fri, 03 Apr 2026 15:14:26 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/huong-dan-chi-tiet-tang-quota-antigravity-bang-9router-4ekb</link>
      <guid>https://ai.vnrom.net/addrom/huong-dan-chi-tiet-tang-quota-antigravity-bang-9router-4ekb</guid>
      <description>&lt;p&gt;&lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;&lt;strong&gt;Antigravity của Google&lt;/strong&gt;&lt;/a&gt; là một môi trường AI dành cho lập trình viên với khả năng sinh mã, tự động hoá và quản lý agent. Khi mới ra mắt, phiên bản Pro cung cấp giới hạn được làm mới mỗi 5 giờ. &lt;/p&gt;

&lt;p&gt;Từ giữa tháng 3/2026, Google thay đổi cấu trúc tính quota:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ngoài giới hạn &lt;strong&gt;250 đơn vị mỗi 5 giờ&lt;/strong&gt;, người dùng còn bị ràng buộc bởi định mức &lt;strong&gt;2 800 đơn vị mỗi tuần&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Hai giới hạn phải còn dư thì Antigravity mới hoạt động; nếu hết định mức tuần, việc chờ 5 giờ không khôi phục quota.&lt;/li&gt;
&lt;li&gt;Các model nặng như &lt;strong&gt;Claude Opus&lt;/strong&gt; tiêu thụ gấp ~8 lần quota so với &lt;strong&gt;Claude Sonnet&lt;/strong&gt;, trong khi &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; dùng ít quota nhất.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/decolua/9router" rel="noopener noreferrer"&gt;&lt;strong&gt;9Router&lt;/strong&gt;&lt;/a&gt; là công cụ nguồn mở giúp tối ưu chi phí và quota AI. Nó hoạt động như một “router” thông minh giữa các công cụ AI khác nhau và hơn 40 nhà cung cấp mô hình. 9Router theo dõi quota, tự động chuyển sang nhà cung cấp giá rẻ hoặc miễn phí khi hết định mức.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lợi ích khi dùng 9Router với Antigravity
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tối đa hoá gói đăng ký:&lt;/strong&gt; Theo dõi quota cho từng tài khoản và mô hình để sử dụng triệt để trước khi hết hạn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Đa tài khoản:&lt;/strong&gt; Kết nối nhiều tài khoản Google/Antigravity; 9Router tự động xoay vòng API khi một tài khoản hết quota.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chuyển đổi ba tầng:&lt;/strong&gt; Tự động rơi xuống nhà cung cấp giá rẻ (GLM, MiniMax) hoặc mô hình miễn phí (iFlow, Qwen, Kiro) khi hết quota chính.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hỗ trợ nhiều công cụ:&lt;/strong&gt; Dùng một endpoint duy nhất cho Claude Code, Codex, Gemini CLI, Cursor, v.v.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theo dõi sử dụng:&lt;/strong&gt; Dashboard hiển thị thống kê token và chi phí ước tính (9Router không thu phí người dùng).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Cài đặt và khởi tạo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Chuẩn bị môi trường
&lt;/h3&gt;

&lt;p&gt;9Router chạy trên &lt;strong&gt;Node.js&lt;/strong&gt;. Trên Windows, mở PowerShell/Command Prompt với quyền Administrator và chạy lệnh:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; 9router
9router
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau khi chạy, bảng điều khiển sẽ mở tại: &lt;code&gt;http://localhost:20128&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Kết nối nhà cung cấp và tạo API key
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Mở giao diện Web:&lt;/strong&gt; Truy cập &lt;code&gt;http://localhost:20128/dashboard&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; **Thêm nhà cung cấp mà bạn có, ví dụ như Codex từ gói ChatGPT, free từ Kiro, iFlow, Qwen Code, hay các gói coding khác của Kimi, MiniMax, Github Copilot ... (không nên dùng các gói của chính Antigravity vì rất dễ ban).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tạo API key:&lt;/strong&gt; Vào mục &lt;strong&gt;Endpoint&lt;/strong&gt; → &lt;strong&gt;Generate API key&lt;/strong&gt;. Endpoint mặc định là &lt;code&gt;http://localhost:20128/v1&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. Cấu hình IDE/Antigravity
&lt;/h3&gt;

&lt;p&gt;Trong cài đặt IDE hoặc CLI, điền các thông số:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint:&lt;/strong&gt; &lt;code&gt;http://localhost:20128/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Key:&lt;/strong&gt; Dán key vừa tạo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Thử nghiệm trước với các model miễn phí như &lt;code&gt;if/kimi-k2-thinking&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Xử lý chứng chỉ (Certificate)
&lt;/h2&gt;

&lt;p&gt;9Router sử dụng &lt;strong&gt;mitmproxy&lt;/strong&gt; để "đánh chặn" và điều hướng yêu cầu. Hệ điều hành cần tin tưởng chứng chỉ CA để giải mã lưu lượng HTTPS.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[!CAUTION]&lt;br&gt;
&lt;strong&gt;Cảnh báo an toàn:&lt;/strong&gt; Cài đặt root CA cho phép 9Router giải mã lưu lượng HTTPS. Chỉ thực hiện trên máy cá nhân và hiểu rõ rủi ro bảo mật.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Các bước thực hiện trên Windows:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Nhấn &lt;code&gt;Win + R&lt;/code&gt;, gõ &lt;code&gt;%APPDATA%&lt;/code&gt;, vào thư mục &lt;code&gt;9router\mitm&lt;/code&gt; và sao chép file &lt;code&gt;rootCA.crt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; Nhấn &lt;code&gt;Win + R&lt;/code&gt;, gõ &lt;code&gt;certlm.msc&lt;/code&gt; để mở trình quản lý chứng chỉ máy tính.&lt;/li&gt;
&lt;li&gt; Tìm đến: &lt;strong&gt;Trusted Root Certification Authorities&lt;/strong&gt; → &lt;strong&gt;Certificates&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; Chuột phải → &lt;strong&gt;All Tasks&lt;/strong&gt; → &lt;strong&gt;Import&lt;/strong&gt;. Chọn file &lt;code&gt;rootCA.crt&lt;/code&gt; và làm theo hướng dẫn.&lt;/li&gt;
&lt;li&gt; Kiểm tra trên giao diện 9Router: Góc trên bên phải hiện biểu tượng ✅ &lt;strong&gt;Cert&lt;/strong&gt; và ✅ &lt;strong&gt;Trusted&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Lưu ý: Trên macOS/Linux, truy cập &lt;code&gt;mitm.it&lt;/code&gt; sau khi cấu hình proxy để cài đặt.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Cấu hình đánh chặn cho Antigravity
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Kích hoạt DNS:&lt;/strong&gt; Trong giao diện 9Router, nhấp &lt;strong&gt;Antigravity&lt;/strong&gt; → Nhấn nút &lt;strong&gt;Start DNS&lt;/strong&gt; (biểu tượng Play màu cam).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Chọn mô hình (Model Mapping):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Nhấn &lt;strong&gt;Select&lt;/strong&gt; cạnh model Antigravity gốc (ví dụ: Gemini 3.1 Pro High).&lt;/li&gt;
&lt;li&gt;Chọn mô hình thay thế mà bạn muốn dùng thực tế (ví dụ: &lt;code&gt;gemini-1.5-pro&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Nên ưu tiên các model nhẹ như Gemini Flash để tiết kiệm đơn vị.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Lưu cấu hình:&lt;/strong&gt; Hệ thống tự động áp dụng. Bạn có thể thiết lập thứ tự ưu tiên: &lt;em&gt;Thuê bao → Giá rẻ → Miễn phí&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Mẹo tối ưu quota và kinh nghiệm thực tế
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tránh mô hình "đốt" quota:&lt;/strong&gt; Claude Opus tốn gấp 8 lần Claude Sonnet. &lt;strong&gt;Gemini 3 Flash&lt;/strong&gt; là lựa chọn tiết kiệm nhất.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chia tách nguồn quota:&lt;/strong&gt; Claude và Gemini có quota độc lập. Nếu hết quota Claude, hãy map sang Gemini Flash để tiếp tục làm việc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tắt AI Credits:&lt;/strong&gt; Trên Antigravity v1.20.5+, vô hiệu hóa AI Credits giúp quota ổn định hơn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combo "Free-forever":&lt;/strong&gt; Kết hợp các model miễn phí như &lt;code&gt;gc/gemini-3-flash&lt;/code&gt;, &lt;code&gt;if/kimi-k2-thinking&lt;/code&gt;, và &lt;code&gt;qw/qwen3-coder-plus&lt;/code&gt; để duy trì chi phí $0.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Việc thay đổi chính sách của Google khiến người dùng cần linh hoạt hơn trong cách quản lý tài nguyên. &lt;strong&gt;9Router&lt;/strong&gt; cung cấp giải pháp kỹ thuật hiệu quả để vượt qua rào cản quota thông qua cơ chế đa tài khoản và điều hướng mô hình thông minh. Tuy nhiên, hãy luôn lưu ý vấn đề bảo mật chứng chỉ và tuân thủ điều khoản dịch vụ của nhà cung cấp.&lt;/p&gt;

</description>
      <category>antigravity</category>
      <category>9router</category>
      <category>quota</category>
      <category>ai</category>
    </item>
    <item>
      <title>Khi AI agent có trình duyệt riêng: bước tiến mới cho tự động hoá trên web</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Wed, 01 Apr 2026 06:48:32 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/claude-code-firecrawl-khi-ai-agent-bat-dau-dung-web-nhu-mot-nguoi-that-24a6</link>
      <guid>https://ai.vnrom.net/addrom/claude-code-firecrawl-khi-ai-agent-bat-dau-dung-web-nhu-mot-nguoi-that-24a6</guid>
      <description>&lt;p&gt;Trong nhiều năm, phần lớn tác vụ AI trên web vẫn bị chặn bởi một giới hạn rất đời thường: website được thiết kế cho con người, không phải cho agent. Đăng nhập, giữ phiên làm việc, bấm nút, đi qua nhiều bước điều hướng hay xử lý giao diện động đều là những việc mà một mô hình ngôn ngữ thuần văn bản không thể tự làm chỉ bằng suy luận.&lt;/p&gt;

&lt;p&gt;Sự thay đổi đáng chú ý gần đây nằm ở chỗ agent không chỉ “đọc web” nữa, mà có thể được cấp một môi trường trình duyệt riêng để tương tác với web giống như một người dùng. Khi kết hợp năng lực lập kế hoạch của coding agent với một lớp browser automation có trạng thái phiên bền vững, phạm vi tự động hoá mở rộng rõ rệt: từ thu thập dữ liệu, điền biểu mẫu, cho tới theo dõi cộng đồng và xử lý các quy trình nhiều bước trên những website không có API phù hợp.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/h6TLo5u_fME"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Tại sao web lại khó với AI agent?
&lt;/h2&gt;

&lt;p&gt;API luôn là con đường sạch nhất để phần mềm giao tiếp với phần mềm. Vấn đề là không phải dịch vụ nào cũng có API đầy đủ, và ngay cả khi có thì nhiều luồng công việc thực tế vẫn diễn ra trên giao diện web: đăng nhập bằng tài khoản riêng, nhấp qua nhiều trang, lọc danh sách, xác nhận biểu mẫu, hoặc xử lý các bước phụ thuộc trạng thái phiên.&lt;/p&gt;

&lt;p&gt;Với agent chỉ có khả năng đọc văn bản và gọi một vài tool cơ bản, những thao tác này thường bị gãy. Agent có thể hiểu phải làm gì tiếp theo, nhưng không có “bàn tay” để thực sự thao tác trên giao diện. Vì vậy, khoảng cách giữa “biết cách làm” và “làm được” trên web vẫn là một nút thắt lớn của tự động hoá AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trình duyệt riêng cho agent thay đổi điều gì?
&lt;/h2&gt;

&lt;p&gt;Điểm mới quan trọng là mỗi agent có thể được cấp một phiên trình duyệt tách biệt với hồ sơ người dùng chính. Phiên này có cookie, trạng thái đăng nhập và bối cảnh hoạt động riêng. Nếu nền tảng hỗ trợ persistent session, agent có thể quay lại đúng môi trường đó trong các lần chạy sau thay vì phải thiết lập từ đầu mỗi lần.&lt;/p&gt;

&lt;p&gt;Về mặt kỹ thuật, đây là khác biệt rất lớn so với kiểu browser automation chỉ sống trong một phiên ngắn rồi mất trạng thái. Khi trạng thái được giữ lại, agent không chỉ “mở trang lên để đọc”, mà có thể tiếp nối quy trình dang dở: vào đúng tài khoản đã xác thực, tiếp tục luồng duyệt web trước đó, hoặc lặp lại một tác vụ định kỳ mà không cần con người can thiệp lại từ bước đăng nhập.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kết hợp coding agent với browser automation mang lại gì?
&lt;/h2&gt;

&lt;p&gt;Một coding agent hiện đại thường có thế mạnh ở ba lớp: hiểu yêu cầu, lập kế hoạch nhiều bước, và phối hợp tool hoặc sub-agent để thi hành. Khi ghép thêm một lớp browser automation có khả năng tương tác với website, agent từ chỗ chỉ xử lý file, code và lệnh hệ thống sẽ có thêm khả năng làm việc trực tiếp trên giao diện web.&lt;/p&gt;

&lt;p&gt;Điều này mở ra một mô hình tác tử thực dụng hơn: agent dùng skill để biết quy tắc công việc, dùng file hoặc notebook để lưu ngữ cảnh, dùng sub-agent để tách bước xử lý, và dùng trình duyệt để đi qua những chỗ mà scrape tĩnh hoặc tìm kiếm đơn thuần không thể chạm tới. Với các website nhiều bước, có xác thực, có nút bấm hoặc cần render động, browser layer là phần còn thiếu để agent thực thi trọn vẹn hơn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Một số use case dễ hình dung
&lt;/h2&gt;

&lt;p&gt;Một nhóm use case rõ ràng là theo dõi và phản hồi trên cộng đồng trực tuyến. Ví dụ, agent có thể mở Reddit hoặc một diễn đàn, tìm các bài viết mới liên quan tới một thương hiệu hoặc sản phẩm, sau đó soạn phản hồi theo giọng điệu đã định sẵn. Nếu được cấu hình tốt, agent còn có thể tham chiếu knowledge base nội bộ để tránh trả lời sai hoặc trả lời quá chung chung.&lt;/p&gt;

&lt;p&gt;Ngoài cộng đồng, mô hình này còn phù hợp với các luồng cần thao tác qua web như theo dõi review trên trang đánh giá, rà các listing việc làm hoặc freelance platform, duyệt tài liệu trong cổng hỗ trợ khách hàng, hoặc đi qua các trang tra cứu có phân trang và bộ lọc phức tạp. Ở những bài toán như vậy, trình duyệt không chỉ là đầu vào dữ liệu mà là môi trường thực thi thao tác.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill đóng vai trò gì trong chất lượng đầu ra?
&lt;/h2&gt;

&lt;p&gt;Nếu chỉ cho agent quyền thao tác trình duyệt mà không có quy tắc rõ ràng, kết quả rất dễ trượt về kiểu phản hồi chung chung hoặc thiếu kiểm soát. Đây là lý do skills trở nên quan trọng. Theo tài liệu Claude, skill là gói hướng dẫn có cấu trúc, được nạp khi đúng ngữ cảnh và có thể kèm thêm tài nguyên tham chiếu hoặc script hỗ trợ.&lt;/p&gt;

&lt;p&gt;Trong thực tế, skill có thể quy định ba lớp rất quan trọng: giọng điệu thương hiệu, giới hạn nội dung được phép nói, và nguồn tri thức được ưu tiên tham chiếu. Nhờ vậy, agent không chỉ biết “cách dùng trình duyệt”, mà còn biết “nên hành xử như thế nào” trong từng bối cảnh. Với các tác vụ đối ngoại, đây là phần quyết định sự khác biệt giữa một công cụ tự động hữu ích và một bot gây khó chịu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tự động hoá định kỳ mới là lúc giá trị thật lộ ra
&lt;/h2&gt;

&lt;p&gt;Một demo thao tác tay luôn gây ấn tượng, nhưng giá trị vận hành chỉ xuất hiện khi quy trình được lặp lại theo lịch. Tài liệu Claude phân biệt khá rõ các lựa chọn scheduling: chạy trong session hiện tại bằng kiểu loop ngắn hạn, chạy trên máy cá nhân, hoặc đẩy lên môi trường cloud để bền hơn qua restart.&lt;/p&gt;

&lt;p&gt;Điểm cần nhớ là bài toán định kỳ không chỉ là “bao lâu chạy một lần”, mà còn là agent có giữ được ngữ cảnh, trạng thái đăng nhập và khả năng truy cập tool cần thiết hay không. Nếu một tác vụ cần dùng file cục bộ hoặc môi trường agent đang mở sẵn, chạy local có thể hợp lý. Nếu cần độ bền cao và không phụ thuộc máy cá nhân đang bật, dạng cloud sẽ thực tế hơn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nhưng đây không phải đũa thần
&lt;/h2&gt;

&lt;p&gt;Browser automation cho agent không biến mọi website thành API. Nó chậm hơn gọi API trực tiếp vì còn phải đợi trang tải, render thành phần giao diện, xử lý chuyển trang và đôi khi chịu ảnh hưởng từ anti-bot. Những nền tảng có hệ thống phát hiện hành vi tự động mạnh vẫn có thể giới hạn hoặc chặn tác vụ.&lt;/p&gt;

&lt;p&gt;Ngoài giới hạn kỹ thuật còn có giới hạn đạo đức và chính sách. Một agent được giao quyền tương tác trên web có thể tạo giá trị lớn trong các use case hợp lệ như hỗ trợ cộng đồng, tổng hợp thông tin hoặc dự thảo phản hồi. Nhưng nếu bị dùng để spam, giả làm người thật hoặc thao túng nền tảng, hệ quả gần như chắc chắn là tài khoản bị khoá, chất lượng thương hiệu suy giảm, và rủi ro tuân thủ tăng lên.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cách tiếp cận an toàn và thực tế hơn
&lt;/h2&gt;

&lt;p&gt;Thay vì xem browser agent như công cụ thay thế hoàn toàn con người, cách nhìn hợp lý hơn là coi nó như một lớp tự động hoá có giám sát. Agent có thể làm phần lặp lại: dò nội dung mới, gom ngữ cảnh, điền sườn phản hồi, hoặc thực hiện các thao tác kỹ thuật có quy tắc rõ ràng. Con người vẫn nên là lớp phê duyệt cho những tình huống nhạy cảm, nội dung công khai, hoặc quyết định có ảnh hưởng tới uy tín thương hiệu.&lt;/p&gt;

&lt;p&gt;Một nguyên tắc đáng giữ là minh bạch khi cần thiết. Nếu agent đang tham gia tương tác cộng đồng hoặc trả lời dưới danh nghĩa hỗ trợ tự động, việc công khai tính chất automation thường an toàn và bền vững hơn so với cố giả lập người thật. Song song với đó, nên giới hạn phạm vi hành động ngay từ đầu: agent được phép đọc gì, đăng gì, dùng nguồn nào, và gặp trường hợp nào thì phải dừng để xin người vận hành quyết định.&lt;/p&gt;




&lt;p&gt;Bước tiến đáng chú ý ở đây không nằm ở một câu khẩu hiệu về việc “thay đổi Internet”, mà ở việc AI agent đang tiến gần hơn tới khả năng vận hành những quy trình web thực tế. Khi có trình duyệt riêng, trạng thái phiên bền vững, skill để định hình hành vi và cơ chế chạy theo lịch, agent bắt đầu trở thành một lớp tự động hoá có thể đưa vào vận hành thật.&lt;/p&gt;

&lt;p&gt;Dù vậy, giá trị bền vững sẽ không đến từ việc cho agent quyền làm mọi thứ, mà từ cách thiết kế ranh giới hợp lý: chọn đúng use case, giữ tính minh bạch, kiểm soát nguồn tri thức và để con người đứng ở những điểm quyết định quan trọng. Nếu làm đúng, browser-based agents có thể trở thành một mảnh ghép rất thực dụng trong hạ tầng tự động hoá mới của doanh nghiệp và cá nhân.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>firecrawl</category>
      <category>ai</category>
      <category>agent</category>
    </item>
    <item>
      <title>Multi-Agents trong OpenAI Codex: Tính năng mới giúp bạn làm việc song song, tăng tốc coding gấp bội</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Thu, 19 Mar 2026 08:55:54 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/multi-agents-trong-openai-codex-tinh-nang-moi-giup-ban-lam-viec-song-song-tang-toc-coding-gap-boi-4j44</link>
      <guid>https://ai.vnrom.net/addrom/multi-agents-trong-openai-codex-tinh-nang-moi-giup-ban-lam-viec-song-song-tang-toc-coding-gap-boi-4j44</guid>
      <description>&lt;p&gt;Ngày 16/3/2026, OpenAI chính thức ra mắt &lt;a href="https://developers.openai.com/codex/subagents" rel="noopener noreferrer"&gt;&lt;strong&gt;Subagents&lt;/strong&gt;&lt;/a&gt; (hay còn gọi là multi-agents) cho nền tảng Codex – một bước tiến lớn biến Codex từ “một trợ lý code” thành “đội quân AI chuyên trách” thực sự.  &lt;/p&gt;

&lt;p&gt;Thay vì một agent duy nhất phải làm hết mọi việc (dễ mệt mỏi và lẫn lộn context), Codex giờ đây có thể &lt;strong&gt;tự động sinh ra nhiều subagent chạy song song&lt;/strong&gt;, mỗi con chuyên một nhiệm vụ riêng, rồi tổng hợp kết quả lại chỉ trong &lt;strong&gt;một response duy nhất&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Đây chính là tính năng vừa hỗ trợ mà cộng đồng dev đang háo hức bàn tán trên Reddit, LinkedIn và X. Hãy cùng tìm hiểu chi tiết nhé!&lt;/p&gt;

&lt;h3&gt;
  
  
  Subagents là gì?
&lt;/h3&gt;

&lt;p&gt;Subagents là các &lt;strong&gt;agent con&lt;/strong&gt; được Codex sinh ra để xử lý các nhiệm vụ có thể song song hóa.  &lt;/p&gt;

&lt;p&gt;Bạn không cần code phức tạp hay dùng framework agent riêng – chỉ cần &lt;strong&gt;yêu cầu bằng ngôn ngữ tự nhiên&lt;/strong&gt;, Codex sẽ tự:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phân tích task&lt;/li&gt;
&lt;li&gt;Sinh ra các subagent chuyên biệt&lt;/li&gt;
&lt;li&gt;Chạy chúng song song&lt;/li&gt;
&lt;li&gt;Chờ tất cả hoàn thành&lt;/li&gt;
&lt;li&gt;Tổng hợp kết quả đẹp đẽ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Codex có sẵn 3 built-in agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;default&lt;/strong&gt;: Agent đa năng fallback&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;worker&lt;/strong&gt;: Tập trung thực thi code, fix bug&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;explorer&lt;/strong&gt;: Đọc code, khám phá codebase (read-only)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bạn còn có thể tạo &lt;strong&gt;custom agent&lt;/strong&gt; hoàn toàn theo ý mình.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cách Subagents hoạt động (kiến trúc &amp;amp; workflow)
&lt;/h3&gt;

&lt;p&gt;Codex đóng vai trò &lt;strong&gt;Orchestrator&lt;/strong&gt; (điều phối viên):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bạn đưa prompt yêu cầu spawn agent.&lt;/li&gt;
&lt;li&gt;Codex sinh ra các subagent (mỗi con có model, instruction, sandbox riêng).&lt;/li&gt;
&lt;li&gt;Các subagent chạy &lt;strong&gt;độc lập, song song&lt;/strong&gt; (mặc định tối đa 6 thread).&lt;/li&gt;
&lt;li&gt;Codex chờ tất cả xong → tổng hợp → trả về một câu trả lời duy nhất.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Giới hạn an toàn&lt;/strong&gt; (có thể chỉnh trong &lt;code&gt;config.toml&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max_threads = 6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;max_depth = 1&lt;/code&gt; (không cho phép agent con sinh thêm agent cháu quá sâu)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;job_max_runtime_seconds = 1800&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Subagent chỉ hoạt động khi bạn &lt;strong&gt;explicitly yêu cầu&lt;/strong&gt; (Codex không tự động spawn để tránh tốn token vô ích).&lt;/p&gt;

&lt;h3&gt;
  
  
  Lợi ích nổi bật
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tăng tốc độ cực mạnh với task phức tạp (PR review, audit codebase, debug UI regression…).&lt;/li&gt;
&lt;li&gt;Mỗi agent chuyên sâu → ít hallucinate hơn, context sạch hơn.&lt;/li&gt;
&lt;li&gt;Tiết kiệm thời gian: Thay vì hỏi 6 lần riêng lẻ, bạn hỏi một lần, Codex làm hết.&lt;/li&gt;
&lt;li&gt;Dễ tùy biến: Custom agent bằng file TOML siêu đơn giản.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Token note&lt;/strong&gt;: Sẽ tốn nhiều token hơn (vì mỗi subagent đều chạy model riêng), nhưng đáng giá với task lớn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cách sử dụng thực tế (ví dụ cực kỳ hữu ích)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Ví dụ 1: Review PR bằng 6 agent song song&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I would like to review the following points on the current PR (this branch vs main). 
Spawn one agent per point, wait for all of them, and summarize the result for each point.

1. Security issue
2. Code quality
3. Bugs
4. Race conditions
5. Test flakiness
6. Maintainability of the code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;→ Codex sẽ spawn 6 subagent, mỗi con chuyên một khía cạnh, rồi trả về bảng tóm tắt gọn gàng.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ví dụ 2: Tạo custom agent (file TOML)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tạo thư mục &lt;code&gt;~/.codex/agents/&lt;/code&gt; hoặc &lt;code&gt;.codex/agents/&lt;/code&gt; trong project.&lt;/p&gt;

&lt;p&gt;File &lt;code&gt;pr-explorer.toml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="py"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"pr_explorer"&lt;/span&gt;
&lt;span class="py"&gt;description&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Read-only codebase explorer"&lt;/span&gt;
&lt;span class="py"&gt;model&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"gpt-5.3-codex-spark"&lt;/span&gt;
&lt;span class="py"&gt;model_reasoning_effort&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"medium"&lt;/span&gt;
&lt;span class="py"&gt;sandbox_mode&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"read-only"&lt;/span&gt;

&lt;span class="py"&gt;developer_instructions&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"""
Stay in exploration mode. 
Trace the real execution path, cite files and symbols. 
Avoid proposing fixes unless the parent agent asks.
"""&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tương tự bạn có thể tạo &lt;code&gt;reviewer.toml&lt;/code&gt;, &lt;code&gt;docs-researcher.toml&lt;/code&gt; (kết nối MCP server để tra tài liệu OpenAI)… rồi dùng ngay trong prompt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ví dụ 3: Batch processing hàng trăm file với spawn_agents_on_csv&lt;/strong&gt;&lt;br&gt;
Đây là tính năng “thần thánh” cho audit lớn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tạo CSV danh sách component/file&lt;/li&gt;
&lt;li&gt;Spawn hàng loạt worker agent&lt;/li&gt;
&lt;li&gt;Mỗi con review một item → xuất CSV kết quả hoàn chỉnh&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cấu hình &amp;amp; mẹo hay
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Custom agent nằm trong &lt;code&gt;~/.codex/agents/&lt;/code&gt; (toàn máy) hoặc &lt;code&gt;.codex/agents/&lt;/code&gt; (per project).&lt;/li&gt;
&lt;li&gt;Agent có nickname đẹp (Atlas, Delta, Echo…) để dễ theo dõi trong CLI/app.&lt;/li&gt;
&lt;li&gt;Hiện tại hiển thị tốt trên &lt;strong&gt;Codex App&lt;/strong&gt; và &lt;strong&gt;CLI&lt;/strong&gt;. IDE Extension sẽ hỗ trợ sớm.&lt;/li&gt;
&lt;li&gt;Muốn theo dõi tiến trình: Dùng lệnh &lt;code&gt;/agent&lt;/code&gt; trong CLI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tương lai của coding đã đến!
&lt;/h3&gt;

&lt;p&gt;Subagents biến Codex thành một &lt;strong&gt;hệ thống multi-agent thực thụ&lt;/strong&gt; – giống như bạn có cả team senior dev, junior dev, tester, security expert làm việc cùng lúc, nhưng chỉ tốn một prompt.&lt;/p&gt;

&lt;p&gt;Đây không chỉ là tính năng mới – đây là bước ngoặt khiến AI coding từ “trợ lý” lên thành “đồng nghiệp thật sự”.&lt;/p&gt;

</description>
      <category>agent</category>
      <category>codex</category>
      <category>openai</category>
      <category>vibecoding</category>
    </item>
    <item>
      <title>Cách tạo slide đề xuất tự động bằng n8n AI Agent và Fireflies AI</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Mon, 19 Jan 2026 16:03:11 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/cach-tao-slide-de-xuat-tu-dong-bang-n8n-ai-agent-va-fireflies-ai-5co3</link>
      <guid>https://ai.vnrom.net/addrom/cach-tao-slide-de-xuat-tu-dong-bang-n8n-ai-agent-va-fireflies-ai-5co3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tóm tắt nhanh:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tiết kiệm thời gian:&lt;/strong&gt; Tự động hóa toàn bộ quy trình từ ghi chép biên bản cuộc nói chuyện đến tạo slide đề xuất (proposal deck).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quy trình 2 bước (Decoupled):&lt;/strong&gt; Tách biệt việc ghi log dữ liệu (Webhook) và quy trình tạo slide (Google Sheets Trigger) để hệ thống ổn định hơn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kiểm soát chất lượng:&lt;/strong&gt; Tích hợp Slack để "Human approval" (phê duyệt bởi con người) ngay trong n8n trước khi gọi AI tạo slide.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Bạn vừa kết thúc một cuộc nói chuyện với khách hàng. Nhưng ngay sau đó là cảm giác "ngại" khi phải bắt tay vào viết biên bản cuộc nói chuyện, tổng hợp ý chính và thiết kế slide đề xuất. Tin vui là: &lt;strong&gt;"Tất cả những thứ đó giờ đây đều có thể tự động hóa."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/KGXFkUlBHxw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Dưới đây là cách tôi xây dựng một "cỗ máy" tự động tạo proposal deck chuyên nghiệp ngay lập tức bằng n8n và AI Agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Làm thế nào để tự động tạo slide đề xuất từ cuộc nói chuyện?
&lt;/h2&gt;

&lt;p&gt;Cách hiệu quả nhất là sử dụng quy trình tự động hóa (workflow) trên n8n để kết nối &lt;a href="https://fireflies.ai" rel="noopener noreferrer"&gt;Fireflies.ai&lt;/a&gt; (ghi chép cuộc nói chuyện), Google Sheets (lưu trữ dữ liệu), Slack (duyệt) và Gamma (tạo slide).&lt;/p&gt;

&lt;p&gt;Thay vì nhập liệu thủ công, hệ thống sẽ tự động trích xuất thông tin từ transcript cuộc nói chuyện, chờ xác nhận của bạn qua Slack, và tạo ra một bản trình bày hoàn chỉnh.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Download workflow: &lt;a href="https://romhub.io/n8n/Gamma_Proposal_Generation" rel="noopener noreferrer"&gt;https://romhub.io/n8n/Gamma_Proposal_Generation&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Quy trình hoạt động chi tiết
&lt;/h2&gt;

&lt;p&gt;Hệ thống được chia làm hai giai đoạn riêng biệt (Decoupled workflow) nối với nhau qua Google Sheets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Giai đoạn 1: Webhook &amp;amp; Polling (Ghi nhận dữ liệu)
&lt;/h3&gt;

&lt;p&gt;Ngay khi cuộc nói chuyện trên Fireflies.ai kết thúc, một Webhook sẽ được kích hoạt. Tuy nhiên, Fireflies cần một chút thời gian để xử lý transcript và tóm tắt (Gist), nên n8n sẽ xử lý như sau:&lt;br&gt;
1.  &lt;strong&gt;Webhook Trigger:&lt;/strong&gt; Nhận tín hiệu từ Fireflies.&lt;br&gt;
2.  &lt;strong&gt;Cơ chế chờ thông minh (Wait loop):&lt;/strong&gt; Workflow sử dụng node &lt;code&gt;Wait&lt;/code&gt; và &lt;code&gt;If&lt;/code&gt; để kiểm tra xem bản tóm tắt (Gist) đã có chưa. Nếu chưa, nó sẽ đợi và kiểm tra lại mỗi phút. Điều này đảm bảo dữ liệu ghi vào Sheet luôn đầy đủ.&lt;br&gt;
3.  &lt;strong&gt;Trích xuất người tham dự:&lt;/strong&gt; Sử dụng Code Node để lấy danh sách tên người nói (Speakers).&lt;br&gt;
4.  &lt;strong&gt;Log Meeting:&lt;/strong&gt; Dữ liệu metadata (Title, Date, ID, Gist, Attendees) được ghi vào một dòng mới trên Google Sheets với trạng thái "N/A".&lt;/p&gt;

&lt;h3&gt;
  
  
  Giai đoạn 2: Trigger tạo slide &amp;amp; Human Approval
&lt;/h3&gt;

&lt;p&gt;Đây là lúc "ma thuật" thực sự xảy ra. Khi Google Sheets có dòng mới, workflow thứ hai sẽ kích hoạt:&lt;br&gt;
1.  &lt;strong&gt;Google Sheets Trigger:&lt;/strong&gt; Phát hiện cuộc nói chuyện mới vừa được log.&lt;br&gt;
2.  &lt;strong&gt;Làm sạch Transcript (Clean Up):&lt;/strong&gt; n8n gọi lại API Fireflies để lấy toàn bộ transcript, sau đó dùng Code Node để &lt;strong&gt;nhóm các câu nói liên tiếp của cùng một người&lt;/strong&gt; và loại bỏ các ký tự thừa. Bước này cực kỳ quan trọng để AI có thể đọc hiểu nội dung tốt nhất.&lt;br&gt;
3.  &lt;strong&gt;Slack Approval (Send &amp;amp; Wait):&lt;/strong&gt; Hệ thống gửi tin nhắn vào Slack kèm nút bấm: &lt;em&gt;"Would you like a proposal generated?"&lt;/em&gt;. Quy trình n8n sẽ &lt;strong&gt;tạm dừng tại đây&lt;/strong&gt; để chờ bạn bấm nút.&lt;br&gt;
4.  &lt;strong&gt;Xử lý rẽ nhánh (If Node):&lt;/strong&gt;&lt;br&gt;
    * &lt;strong&gt;Nếu chọn "Yes":&lt;/strong&gt; AI Agent (sử dụng model Gemini/OpenAI) sẽ phân tích transcript, soạn thảo nội dung theo cấu trúc Proposal, sau đó gửi lệnh API sang &lt;strong&gt;Gamma&lt;/strong&gt; để tạo slide. Cuối cùng, cập nhật trạng thái "Generated" vào Google Sheets.&lt;br&gt;
    * &lt;strong&gt;Nếu chọn "No":&lt;/strong&gt; Cập nhật trạng thái "Generation Declined" vào Google Sheets và kết thúc quy trình.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bảng phân tích các công cụ trong hệ thống
&lt;/h2&gt;

&lt;p&gt;Để giúp bạn hình dung rõ hơn về vai trò của từng thành phần, tôi đã lập bảng tổng hợp dưới đây:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Công cụ&lt;/th&gt;
&lt;th&gt;Vai trò chính&lt;/th&gt;
&lt;th&gt;Lợi ích đặc biệt trong Workflow&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;n8n&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"Nhạc trưởng" (Orchestrator)&lt;/td&gt;
&lt;td&gt;Xử lý logic phức tạp như Wait Loop (chờ dữ liệu) và Human-in-the-loop (nút bấm Slack).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Fireflies.ai&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nguồn dữ liệu (Source)&lt;/td&gt;
&lt;td&gt;Cung cấp transcript và tóm tắt. Workflow gọi API 2 lần: lần 1 để log, lần 2 để lấy full text xử lý.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Sheets&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bộ đệm (Buffer)&lt;/td&gt;
&lt;td&gt;Kết nối giữa 2 giai đoạn, đảm bảo không bị mất dữ liệu nếu quy trình tạo slide bị lỗi.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gamma&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Đầu ra sản phẩm (Output)&lt;/td&gt;
&lt;td&gt;Nhận nội dung dạng JSON/Text từ n8n và tự động thiết kế thành slide PDF/PPT.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Tại sao cần bước "Slack Approval" (Send &amp;amp; Wait)?
&lt;/h2&gt;

&lt;p&gt;Trong workflow n8n này, node Slack được cấu hình ở chế độ &lt;strong&gt;"Wait for interaction"&lt;/strong&gt;. Tại sao không để nó chạy tự động 100%?&lt;/p&gt;

&lt;p&gt;Theo quan điểm chuyên môn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tiết kiệm tín dụng AI &amp;amp; Gamma:&lt;/strong&gt; Không phải cuộc nói chuyện nào cũng cần proposal. Việc tạo slide bừa bãi sẽ đốt cháy API credits của bạn rất nhanh.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kiểm soát ngữ cảnh:&lt;/strong&gt; Đôi khi cuộc nói chuyện có nội dung nhạy cảm hoặc chưa chốt xong, bạn chưa muốn tạo slide ngay. Nút bấm Yes/No trên Slack trao quyền quyết định cuối cùng cho bạn.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp (FAQ)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tại sao cần tách thành 2 giai đoạn (Webhook &amp;amp; Sheets Trigger)?&lt;/strong&gt;&lt;br&gt;
Để xử lý vấn đề về thời gian (Timing). Fireflies cần thời gian để xử lý audio. Nếu chạy tất cả trong 1 luồng ngay khi Webhook gọi, có thể bạn sẽ nhận được transcript rỗng. Việc ghi vào Google Sheets trước đóng vai trò như một "hàng đợi" (queue), giúp hệ thống ổn định hơn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflow xử lý thế nào nếu có nhiều cuộc nói chuyện cùng lúc?&lt;/strong&gt;&lt;br&gt;
Trong Giai đoạn 2, ngay sau node Google Sheets Trigger, workflow có sử dụng node &lt;strong&gt;Limit&lt;/strong&gt; với thiết lập &lt;em&gt;"Keep Last Items: 1"&lt;/em&gt;. Điều này giúp workflow tập trung xử lý cuộc nói chuyện mới nhất, tránh việc kích hoạt hàng loạt gây quá tải hoặc nhầm lẫn dữ liệu khi gửi tin nhắn Slack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi cần những API key nào?&lt;/strong&gt;&lt;br&gt;
Bạn sẽ cần kết nối:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Fireflies API:&lt;/strong&gt; Để lấy transcript.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Google Sheets &amp;amp; Slack:&lt;/strong&gt; Xác thực OAuth2.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;OpenRouter (hoặc OpenAI/Gemini):&lt;/strong&gt; Cho AI Agent xử lý nội dung.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Gamma API:&lt;/strong&gt; Để generate slide deck.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>n8n</category>
      <category>workflow</category>
      <category>aiagent</category>
    </item>
    <item>
      <title>Chiến lược xây dựng AI Agency tinh gọn: Kiếm $35k/tháng mà không cần sales</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Fri, 02 Jan 2026 10:51:26 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/chien-luoc-xay-dung-ai-agency-tinh-gon-kiem-35kthang-ma-khong-can-sales-57l2</link>
      <guid>https://ai.vnrom.net/addrom/chien-luoc-xay-dung-ai-agency-tinh-gon-kiem-35kthang-ma-khong-can-sales-57l2</guid>
      <description>&lt;p&gt;Bài viết này được chuyển thẻ từ chia sẻ của &lt;strong&gt;Liam Ottley&lt;/strong&gt; về cuộc phỏng vấn với &lt;strong&gt;Linus Magsino&lt;/strong&gt; (co-founder của AI Union).&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6yCz3Ce7hN8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Chào bạn,&lt;/p&gt;

&lt;p&gt;Có bao giờ bạn nghĩ về việc điều hành một doanh nghiệp công nghệ có thể mang về hàng chục nghìn đô mỗi tháng, nhưng lại hoàn toàn vắng bóng đội ngũ bán hàng? Không tốn chi phí marketing chạy quảng cáo Facebook hay Google, và quan trọng nhất là vận hành với biên lợi nhuận cao ngất ngưởng, lên đến 80%?&lt;/p&gt;

&lt;p&gt;Nghe có vẻ giống một câu chuyện cổ tích trong giới kinh doanh, hoặc như người ta hay nói là "Too good to be true". Mình hoàn toàn hiểu sự hoài nghi đó của bạn. Trước đây, chính mình cũng từng nghĩ làm agency đồng nghĩa với việc cày cuốc ngày đêm, gọi điện chào mời (cold call) mòn mỏi, và stress tột độ mỗi khi đến cuối tháng mà chưa đủ doanh số.&lt;/p&gt;

&lt;p&gt;Nhưng thực tế, thị trường luôn có những ngách đi cực kỳ thông minh mà số đông thường bỏ qua. Thay vì lao ra ngoài kia săn bắn vất vả, chúng ta có thể chọn vị trí trở thành "người gác cổng" không thể thiếu cho các công ty phần mềm lớn.&lt;/p&gt;

&lt;p&gt;Trong bài viết hôm nay, mình muốn chia sẻ sâu hơn với bạn về chiến lược &lt;strong&gt;Mô hình AI Agency&lt;/strong&gt; theo hướng "Đối tác tích hợp" (Integration Partner). Đây không chỉ là lý thuyết, mà là bí mật giúp nhiều người sở hữu dòng tiền thụ động, tự do thời gian và thoát khỏi cảnh "làm dâu trăm họ" mà giới agency truyền thống hay gặp phải.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tại sao mô hình agency truyền thống đang kìm hãm bạn
&lt;/h2&gt;

&lt;p&gt;Nếu bạn đang vận hành một agency hoặc đang làm freelancer tự do, có lẽ bạn đã quá quen thuộc, thậm chí là ám ảnh với quy trình làm việc hiện tại. Phần lớn thời gian của bạn, khoảng 50-70%, không phải dùng để làm chuyên môn mà là để đi tìm kiếm khách hàng mới.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cái bẫy của việc tự tìm kiếm khách hàng
&lt;/h3&gt;

&lt;p&gt;Hàng ngày, bạn phải vắt óc sáng tạo nội dung trên mạng xã hội, đốt tiền vào các chiến dịch quảng cáo với hy vọng tìm được leads (khách hàng tiềm năng), và gửi hàng trăm email lạnh (cold emails) mỗi tuần.&lt;/p&gt;

&lt;p&gt;Thực tế phũ phàng là tỷ lệ chuyển đổi thường rất thấp (chỉ quanh quẩn 10-20%), trong khi sự cạnh tranh thì ngày càng khốc liệt. Kết quả là bạn kiệt sức. Lợi nhuận kiếm được bị bào mòn bởi chi phí thu hút khách hàng (CAC - Customer Acquisition Cost). Cuối cùng, thay vì làm chủ doanh nghiệp, bạn trở thành nô lệ cho chính hệ thống mình tạo ra.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tư duy "cá ép": Lối đi tắt khôn ngoan
&lt;/h3&gt;

&lt;p&gt;Trong tự nhiên, loài cá ép có một chiến thuật sinh tồn cực hay: chúng bám vào cá mập để di chuyển xa hơn và kiếm ăn từ thức ăn thừa mà không tốn chút sức lực nào. Trong kinh doanh, chúng ta có thể áp dụng chiến lược tương tự bằng cách trở thành &lt;strong&gt;đối tác chiến lược của các công ty SaaS (phần mềm)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thay vì tự mình đi tìm từng khách hàng lẻ, bạn hãy hợp tác với các công ty phần mềm đang trên đà phát triển mạnh. Họ có sẵn lượng khách hàng khổng lồ (leads) nhưng lại đang thiếu trầm trọng nhân sự để hỗ trợ khách hàng cài đặt và tích hợp hệ thống. Đó chính xác là "điểm huyệt" để bạn xuất hiện như một vị cứu tinh.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chiến lược "Integration Partner": Biến đối thủ thành nguồn tiền
&lt;/h2&gt;

&lt;p&gt;Hãy cùng mình phân tích sâu hơn một chút về bối cảnh thị trường hiện nay. Các công ty phần mềm (ví dụ như Voice AI, Automation, CRM) thường nhận được vốn đầu tư rất lớn từ các quỹ VC (Venture Capital). Họ dùng số tiền đó để đốt vào quảng cáo nhằm thu hút người dùng đăng ký.&lt;/p&gt;

&lt;p&gt;Tuy nhiên, vấn đề cốt lõi nằm ở chỗ: Khách hàng mua phần mềm nhưng &lt;strong&gt;không biết cách sử dụng hiệu quả&lt;/strong&gt;, hoặc không biết làm thế nào để kết nối phần mềm mới này với hệ thống cũ kỹ họ đang dùng.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nỗi đau của các công ty SaaS và cơ hội của bạn
&lt;/h3&gt;

&lt;p&gt;Các công ty phần mềm, đặc biệt là các startup giai đoạn đầu với quy mô nhân sự mỏng (khoảng 10-20 người), chỉ muốn tập trung toàn lực vào việc phát triển sản phẩm cốt lõi (coding, feature development). Họ không muốn, và thực tế là không đủ nhân lực để xây dựng một đội ngũ dịch vụ (service team) đi cài đặt thủ công cho từng khách hàng.&lt;/p&gt;

&lt;p&gt;Hậu quả là nếu khách hàng không dùng được phần mềm, họ sẽ hủy đăng ký (churn). Trong thế giới SaaS, "churn rate" (tỷ lệ rời bỏ) là kẻ thù số một.&lt;/p&gt;

&lt;p&gt;Khi bạn đến và nói với Founder của họ rằng: "Hãy để tôi lo phần cài đặt kỹ thuật cho khách của bạn", bạn đang giải quyết &lt;strong&gt;nỗi đau lớn nhất&lt;/strong&gt; của họ. Đổi lại, họ sẽ vui vẻ chuyển toàn bộ những khách hàng tiềm năng (hot leads) - những người đã có tiền và có nhu cầu - sang cho bạn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kết quả bạn nhận được:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Chi phí marketing = 0 (vì đối tác cung cấp khách).&lt;/li&gt;
&lt;li&gt;  Tỷ lệ chốt sale gần như 100% (khách hàng đã mua phần mềm, họ bắt buộc cần người cài đặt).&lt;/li&gt;
&lt;li&gt;  Bạn giúp công ty SaaS giữ chân khách hàng lâu dài (Win-Win).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quy trình 4 bước để xây dựng đế chế agency không cần sales
&lt;/h2&gt;

&lt;p&gt;Dưới đây là lộ trình chi tiết từng bước mà mình đã đúc kết lại để bạn có thể sao chép và triển khai mô hình này ngay trong năm nay.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 1: Chọn mặt gửi vàng (Find the Goldilocks Zone)
&lt;/h3&gt;

&lt;p&gt;Sai lầm đầu tiên mà nhiều bạn mắc phải là chọn sai đối tác. Đừng chọn những nền tảng quá đơn giản như Calendly (vì ai cũng có thể tự setup trong 5 phút) hay những ông lớn quá khổ như Vapi (họ đã có đội ngũ kỹ thuật nội bộ hùng hậu).&lt;/p&gt;

&lt;p&gt;Bạn cần tìm đến "Vùng Goldilocks" - nơi mọi thứ vừa đủ. Hãy tìm những &lt;strong&gt;phần mềm ngách (Niche SaaS)&lt;/strong&gt;, đang trên đà tăng trưởng nóng nhưng đội ngũ còn mỏng (dưới 50 nhân sự).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gợi ý cụ thể:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Các phần mềm Voice AI tại thị trường địa phương (Đức, Pháp, hoặc chính Việt Nam đang rất hot).&lt;/li&gt;
&lt;li&gt;  Các công ty CRM chuyên biệt cho ngành bất động sản, nha khoa, spa.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; Hãy lượn lờ trên các trang review phần mềm uy tín như G2, Capterra hoặc các cộng đồng Product Hunt. Lọc ra những cái tên mới nổi đang được rót vốn (Series A, Series B) gần đây. Đó là những "mỏ vàng" chưa ai khai thác.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 2: Chiến lược nội dung "thả thính"
&lt;/h3&gt;

&lt;p&gt;Khi đã xác định được mục tiêu, đừng vội vàng gửi email xin hợp tác theo kiểu "spam". Bạn cần chứng minh năng lực trước khi đưa ra đề nghị.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Làm video hướng dẫn:&lt;/strong&gt; Quay màn hình, hướng dẫn cách sử dụng phần mềm của họ để giải quyết một vấn đề cụ thể, sau đó đăng lên YouTube.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Tham gia cộng đồng:&lt;/strong&gt; Gia nhập Discord hoặc Facebook Group của họ. Tích cực trả lời câu hỏi, gỡ lỗi cho những người dùng khác.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Khi bạn làm video chất lượng về sản phẩm của họ, thực chất bạn đang làm marketing miễn phí cho họ. Nhà sáng lập (Founder) hoặc Giám đốc sản phẩm chắc chắn sẽ chú ý đến bạn. Đây là lúc mối quan hệ được xây dựng dựa trên sự tin tưởng. Hãy luôn nhớ nguyên tắc vàng: &lt;strong&gt;Trao giá trị trước, đề nghị hợp tác sau.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 3: Đóng gói dịch vụ (Productization)
&lt;/h3&gt;

&lt;p&gt;Để mở rộng quy mô (scale) doanh nghiệp lên mức $35k/tháng, bạn không thể làm việc theo kiểu thủ công mỹ nghệ "mỗi khách một kiểu". Bạn cần tư duy công nghiệp hóa dịch vụ của mình. Hãy đóng gói kỹ năng của bạn thành các gói sản phẩm cố định (Productized Service).&lt;/p&gt;

&lt;p&gt;Ví dụ về cấu trúc giá bạn có thể tham khảo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Gói cơ bản ($1,000):&lt;/strong&gt; Cài đặt nhanh trong 8 giờ, setup prompting (câu lệnh) cơ bản cho AI, kết nối lịch hẹn Google Calendar.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Gói nâng cao ($2,000 - $3,000):&lt;/strong&gt; Tích hợp sâu API, sử dụng các công cụ automation như Make.com (trước đây là Integromat) hoặc n8n để tạo quy trình xử lý dữ liệu phức tạp hai chiều.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Việc niêm yết giá rõ ràng giúp đối tác SaaS cực kỳ dễ dàng "bán hộ" bạn. Họ chỉ cần nói với khách hàng: "Bạn muốn cài đặt nhanh và chuẩn? Đối tác của chúng tôi có gói $1,000 này, rất phù hợp với bạn."&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 4: Tự động hóa và ủy quyền
&lt;/h3&gt;

&lt;p&gt;Khi lượng khách hàng đổ về ồ ạt từ đối tác (và tin mình đi, khi bạn làm tốt, họ sẽ đổ về rất nhiều), bạn không thể "ba đầu sáu tay" tự làm mọi thứ.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Viết tài liệu quy trình (SOP):&lt;/strong&gt; Soạn thảo hướng dẫn chi tiết từng bước cài đặt, từ lúc nhận account đến lúc bàn giao.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Thuê nhân sự giá tốt:&lt;/strong&gt; Bạn có thể thuê sinh viên công nghệ năm cuối hoặc freelancer part-time. Vì đã có SOP chuẩn, họ chỉ cần làm theo hướng dẫn là đạt 90% yêu cầu.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Chia sẻ doanh thu (Revenue Share):&lt;/strong&gt; Để mối quan hệ với đối tác SaaS bền vững như bê tông cốt thép, hãy trích lại 10-20% hoa hồng cho họ trên mỗi hợp đồng thành công. Đối với họ, đây là khoản "lợi nhuận ròng" không tốn sức, khiến họ càng có động lực gửi thêm khách cho bạn thay vì đối tác khác.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Từ làm thuê sang làm chủ công nghệ (SaaS)
&lt;/h2&gt;

&lt;p&gt;Điều tuyệt vời nhất của mô hình AI Agency này không chỉ dừng lại ở dòng tiền mặt (cash flow) dồi dào. Giá trị lớn nhất mà nó mang lại chính là &lt;strong&gt;dữ liệu và sự thấu hiểu thị trường sâu sắc&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Khi bạn trực tiếp triển khai 100-200 dự án thực tế, bạn sẽ bắt đầu nhận ra những "lỗ hổng" - những vấn đề lặp đi lặp lại mà phần mềm gốc chưa giải quyết được hoặc giải quyết chưa tốt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Biến insight khách hàng thành tài sản triệu đô
&lt;/h3&gt;

&lt;p&gt;Ví dụ, trong quá trình làm việc, bạn nhận thấy 80% khách hàng dùng Voice AI đều gặp khó khăn trong việc quản lý và phân loại lịch sử cuộc gọi trên Google Sheets một cách trực quan. Đó là lúc bạn tự xây dựng một phần mềm nhỏ (Micro-SaaS) hoặc một plugin để giải quyết triệt để vấn đề đó.&lt;/p&gt;

&lt;p&gt;Lúc này, bạn chính thức chuyển mình từ một chủ Agency (bán thời gian lấy tiền) sang một Founder SaaS (bán sản phẩm/bản quyền). Bạn có lợi thế hơn bất kỳ startup nào ngoài kia vì:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Bạn đã có sẵn tệp khách hàng đang khao khát giải pháp.&lt;/li&gt;
&lt;li&gt; Bạn có sẵn uy tín từ quá trình làm dịch vụ.&lt;/li&gt;
&lt;li&gt; Bạn hiểu rõ nỗi đau của thị trường hơn bất kỳ ai.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Mô hình AI Agency&lt;/strong&gt; dựa trên quan hệ đối tác "Integration Partner" không phải là con đường trải đầy hoa hồng, bạn vẫn cần nỗ lực về mặt kỹ thuật và xây dựng mối quan hệ. Tuy nhiên, đây chắc chắn là con đường thông minh nhất cho những ai muốn đi đường dài, muốn xây dựng sự nghiệp bền vững mà không muốn kiệt sức vì vòng xoáy sales và marketing vô tận.&lt;/p&gt;

&lt;p&gt;Bạn không cần phải là thiên tài lập trình để bắt đầu. Bạn chỉ cần một tư duy đúng đắn: &lt;strong&gt;Tìm người khổng lồ đang gặp khó khăn trong khâu triển khai, và trở thành cánh tay phải đắc lực của họ.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Đừng chờ đợi đến khi thị trường bão hòa hay mọi thứ quá hoàn hảo. Hãy bắt đầu tìm kiếm các phần mềm tiềm năng trên G2 ngay hôm nay, vọc vạch dùng thử nó và sản xuất nội dung chia sẻ. Cơ hội đổi đời đôi khi chỉ bắt đầu từ một video hướng dẫn 5 phút trên YouTube mà thôi.&lt;/p&gt;

&lt;p&gt;Chúc bạn thành công rực rỡ trên hành trình tự động hóa doanh nghiệp của mình!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>liamottley</category>
      <category>linusmagsino</category>
      <category>aiagency</category>
    </item>
    <item>
      <title>Hướng dẫn xây dựng hệ thống Báo giá tự động (AI Quote Agent) với n8n, Supabase và Replit</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Fri, 12 Dec 2025 19:39:40 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/huong-dan-xay-dung-he-thong-bao-gia-tu-dong-ai-quote-agent-voi-n8n-supabase-va-replit-og3</link>
      <guid>https://ai.vnrom.net/addrom/huong-dan-xay-dung-he-thong-bao-gia-tu-dong-ai-quote-agent-voi-n8n-supabase-va-replit-og3</guid>
      <description>&lt;p&gt;Hello AE,&lt;/p&gt;

&lt;p&gt;Trong quá trình vận hành doanh nghiệp, đặc biệt là mảng logistic hay dịch vụ (Agency), "nút thắt cổ chai" lớn nhất thường nằm ở khâu báo giá thủ công. Quy trình: &lt;em&gt;Check mail -&amp;gt; Tra cứu giá -&amp;gt; Tính toán -&amp;gt; Soạn mail&lt;/em&gt; thường ngốn 10-20 phút/khách. Khi nhân viên nhấn "Gửi" thì có khi đối thủ đã chốt đơn rồi.&lt;/p&gt;

&lt;p&gt;Hôm nay mình chia sẻ case study xây dựng &lt;strong&gt;Hệ thống báo giá tự động (AI Quote System)&lt;/strong&gt; giúp rút ngắn quy trình này xuống dưới &lt;strong&gt;60 giây&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Hệ thống kết hợp 3 công cụ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;n8n:&lt;/strong&gt; Backend xử lý logic và AI.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Supabase:&lt;/strong&gt; Database lưu trữ khách hàng/lịch sử giá.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Replit:&lt;/strong&gt; Frontend Dashboard để sale duyệt giá (Human-in-the-loop).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/sAGuFV60Big"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Tại sao cần hệ thống này?
&lt;/h2&gt;

&lt;p&gt;Thay vì để AI tự tung tự tác, mô hình này giữ lại quyền kiểm soát của con người nhưng loại bỏ các tác vụ lặp lại:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tốc độ:&lt;/strong&gt; AI soạn thảo báo giá gần như tức thì ngay khi nhận request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chính xác:&lt;/strong&gt; Hệ thống tham chiếu dữ liệu lịch sử (RAG) để đưa ra mức giá "Good - Better - Best" sát thị trường nhất.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trải nghiệm (UX):&lt;/strong&gt; Nhân viên Sales chỉ cần thao tác trên Dashboard (Replit), không cần biết code hay chui vào n8n sửa flow.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2. Kiến trúc hệ thống (Architecture)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bộ não (n8n):&lt;/strong&gt; Nhận trigger, gọi OpenAI phân tích, tính toán giá.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bộ nhớ (Supabase):&lt;/strong&gt; Lưu thông tin Request, trạng thái đơn hàng và lịch sử các đơn đã thắng (Won Deals).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giao diện (Replit):&lt;/strong&gt; Hiển thị các báo giá đang chờ duyệt (Pending Review).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Chi tiết quy trình xử lý trên n8n
&lt;/h2&gt;

&lt;p&gt;Dựa trên workflow thực tế, luồng dữ liệu sẽ đi như sau:&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 1: Hợp nhất đầu vào (Input &amp;amp; Merge)
&lt;/h3&gt;

&lt;p&gt;Hệ thống được thiết kế để bắt dữ liệu từ đa kênh:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gmail Trigger:&lt;/strong&gt; Quét inbox mỗi phút để bắt email mới.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Webhook:&lt;/strong&gt; Nhận dữ liệu từ Form trên website (Contact Form).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Một node &lt;strong&gt;Merge&lt;/strong&gt; sẽ gộp 2 nguồn này về một format chuẩn (gồm &lt;code&gt;contact_name&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;service_type&lt;/code&gt;...) để xử lý đồng nhất.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 2: Bộ lọc AI &amp;amp; Trích xuất dữ liệu
&lt;/h3&gt;

&lt;p&gt;Không phải email nào gửi đến cũng là hỏi giá. Để tiết kiệm token và tránh spam:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Filter:&lt;/strong&gt; OpenAI sẽ đọc nội dung email. Chỉ những email có độ tin cậy (&lt;code&gt;confidence score&lt;/code&gt;) &amp;gt;= 60% là "Yêu cầu báo giá" mới được đi tiếp.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Extraction:&lt;/strong&gt; AI tiếp tục trích xuất các trường thông tin: Loại dịch vụ, Ngân sách, Timeline, Độ phức tạp dự án...&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Bước 3: Tham chiếu lịch sử (RAG đơn giản)
&lt;/h3&gt;

&lt;p&gt;Đây là bước quan trọng giúp AI không "báo giá trên trời".&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dữ liệu thô được lưu vào &lt;strong&gt;Supabase&lt;/strong&gt; (trạng thái &lt;code&gt;PROCESSING&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Hệ thống truy vấn ngược lại Supabase để lấy &lt;strong&gt;10 dự án gần nhất&lt;/strong&gt; có trạng thái &lt;code&gt;WON&lt;/code&gt; cùng loại dịch vụ để làm cơ sở tham chiếu giá.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Bước 4: Chiến thuật giá &amp;amp; Soạn thảo (Drafting)
&lt;/h3&gt;

&lt;p&gt;Node &lt;strong&gt;OpenAI - Calculate Pricing&lt;/strong&gt; sẽ tính toán ra 3 option giá (tâm lý học hành vi):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Good (Basic):&lt;/strong&gt; Giá tiết kiệm (0.8x).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better (Standard):&lt;/strong&gt; Giá tiêu chuẩn (1.0x) - AI khuyên dùng.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best (Premium):&lt;/strong&gt; Giá cao cấp (1.4x).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sau đó, AI soạn sẵn một email chuyên nghiệp (HTML format) chứa bảng giá này, nhưng &lt;strong&gt;CHƯA GỬI NGAY&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 5: Cập nhật &amp;amp; Cảnh báo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dữ liệu (Giá + Email nháp) được update vào Supabase với trạng thái &lt;code&gt;PENDING_REVIEW&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slack Alert:&lt;/strong&gt; Nếu giá trị đơn hàng &amp;gt;= $10,000, bot sẽ bắn tin nhắn ngay vào Slack để quản lý vào xử lý gấp.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Dashboard quản lý (Replit) &amp;amp; Webhook gửi đi
&lt;/h2&gt;

&lt;p&gt;Đây là bước &lt;strong&gt;Human-in-the-loop&lt;/strong&gt;. Chúng ta không để AI tự gửi mail để tránh sai sót.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Nhân viên truy cập Dashboard trên Replit, thấy danh sách các yêu cầu đang &lt;code&gt;PENDING&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; Review giá và nội dung email AI soạn.&lt;/li&gt;
&lt;li&gt; Nhấn nút &lt;strong&gt;"Approve &amp;amp; Send"&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lúc này, Replit sẽ gọi Webhook thứ 2 trên n8n:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gửi email thực tế qua node &lt;strong&gt;Gmail&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Update trạng thái Supabase thành &lt;code&gt;SENT&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ghi log thời gian gửi.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Mô hình này giải quyết triệt để bài toán: &lt;strong&gt;Tự động hóa việc tính toán/soạn thảo nhưng vẫn giữ quyền quyết định cuối cùng cho con người.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anh em hoàn toàn có thể build hệ thống này với chi phí rất rẻ (n8n self-host, Supabase free tier, Replit basic).&lt;/p&gt;

&lt;p&gt;Chúc anh em áp dụng thành công vào doanh nghiệp! Ai có thắc mắc chỗ nào comment mình giải đáp nhé.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Workflow tham khảo: &lt;a href="https://romhub.io/n8n/Data_Analysis_Agent" rel="noopener noreferrer"&gt;https://romhub.io/n8n/Data_Analysis_Agent&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>huongdan</category>
      <category>workflow</category>
      <category>n8n</category>
      <category>supabase</category>
    </item>
    <item>
      <title>Hướng dẫn tạo nhân viên trực tổng đài AI với Vapi và n8n MCP</title>
      <dc:creator>addROM</dc:creator>
      <pubDate>Mon, 08 Dec 2025 11:39:47 +0000</pubDate>
      <link>https://ai.vnrom.net/addrom/huong-dan-tao-nhan-vien-truc-tong-dai-ai-voi-vapi-va-n8n-mcp-3fgi</link>
      <guid>https://ai.vnrom.net/addrom/huong-dan-tao-nhan-vien-truc-tong-dai-ai-voi-vapi-va-n8n-mcp-3fgi</guid>
      <description>&lt;p&gt;Trong kỷ nguyên tự động hóa, việc sở hữu một nhân viên trực tổng đài AI (AI Voice Receptionist) không chỉ giúp doanh nghiệp hoạt động 24/7 mà còn nâng cao trải nghiệm khách hàng. Dựa trên bản thiết kế hệ thống “Kylie” – nhân viên lễ tân ảo cho dịch vụ chăm sóc xe Hercules Detailing, bài viết này sẽ hướng dẫn bạn xây dựng một hệ thống hoàn chỉnh sử dụng &lt;strong&gt;Vapi&lt;/strong&gt; (Frontend) và &lt;strong&gt;n8n&lt;/strong&gt; (Backend) thông qua giao thức &lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/y-cq_Qo4zVo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Tại sao nên sử dụng n8n MCP Server?
&lt;/h2&gt;

&lt;p&gt;Khi xây dựng Voice Agent, thay vì tạo hàng loạt webhook riêng lẻ khó quản lý, giải pháp tối ưu là sử dụng kiến trúc &lt;strong&gt;MCP Server&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Vapi (Frontend):&lt;/strong&gt; Đóng vai trò là “giao diện giọng nói”, chịu trách nhiệm hội thoại, tổng hợp giọng nói và ra quyết định.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;n8n (Backend):&lt;/strong&gt; Đóng vai trò là “bộ não công cụ” (Tool Brain). Workflow chính hoạt động như một bộ định tuyến (Router), nhận yêu cầu từ Vapi và điều hướng đến các công cụ con cụ thể.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Lợi ích:&lt;/strong&gt; Việc sử dụng MCP Server giúp bạn thay đổi cấu hình logic bên n8n mà không cần chỉnh sửa lại cài đặt bên Vapi, giúp hệ thống dễ dàng mở rộng.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bước 1: Quy tắc “Paper First” và thiết kế luồng hội thoại
&lt;/h2&gt;

&lt;p&gt;Trước khi viết code, bạn bắt buộc phải tuân thủ quy tắc “Paper First” – phác thảo logic trên giấy. Hội thoại giọng nói là phi tuyến tính (non-linear), người dùng có thể nhảy từ việc hỏi giá sang đặt lịch bất cứ lúc nào.&lt;/p&gt;

&lt;p&gt;Bạn cần xác định rõ các kịch bản “If/Then”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Nếu khách mới -&amp;gt; Thu thập Tên/Email -&amp;gt; Tạo hồ sơ CRM.&lt;/li&gt;
&lt;li&gt;  Nếu khách cũ -&amp;gt; Chào bằng tên -&amp;gt; Hỏi ý định.&lt;/li&gt;
&lt;li&gt;  Nếu muốn đặt lịch -&amp;gt; Kiểm tra lịch trống trước -&amp;gt; Sau đó mới đề xuất giờ.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bước 2: Cấu trúc cơ sở dữ liệu
&lt;/h2&gt;

&lt;p&gt;Hệ thống yêu cầu một file Google Sheets đóng vai trò là CRM với 3 tab chính:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Clients:&lt;/strong&gt; Chứa cột Email, Name, Phone.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Appointment Log:&lt;/strong&gt; Chứa ID, Email, Appointment Type (Loại dịch vụ), Date, Notes.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Call Log:&lt;/strong&gt; Chứa Date, Summary (Tóm tắt), Outcome (Kết quả).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Bước 3: Xây dựng 7 workflow “thần thánh” trong n8n
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt; &lt;a href="https://romhub.io/n8n/AI_Receptionist_n8n_Workflows" rel="noopener noreferrer"&gt;https://romhub.io/n8n/AI_Receptionist_n8n_Workflows&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trong file &lt;code&gt;Vapi MCP Server.json&lt;/code&gt;, chúng ta thấy một workflow chính điều hướng đến các công cụ con. Dưới đây là chi tiết 7 công cụ cần thiết lập:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Client Lookup (Tra cứu khách hàng)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Xác định người gọi là khách mới hay khách cũ.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; Email.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Logic:&lt;/strong&gt; Tìm kiếm email trong tab “Clients”. Nếu tìm thấy, kiểm tra tiếp lịch sử trong “Appointment Log”. Nếu không, trả về thông báo đây là khách mới.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. New Client CRM (Tạo khách hàng mới)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Lưu thông tin khách hàng mới vào hệ thống.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; Email, Full Name, Phone Number.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Hành động:&lt;/strong&gt; Thêm một dòng mới vào tab “Clients”.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Check Availability (Kiểm tra lịch trống)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Kiểm tra các khung giờ bận trên Google Calendar trước khi đặt lịch.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;afterTime&lt;/code&gt;, &lt;code&gt;beforeTime&lt;/code&gt; (Cửa sổ tìm kiếm).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Logic:&lt;/strong&gt; Quét lịch Google. Nếu không có sự kiện nào, trả về “cả ngày rảnh”. Nếu có, trả về danh sách giờ bận để AI biết và tránh ra.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Book Event (Đặt lịch hẹn)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Chốt lịch và lưu vào hệ thống.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;startTime&lt;/code&gt;, &lt;code&gt;endTime&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;eventSummary&lt;/code&gt; (Loại dịch vụ).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Hành động:&lt;/strong&gt;

&lt;ol&gt;
&lt;li&gt; Tạo sự kiện trên Google Calendar và thêm email khách hàng vào danh sách tham dự.&lt;/li&gt;
&lt;li&gt; Ghi lại thông tin và &lt;code&gt;Calendar Event ID&lt;/code&gt; vào tab “Appointment Log” trên Google Sheets.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Lookup Appointment (Tra cứu lịch hẹn cụ thể)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Lấy thông tin chi tiết (đặc biệt là Event ID) để phục vụ việc sửa hoặc hủy lịch.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; Khoảng thời gian tìm kiếm (&lt;code&gt;afterTime&lt;/code&gt;, &lt;code&gt;beforeTime&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Update Appointment (Cập nhật lịch hẹn)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Dời lịch hẹn sang giờ khác.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;startTime&lt;/code&gt; mới, &lt;code&gt;endTime&lt;/code&gt; mới, &lt;code&gt;eventID&lt;/code&gt; (lấy từ tool Lookup).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Hành động:&lt;/strong&gt; Cập nhật giờ trên Google Calendar và ghi chú “Moved to…” trong Google Sheets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7. Delete Appointment (Hủy lịch)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Mục đích:&lt;/strong&gt; Hủy bỏ lịch hẹn.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;eventID&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Hành động:&lt;/strong&gt; Xóa sự kiện trên Calendar và cập nhật ghi chú là “Canceled” trên Sheets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Ngoài ra còn có một workflow &lt;strong&gt;EOC Report&lt;/strong&gt; kích hoạt bằng Webhook sau khi cuộc gọi kết thúc để ghi log, nhưng không nằm trong nhóm MCP tool)&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 4: Cấu hình Vapi – “Linh hồn” của AI
&lt;/h2&gt;

&lt;p&gt;Sau khi backend n8n sẵn sàng, bạn cần cấu hình Vapi để giao tiếp với nó.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thiết lập System Prompt
&lt;/h3&gt;

&lt;p&gt;Bạn cần tạo nhân vật “Kylie” với tính cách vui vẻ, nói nhanh và thân thiện.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Quy tắc quan trọng:&lt;/strong&gt; Trước khi gọi bất kỳ tool n8n nào, AI &lt;strong&gt;BẮT BUỘC&lt;/strong&gt; phải nói một câu đệm như &lt;em&gt;“Just give me a sec”&lt;/em&gt; hoặc &lt;em&gt;“Let me check on that”&lt;/em&gt;. Điều này giúp che giấu độ trễ mạng và giữ cuộc hội thoại tự nhiên, tránh khoảng lặng chết (dead air).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Xử lý dữ liệu:&lt;/strong&gt; Yêu cầu AI chuyển đổi email và tên thành chữ thường (lowercase) trước khi gửi sang n8n.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kết nối MCP Tool
&lt;/h3&gt;

&lt;p&gt;Trong Vapi Dashboard, thay vì thêm từng tool lẻ tẻ, bạn cấu hình như sau:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Tạo tool mới, chọn loại &lt;strong&gt;MCP&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Server URL:&lt;/strong&gt; Dán đường dẫn Production URL của node &lt;em&gt;MCP Server Trigger&lt;/em&gt; trong n8n.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Headers (Rất quan trọng):&lt;/strong&gt; Thêm &lt;code&gt;Authorization&lt;/code&gt; với giá trị &lt;code&gt;Bearer &amp;lt;YOUR_N8N_API_KEY&amp;gt;&lt;/code&gt; để xác thực.&lt;/li&gt;
&lt;li&gt; Cài đặt chế độ giao tiếp là &lt;strong&gt;Server-Sent Events (SSE)&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Bằng cách kết hợp khả năng đàm thoại tự nhiên của Vapi với tư duy logic mạnh mẽ của n8n MCP Server, bạn có thể tạo ra một nhân viên lễ tân AI không chỉ biết chào hỏi mà còn thực sự làm việc: tra cứu CRM, quản lý lịch trình và xử lý tình huống phức tạp.&lt;/p&gt;

&lt;p&gt;Mấu chốt của thành công nằm ở việc &lt;strong&gt;tách biệt nhiệm vụ&lt;/strong&gt;: Vapi lo phần giao tiếp, n8n lo phần xử lý dữ liệu. Hãy nhớ kiểm tra kỹ các kết nối và System Prompt để đảm bảo trải nghiệm mượt mà nhất cho khách hàng.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>n8n</category>
      <category>mcp</category>
      <category>vapi</category>
    </item>
  </channel>
</rss>
