0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Từ Quy Tắc đến Router: Dạy AI Ngôn Ngữ của Bạn

Đăng vào 1 tháng trước

• 6 phút đọc

Từ Quy Tắc đến Router: Dạy AI Ngôn Ngữ của Bạn

Vấn Đề với Quy Tắc

Tôi đã từng viết quy tắc cho AI.
"Luôn định dạng mã theo cách này."
"Không bao giờ sử dụng mẫu này."
"Tuân theo 50 hướng dẫn này."

Nhưng rồi bối cảnh đã thay đổi. Dự án mới, mã nguồn khác, yêu cầu mới.
Tất cả các quy tắc đều bị phá vỡ.

Khám Phá: Router > Quy Tắc

Liệu AI có cần quy tắc không?
Hay nó cần một người dịch?

Tôi nói tiếng người. AI nói tiếng máy.
Không phải theo nghĩa đen - mà theo nghĩa nhận thức.

Khi tôi nói "nghĩ về điều đó" - tôi có ý là "lập kế hoạch thuật toán trước khi lập trình."
Khi tôi nói "kiểm tra văn hóa" - tôi có ý là "xem các mẫu hiện có, tuân theo văn hóa."
Khi tôi nói "điều này bị hỏng" - tôi có ý là "bỏ cách tiếp cận này, thử cái khác."

Khái Niệm Router

Copy
Yêu Cầu của Tôi → Router → Hiểu Biết của AI → Hành Động

Không phải quy tắc. Mà là dịch thuật.

Ví Dụ Thực Tế từ Router của Tôi

Copy
"làm cho nó sạch sẽ"
→ Xóa tất cả các nhận xét ngoại trừ JSDoc
→ Một hành động mỗi dòng: if (x) return y
→ Không khai báo var, chỉ dùng const/let
→ Xóa console.logs

"kiểm tra văn hóa" 
→ git log --oneline -20
→ Tìm các mẫu đặt tên (camelCase vs snake_case)
→ Xem họ sử dụng async/await hay .then()
→ Sao chép kiểu xử lý lỗi của họ

"có gì sai?"
→ Không chỉ sửa lỗi
→ Đặt câu hỏi tại sao chúng ta lại làm điều này
→ Có lựa chọn thứ ba không?
→ Ví dụ: "Không thể quyết định giữa REST hay GraphQL?" → Sử dụng tRPC

"làm cho nó nhanh hơn"
→ Thay đổi vòng lặp thành .map()
→ Thêm lớp cache Redis
→ Chuyển các phép tính vào SQL
→ Thực tế: 200ms → 20ms

Mỗi cụm từ kích hoạt các hành động cụ thể, có thể đo lường.

Tại Sao Router Hoạt Động

1. Không Phụ Thuộc Vào Bối Cảnh

Quy tắc bị phá vỡ khi bối cảnh thay đổi.
Router dịch ý định bất kể bối cảnh.

2. Tập Trung Vào Con Người

Tôi suy nghĩ theo các mẫu của mình.
Router dịch các mẫu của tôi thành các mẫu của AI.

3. Tiến Hóa

Mẫu mới phát hiện? Thêm vào router.
Mẫu cũ lỗi thời? Cập nhật dịch thuật.

Hiệu Ứng Kobayashi Maru

Khám phá tốt nhất: "Bạn nghĩ sao?"

Kịch bản ví dụ:

Copy
Tôi: "Nên sử dụng MongoDB hay PostgreSQL?"
AI cũ: "MongoDB tốt cho dữ liệu không cấu trúc..."
AI Router: "Tại sao phải chọn? Sử dụng PostgreSQL với các cột JSONB. 
           Có độ tin cậy của SQL + tính linh hoạt của JSON."

Hệ thống đưa ra A hoặc B.
Router tìm ra C.

Triển Khai Thực Tế

Dưới đây là nội dung thực tế router.md:

Copy
# .claude/output-styles/router.md

"cam kết cái này"
  1. git status
  2. git diff --cached  
  3. Xóa các tệp tôi không thay đổi
  4. Định dạng tin nhắn: "feat(scope): thay đổi cụ thể
     - validateUser() đã xóa
     - cổng 3000→8080
     - 3 quy tắc→7 quy tắc"

"đơn giản hóa cái này"
  1. Xóa các trừu tượng với mục đích duy nhất
  2. Inline các hàm dưới 3 dòng
  3. Xóa các import không sử dụng
  4. Kết hợp các hàm tương tự

