RULE: Tính năng bị đánh giá thấp trong editor lập trình AI

Tính năng bị đánh giá thấp nhất trong các công cụ lập trình AI không phải là điều bạn nghĩ. Một tệp quy tắc đơn giản – được hỗ trợ bởi @code, @cursor_ai@windsurf_ai – có thể tăng đáng kể chất lượng và độ tin cậy của trợ lý AI của bạn. Dưới đây là bí quyết…

https://video.twimg.com/amplify_video/1869775580985499648/vid/avc1/1280x720/gj--cycENhmLUkld.mp4?tag=14

Tầm quan trọng của tệp quy tắc

Mọi trình soạn thảo mã chính đều có một tệp đặc biệt cho hướng dẫn AI:

  • VSCode: .github/copilot-instructions.md
  • Cursor: .cursorrules
  • Windsurf: .windsurfrules

Chỉ một tệp này có thể làm cho trợ lý AI của bạn đáng tin cậy hơn đáng kể.

Cách tạo tệp quy tắc hiệu quả

Bắt đầu với ngữ cảnh dự án

Cung cấp cho AI hiểu biết rõ ràng về mục đích và cấu trúc của dự án của bạn. Ví dụ, nếu bạn đang làm việc với monorepo, hãy phác thảo rõ ràng cách mã của bạn được tổ chức.

Chỉ định ngăn xếp công nghệ

Điều này rất quan trọng, đặc biệt là đối với các dự án lớn hơn. Liệt kê các thư viện, ORM và bất kỳ chi tiết triển khai cụ thể nào mà bạn muốn tuân theo một cách nhất quán.

Giữ cho nó ngắn gọn

Bí quyết không phải là nhồi nhét mọi quy tắc có thể – mà là về ngữ cảnh ngắn gọn, có ý nghĩa. Chỉ thêm quy tắc khi AI liên tục mắc lỗi.

Cập nhật động

Khi dự án của bạn phát triển và bạn phát hiện ra các mẫu mà AI mắc lỗi, hãy cập nhật quy tắc của bạn. Vì nó nằm trong kho lưu trữ của bạn, những cập nhật này có thể là một phần của quy trình PR bình thường của bạn.

Mẹo bổ sung

Thông điệp commit nhất quán

Thêm quy ước git vào tệp quy tắc của bạn để duy trì lịch sử git sạch sẽ với các commit được phân loại đúng cách.

Liên kết tượng trưng

Nếu sử dụng nhiều trợ lý lập trình AI, hãy liên kết tượng trưng tệp quy tắc của bạn trên các trình soạn thảo khác nhau để duy trì tính nhất quán.

 

Khóa học cấp tốc về lập trình AI: Tất cả những gì bạn cần biết để bắt đầu

Bạn có thể xây dựng bất cứ thứ gì với mã AI, nếu bạn biết cách giao tiếp với các mô hình AI. Bạn cần học:
– Tài liệu phát triển
– Những công cụ AI nào cần sử dụng
– Cách đưa ra yêu cầu cho AI
Chỉ vậy thôi. Đừng làm phức tạp hóa vấn đề.

Hãy cùng tìm hiểu chi tiết:

Công cụ AI cần sử dụng

Chúng ta cần sử dụng những công cụ AI nào? Cho mục đích gì?

1. Bolt

Bolt rất tuyệt vời cho:
– Phần mềm nhỏ gọn (công cụ 1 trang thực hiện 1 chức năng)
– Thiết kế trang đích
– Thiết kế giao diện người dùng
– Phần mềm cá nhân

Nếu bạn mới bắt đầu và muốn trải nghiệm phần mềm được mã hóa bằng AI, hãy thử Bolt. Tuy nhiên, nó hơi đắt để xây dựng các ứng dụng phức tạp.

2. Cursor

Cursor giống như trung tâm chính của lập trình AI hiện nay. Nó tuyệt vời cho:
– Xây dựng phần mềm phức tạp (ứng dụng 12+ trang với frontend + backend)
– Học và lập trình phần mềm cùng lúc (học thông qua việc xây dựng những thứ thú vị)
– Mở rộng phần mềm của bạn nhanh chóng (nếu Cursor hiểu ngữ cảnh, bạn có thể xây dựng trên đó rất nhanh)

