Serena - Unlock 100% sức mạnh cho AI Coding Agents!
Bạn có bao giờ nghĩ rằng AI code agent xịn sò như Claude Code, Cursor mà bạn đang dùng mỗi ngày thực ra chỉ đang hoạt động ở mức 30% công suất không?
Sự thật đấy. Mỗi khi bạn yêu cầu AI sửa một đoạn code hay thêm một tính năng, nó phải "lội" qua hàng ngàn dòng code không liên quan, xử lý những file chẳng ăn nhập gì tới yêu cầu của bạn. Việc này không chỉ làm AI chậm đi, tốn token vô ích mà còn làm giảm độ chính xác của nó vì "nhiễu" thông tin (context window bị lộn xộn).
Và Serena ra đời để giải quyết chính xác nỗi đau này!
---
Serena là cái chi?
Serena là một MCP Server (ai chưa biết MCP là gì thì xem lại bài cũ của tui nghen), nó ứng dụng công nghệ tìm kiếm ngữ nghĩa (semantic search) và RAG (Retrieval-Augmented Generation) cho chính codebase của bạn.
Thay vì để AI "đoán mò" và đọc toàn bộ dự án, Serena sẽ:
1. Lập chỉ mục (Index) toàn bộ codebase của bạn.
2. Khi bạn đưa ra yêu cầu, nó sẽ dùng tìm kiếm ngữ nghĩa để xác định chính xác những đoạn code, những file nào có liên quan nhất.
3. Cuối cùng, nó chỉ "mớm" những thông tin siêu liên quan này vào context của AI.
Kết quả là AI có một ngữ cảnh "sạch", tập trung, từ đó đưa ra phản hồi nhanh và chính xác hơn rất nhiều (lại còn tiết kiệm rất nhiều tokens
)

---
Tại sao Serena là một "Game Changer"?
* Hiệu suất và độ chính xác vượt trội: Khi ngữ cảnh gọn gàng, AI có thể làm việc hiệu quả hơn và cho ra kết quả tốt hơn. Cửa sổ ngữ cảnh sạch hơn đồng nghĩa với phản hồi nhanh và chính xác hơn.
* Tiết kiệm chi phí và tokens: Bằng cách chỉ nạp những thông tin cần thiết, bạn sẽ tiết kiệm được một lượng lớn token, đặc biệt hữu ích với các mô hình trả phí theo lượt sử dụng hoặc khi bạn sắp chạm đến giới hạn tin nhắn hàng ngày. Mình dùng Claude Code Max ($100) rất dễ chạm limit của Opus và fallback về Sonnet, từ ngày dùng Serena thì ít bị hơn hẳn!
* Tương thích đa nền tảng: Vì là một MCP server, Serena không chỉ giới hạn ở một công cụ. Bạn có thể dùng nó với Claude Code, Cursor, Windsurf, và bất kỳ AI tools nào hỗ trợ MCP.
* Local dashboard: Nó còn đi kèm một dashboard dạng web chạy trên local để bạn xem log và quản lý server một cách trực quan.
---
Cài đặt và sử dụng
Việc cài đặt khá đơn giản:
1/ Bạn chỉ cần chạy lệnh cài đặt Serena vào thư mục dự án bạn muốn sử dụng.
claude mcp add serena -- uvx --from git+https ://github.com/oraios/serena serena-mcp-server --context ide-assistant --project $(pwd)
2/ Sau đó chạy lệnh để nó bắt đầu "lập chỉ mục" (index) toàn bộ codebase.
uvx --from git+https ://github.com/oraios/serena index-project
3/ Cuối cùng & quan trọng: trước khi dùng AI, bạn cần prompt cung cấp hướng dẫn ban đầu để nó biết cách "nói chuyện" với công cụ Serena, ví dụ trường hợp của mình:
Sau khi khởi động Claude Code (hoặc bất kỳ AI Coding tool nào), prompt “read Serena's initial instructions” để agent nắm được code base index và các tools của Serena
(khúc này hơi phiền nhỉ, DX chưa được tốt lắm, mình làm thêm cái alias command khởi động CC nhúng sẵn prompt đó cho tiện đỡ phải gõ lại, nhưng mỗi lần /clear thì vẫn phải type lại)
Lưu ý:
* Serena cần được cài đặt cho mỗi dự án bạn muốn dùng (chứ không nên cài ở scope "user" vì dữ liệu index sẽ bị nhập nhằn ở các dự án khác nhau)
* Cần thực hiện bước (3) mỗi lần khởi động Claude Code để agent nạp hết đống tools của Serena trước khi làm việc.
* Việc lập chỉ mục hoạt động tốt nhất với các ngôn ngữ lập trình phổ biến như TypeScript, Python,... chứ không dành cho các dự án chỉ có HTML đơn thuần (mà thật ra mấy cái code base đơn giản như này thì cũng không cần tới con “dao mổ bò” này)
No Comments