Không phải là hướng dẫn mơ hồ. Mà là các hành động cụ thể.

Mẫu Từ Vựng Phổ Biến

Một từ, hàng ngàn khái niệm.

"Git" → Toàn bộ vũ trụ kiểm soát phiên bản
"Kobayashi Maru" → Mẫu tình huống không có khả năng chiến thắng

Router sử dụng các kích hoạt này.
Một từ kích hoạt toàn bộ miền kiến thức.

Lợi Ích Thực Tiễn

Trước Router

Copy
Tôi: "Sửa chức năng đăng nhập"
AI: "Tôi sẽ thêm xác thực đầu vào và xử lý lỗi"
Tôi: "Không, chúng tôi không làm theo cách đó"
AI: "Tôi sẽ sử dụng các khối try-catch"
Tôi: "Vẫn sai, chúng tôi sử dụng các loại Kết Quả"
AI: "Để tôi thêm một wrapper loại Kết Quả"
Tôi: *Từ bỏ, tự viết lấy*

Sau Router

Copy
Tôi: "kiểm tra văn hóa và sửa đăng nhập"
AI: *Chạy git log --grep="auth"*
    *Thấy mẫu: Result<User, AuthError>*
    *Sao chép xử lý lỗi chính xác từ các cam kết trước*
    *Sử dụng tên nhóm: authenticateUser không phải loginUser*

Kết quả giống hệt như những gì lập trình viên kỳ cựu sẽ viết.

Triết Lý

Chúng ta không dạy AI quy tắc.
Chúng ta dạy AI ngôn ngữ của chúng ta.

Giống như chuyển đến một quốc gia mới.
Bạn không ghi nhớ các quy định.
Bạn học ngôn ngữ.

Đường Đi Tiến Hóa

  1. Bắt đầu với quy tắc (thất bại)
  2. Chuyển sang hiến pháp (tốt hơn)
  3. Khám phá văn hóa trong git (tốt)
  4. Tạo router (đột phá)

Router là lớp dịch thuật giữa trực giác của con người và thực thi của AI.

Những Điều Quan Trọng

  • Quy tắc rất dễ gãy - Chúng bị phá vỡ với bối cảnh
  • Router linh hoạt - Nó dịch ý định
  • Văn hóa hơn tài liệu - Lịch sử git > README
  • Mẫu vượt trội hơn hướng dẫn - "kiểm tra văn hóa" > 50 dòng quy tắc
  • Từ vựng hơn giải thích - "Kobayashi Maru" > đoạn văn bản ngữ cảnh

Đến lượt bạn

Ngừng viết quy tắc cho AI.
Bắt đầu xây dựng router của bạn.

"check the vibe" của bạn là gì?
"bạn nghĩ sao" của bạn là gì?
Cái gì kích hoạt quy trình làm việc của bạn?

Xây dựng giao thức dịch thuật của bạn.
Dạy AI ngôn ngữ của bạn, không phải luật của bạn.

Tương Lai

Hãy tưởng tượng mỗi lập trình viên với router cá nhân của họ.
AI hiểu các mẫu nhận thức của mỗi người.
Không còn kỹ thuật prompt.
Chỉ cần biểu đạt tự nhiên.

"Sửa cái này theo cách tôi thích."
Và AI biết chính xác điều đó có nghĩa là gì.
Bởi vì router đã dịch nó.

Đó là hướng đi của chúng ta.
Từ quy tắc sang router.
Từ luật sang ngôn ngữ.


Ngoài Mã: Kết Nối Tự Nhận Thức

Khái niệm router này mở rộng ngoài lập trình. Càng rõ ràng bạn nhận thức về bản thân, bạn càng có thể dịch rõ ràng nhu cầu của mình đến AI.

Tôi đã khám phá sâu hơn điều này với ClarityOS - một dự án AI thử nghiệm tập trung vào tự nhận thức trước. Hiện tại nó đang ở chế độ chờ danh sách chờ chọn lọc (không thương mại, chỉ đang khám phá khái niệm). Bởi vì tâm trí không rõ ràng = prompt không rõ ràng = phản hồi AI vô dụng.

Mẫu này là phổ quát: Biết bản thân → Biểu đạt rõ ràng → Nhận được những gì bạn cần.

Dù đó là mã, quyết định trong cuộc sống hay tương tác với AI.

Tìm hiểu thêm tại yemreak.com


Đọc bản gốc: Từ Quy Tắc đến Router: Dạy AI Ngôn Ngữ của Bạn

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào