Mẹo "thần thánh" giúp giảm 80% lỗi AI hallucination khi làm việc với Cursor và Windsurf

Một lập trình viên có tên CJ vừa chia sẻ một phương pháp đột phá giúp cải thiện đáng kể hiệu quả khi làm việc với các công cụ AI như Cursor và Windsurf. Theo anh, chỉ với một thay đổi đơn giản là tạo thư mục "Documentation" trong thư mục gốc của dự án, bạn có thể:
  • Giảm 80% hiện tượng AI "hallucination" (tức là AI tạo ra thông tin sai lệch hoặc không chính xác)
  • Giảm 60% lỗi code

Tại sao cần làm điều này?

CJ giải thích rằng các mô hình như GPT4o và Claude Sonnet 3.5 là những mô hình "thực thi" - nghĩa là chúng giỏi trong việc thực hiện các hướng dẫn và đi từ điểm A đến điểm B. Tuy nhiên, chúng không đủ khả năng để suy luận, suy nghĩ và lập kế hoạch cho các bước tiếp theo. Đó là lý do tại sao khi không được cung cấp đủ ngữ cảnh về dự án, các mô hình này bắt đầu "hallucinate" và làm rối tung codebase.
Để khắc phục vấn đề này, chúng ta cần xây dựng "ranh giới ngữ cảnh" cho các mô hình thông qua tài liệu dự án:
  • Tài liệu PRD (Product Requirements Document) giải thích về dự án, tech stack, luồng ứng dụng, layout
  • Các tài liệu khác cung cấp thông tin chi tiết cho các mô hình LLM coding

Giải pháp từ CodeGuide

Ban đầu, CJ sử dụng mô hình o1 để tạo tài liệu dự án vì khả năng suy luận tốt của nó. Tuy nhiên, quá trình này tốn khoảng 7-8 giờ và chi phí khá cao (o1 pro có giá $200). Để giải quyết vấn đề này, anh đã phát triển CodeGuide - một công cụ tự động viết tất cả các tài liệu cần thiết với cấu trúc tối ưu.
CodeGuide vừa mới ra mắt và đã thu hút được 150 thành viên. Công cụ này hứa hẹn sẽ mang đến nhiều tính năng hấp dẫn:
  • Hướng dẫn video
  • Các boilerplate (mẫu code có sẵn)
  • Mẫu prompt
  • Cộng đồng lập trình viên AI
  • Ưu đãi từ các công cụ coding AI
Hiện tại, CodeGuide đang có chương trình giảm giá 30% cho gói năm, tương đương $16/tháng. Công cụ này sử dụng kết hợp các API của 01-preview, GPT4o và Sonnet 3.5 để tạo tài liệu tự động.
Đây là một ví dụ điển hình về cách công nghệ AI đang được tối ưu hóa để phục vụ công việc lập trình hiệu quả hơn, đồng thời cho thấy tầm quan trọng của việc tài liệu hóa trong các dự án phát triển phần mềm hiện đại.