Cursor dành cho những người thực sự muốn trở thành lập trình viên. Nó được xây dựng bởi các lập trình viên cho các lập trình viên. Rẻ hơn, nhưng là một công cụ hơi phức tạp. Để làm cho nó hoạt động tốt nhất, bạn cần viết tài liệu phát triển chi tiết. Ngữ cảnh là CHÌA KHÓA với Cursor!

3. Claude AI (mô hình sonnet 3.5)

Claude giống như một người cố vấn về mã. Bạn bắt đầu bằng cách động não với nó, sau đó yêu cầu nó hướng dẫn bạn trong suốt quá trình. Bước tiếp theo là gì? Tại sao tôi gặp lỗi này? Làm thế nào để sửa nó? Hỏi bất kỳ câu hỏi nào và Claude sẽ hướng dẫn bạn.

Tất cả các công cụ đều sử dụng API của Claude để thực hiện các tác vụ lập trình. Đây là mô hình AI lập trình tốt nhất hiện nay. Bạn lập trình với Claude và sử dụng Claude AI (nền tảng) như một người cố vấn lập trình.

Một số công cụ tốt khác cần xem xét

  1. Windsurf (đối thủ cạnh tranh của Cursor AI đang ngày càng phát triển, chưa hoàn hảo nhưng đang được cải thiện mỗi tuần)
  2. Lovable (Tốt cho thiết kế giao diện người dùng đẹp mắt, trang đích và phần mềm nhỏ gọn)
  3. v0 (Đây từng là công cụ lập trình frontend yêu thích của tôi. Hiện tại nó không tốt, có thể Vercel sẽ sửa chữa điều này)

Đó là tất cả về công cụ.
– Đối với Micro SaaS, hãy sử dụng Bolt
– Đối với SaaS phức tạp, hãy sử dụng Cursor
– Đối với hỗ trợ lập trình, hãy sử dụng Claude AI
– Đối với lập trình frontend, hãy sử dụng v0/Lovable
– Đối với viết tài liệu, hãy sử dụng GPT-4

Tầm quan trọng của tài liệu trong lập trình AI

1. Tài liệu dành cho nhà phát triển

Các mô hình AI rất mạnh mẽ và đó là lý do tại sao chúng có thể ảo tưởng/giả định mọi thứ nếu chúng ta không cung cấp cho chúng thông tin chính xác. Vì vậy, chúng ta cần viết tài liệu để cung cấp ngữ cảnh sâu sắc về dự án của mình. Những tài liệu này sẽ giúp mô hình AI thực hiện tốt hơn.

Các loại tài liệu cần đính kèm vào công cụ AI

1. Tài liệu yêu cầu dự án (PRD)

Đây là tổng quan về dự án của bạn.
– Mục tiêu là gì
– Đối tượng mục tiêu
– Tổng số bước, v.v.

Sử dụng nó với Bolt, Cursor, Claude để cung cấp bộ nhớ về dự án của bạn.

2. Tài liệu về luồng và chức năng ứng dụng

Gần đây, tôi đã chuyển đổi tài liệu này thành tài liệu hướng dẫn màn hình giao diện người dùng. Trong tài liệu này, bạn sẽ chia sẻ hành trình người dùng hoàn chỉnh.
– Người dùng sẽ đi đâu trước (trang đích rồi đăng ký….)
– Có bao nhiêu phần (thanh bên trái, khu vực nội dung chính….)
– Mối quan hệ giữa các trang với nhau (lưu bản nháp trong dự án đã lưu, hướng dẫn AI trong cài đặt….)

Nó giống như bạn đang hình dung toàn bộ luồng của ứng dụng của mình. Tài liệu này sẽ giúp AI lập bản đồ chi tiết để hiểu phạm vi của dự án một cách tốt nhất.

3. Tài liệu về ngăn xếp công nghệ và gói (techstack và package)

Trong tài liệu này, bạn cần cung cấp thông tin về các gói, thư viện, API, webhook, v.v. mà bạn đang sử dụng trong dự án này. Bạn thậm chí có thể thêm cấu trúc tệp vào tài liệu này (AI thường làm rối cấu trúc tệp, vì vậy việc cung cấp một mẫu luôn hữu ích)

4. Thiết kế cơ sở dữ liệu

Tài liệu này sẽ bao gồm cấu trúc backend của bạn.
– Cơ sở dữ liệu
– Xác thực
– Lưu trữ

Tôi sử dụng Supabase và hầu hết các nhà phát triển làm việc với mã AI cũng đang sử dụng nó. AI có thể viết mã (truy vấn SQL) mà bạn có thể dán vào Supabase và backend của bạn sẽ được thiết kế.

Đây là 4 trụ cột của tài liệu lập trình AI. Các tài liệu quan trọng khác bao gồm:
– Tệp .cursorrules (cho Cursor để cung cấp hướng dẫn về vị trí của tệp nào, tổng số bước cần thực hiện)
– Lời nhắc hệ thống cho Bolt, Claude AI
– Tài liệu hướng dẫn giao diện người dùng (hướng dẫn chi tiết về kiểu dáng, phông chữ, bảng màu, v.v.)

Tài liệu chiếm khoảng 80% công việc lập trình AI của bạn. Nếu bạn làm đúng, bạn có thể xây dựng bất cứ thứ gì và xây dựng nó nhanh chóng. Nếu bạn bỏ qua phần này, bạn chắc chắn sẽ gặp rắc rối sớm hay muộn.

Nhưng việc tạo tài liệu tốt đòi hỏi rất nhiều công sức. Tôi đã giải quyết vấn đề này với codeguide.dev. Tôi có quyền truy cập vào bản xem trước GPT-4 thông qua API và tôi đã sử dụng các lời nhắc đại diện mở rộng để tạo tất cả các tài liệu. GPT-4 trên ChatGPT có thể viết tài liệu chi tiết (nhưng đôi khi làm phức tạp vấn đề bằng cách thêm quá nhiều phần. Đó là lý do tại sao việc đưa ra yêu cầu rất quan trọng.

Cách đưa ra yêu cầu cho AI

Tiếng Anh là ngôn ngữ lập trình mới! Và chúng ta cần học tiếng Anh mà các mô hình AI hiểu rõ nhất. Chúng ta không thể chỉ nói “di chuyển thanh này sang trái” mà thay vào đó phải rõ ràng: “di chuyển thanh bên có các mục menu sang bên trái của màn hình”.

Những gì bạn muốn, những gì bạn không muốn, hãy cho AI biết bằng ngôn ngữ đơn giản và AI sẽ chỉ thực hiện thay vì cố gắng hiểu yêu cầu.

Tóm tắt khóa học cấp tốc

  1. Chọn công cụ AI tốt nhất cho trường hợp sử dụng của bạn.
  2. Viết tài liệu chi tiết và đính kèm chúng vào các công cụ này.
  3. Đưa ra yêu cầu cho AI với hướng dẫn rõ ràng.

Đó là tất cả. Đây là lập trình AI tóm tắt cho bạn.

Bạn có thể xây dựng bất cứ thứ gì với mã AI:
– Phần mềm (SaaS)
– Ứng dụng di động
– Tiện ích mở rộng
– Plugin
– API

Lập Trình AI Hiệu Quả với Tài Liệu Chất Lượng Cao

Giải thích thuật ngữ:

  1. LLM (Large Language Model): Mô hình ngôn ngữ lớn
  2. PRD (Product Requirements Document): Tài liệu yêu cầu sản phẩm
  3. GPT-4o1: Mô hình AI tiên tiến của OpenAI
  4. Supabase: Nền tảng cơ sở dữ liệu mã nguồn mở
  5. SQL queries: Câu truy vấn SQL

Trong thế giới lập trình AI đang phát triển nhanh chóng, việc tạo ra mã nguồn hiệu quả và chính xác đang trở nên quan trọng hơn bao giờ hết. Nhưng bạn có biết rằng chìa khóa thành công không chỉ nằm ở việc sử dụng các công cụ AI tiên tiến, mà còn ở cách chúng ta tài liệu hóa quá trình này?

Công cụ AI trong Lập trình

Hiện nay, các nhà phát triển đang sử dụng nhiều công cụ AI mạnh mẽ như Claude AI, Cursor AI, Bolt .new và ChatGPT để hỗ trợ quá trình lập trình. Những công cụ này có khả năng tạo mã, sửa lỗi và thậm chí đề xuất cải tiến. Tuy nhiên, để tận dụng tối đa sức mạnh của chúng, chúng ta cần một yếu tố quan trọng khác: tài liệu chất lượng cao.

Tầm Quan Trọng của Tài Liệu trong Lập Trình AI

Bạn có thể tưởng tượng việc xây dựng một ngôi nhà mà không có bản vẽ không? Tương tự, lập trình AI mà không có tài liệu tốt cũng giống như vậy. Tài liệu cung cấp bối cảnh chi tiết cho AI về dự án của bạn, giúp nó hiểu rõ hơn về mục tiêu, cấu trúc và yêu cầu cụ thể.

Các Loại Tài Liệu Cần Thiết

Trong lập trình AI, có nhiều loại tài liệu quan trọng:

  1. PRD (Tài liệu yêu cầu sản phẩm)
  2. Tài liệu luồng ứng dụng
  3. Hướng dẫn giao diện người dùng
  4. Cấu trúc tệp và ngăn xếp công nghệ
  5. Tài liệu cấu trúc backend
  6. Lời nhắc hệ thống

Mỗi loại tài liệu này đóng vai trò quan trọng trong việc hướng dẫn AI tạo ra mã nguồn phù hợp với yêu cầu của dự án.

Thách Thức với LLM và Giải Pháp

Bạn đã bao giờ cảm thấy như đang nói chuyện với một người bạn đãng trí? Đó chính là cảm giác khi làm việc với các mô hình ngôn ngữ lớn (LLM). Chúng có thể tạo ra thông tin sai lệch, đưa ra giả định không chính xác, và thậm chí “quên” những thông tin quan trọng.

Để khắc phục những vấn đề này, chúng ta cần xây dựng một “cơ sở kiến thức” mà AI có thể tham khảo bất cứ lúc nào. Và đoán xem? Chính tài liệu của bạn sẽ đóng vai trò là cơ sở kiến thức đó!

Mẹo Viết Tài Liệu Hiệu Quả

Vậy làm thế nào để viết tài liệu chất lượng cao? Đây là một số mẹo hữu ích:

  1. Giữ cho tài liệu ngắn gọn nhưng đầy đủ thông tin.
  2. Sử dụng ngôn ngữ đơn giản, tránh thuật ngữ chuyên môn.
  3. Đảm bảo tính nhất quán giữa các tài liệu.
  4. Tập trung vào tài liệu cốt lõi trước: PRD, luồng ứng dụng và ngăn xếp công nghệ.
  5. Viết hướng dẫn giao diện người dùng chi tiết cho từng trang.
  6. Bao gồm lời nhắc hệ thống để hướng dẫn công cụ AI.
  7. Mô tả cấu trúc backend với đầy đủ bảng, chính sách và hướng dẫn.

Thời Gian Đầu Tư cho Tài Liệu

Nghe có vẻ nhàm chán và tốn thời gian? Bạn đúng đấy! Việc tạo tài liệu chiếm khoảng 70% thời gian trong quá trình lập trình AI. Người viết chia sẻ rằng họ thường dành 6-7 giờ để viết tài liệu cho mỗi dự án.

Nhưng đừng lo lắng! Có một giải pháp đang được phát triển để giúp bạn tiết kiệm thời gian.

Giới Thiệu Codeguide.dev

Để giải quyết vấn đề thời gian, một ứng dụng mới có tên codeguide.dev đang được phát triển (đã hoàn thành 80%). Ứng dụng này sẽ sử dụng mô hình GPT-4o1 và Claude sonnet 3.5 để tự động viết tài liệu chi tiết cho dự án của bạn.

Với hơn 1,100 người đăng ký danh sách chờ, codeguide.dev hứa hẹn sẽ là một công cụ đột phá trong lĩnh vực lập trình AI.

Lập trình AI với tài liệu chất lượng cao không chỉ giúp bạn tạo ra mã nguồn tốt hơn mà còn tiết kiệm thời gian và công sức trong dài hạn. Hãy nhớ rằng, đầu tư thời gian vào tài liệu hóa là đầu tư vào sự thành công của dự án AI của bạn!

Exit mobile version