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
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
"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ụ:
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:
# .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
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
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
- Bắt đầu với quy tắc (thất bại)
- Chuyển sang hiến pháp (tốt hơn)
- Khám phá văn hóa trong git (tốt)
- 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