0

[Open Source] Mình làm một CLI tool nhỏ (ai-pack) để đóng gói codebase thành Prompt cho AI khi IDE hết Token

Mình đã viết một CLI tool để "đóng gói" code thành prompt cho AI khi IDE không còn đáp ứng nhu cầu

Trong quá trình làm việc hằng ngày, mình gặp hai vấn đề khá khó chịu khi sử dụng AI để hỗ trợ lập trình.

1. Hết quota của Claude Code

Hiện tại mình chủ yếu sử dụng Claude Code để lập trình vì trải nghiệm khá tốt. Tuy nhiên, khi dùng hết quota thì mình thường phải chuyển sang bản web của ChatGPT, Claude hoặc Gemini để tiếp tục làm việc.

Lúc này lại phát sinh một vấn đề khác: phải copy từng file hoặc nhiều đoạn code vào cửa sổ chat. Với những project lớn, việc lặp đi lặp lại thao tác này vừa mất thời gian, vừa dễ thiếu ngữ cảnh khiến AI trả lời không chính xác.

2. Muốn thử nhiều mô hình AI khác nhau

Hiện nay mỗi AI coding tool thường chỉ hỗ trợ một nhóm mô hình nhất định. Ví dụ, Claude Code chủ yếu dành cho các model của Claude, trong khi những model khác như GPT, Gemini hay các mô hình open-source lại phải sử dụng qua nền tảng khác.

Mình thường muốn hỏi cùng một vấn đề cho nhiều LLM để so sánh chất lượng câu trả lời, hoặc chọn model phù hợp nhất cho từng tác vụ như debug, review code hay refactor.

Nhưng với những project lớn, việc lặp đi lặp lại thao tác copy hàng chục file mỗi lần đổi sang một model khác thực sự rất mất thời gian.


Vì vậy mình đã viết một CLI tool nhỏ tên là ai-pack (aip).

Ý tưởng rất đơn giản:

  • Đóng gói toàn bộ source code thành một prompt Markdown để gửi cho LLM.
  • Chỉ đóng gói phần thay đổi của Git nếu cần review.
  • Sinh skeleton của project bằng Tree-sitter để AI hiểu cấu trúc code mà không cần đọc toàn bộ source.
  • Tự động copy kết quả vào clipboard chỉ với một lệnh.

Mục tiêu là chỉ cần một lệnh là có thể mang toàn bộ ngữ cảnh cần thiết của project sang bất kỳ LLM nào như ChatGPT, Claude, Gemini... mà không cần copy từng file thủ công.

Một vài điểm mình thấy hữu ích

  • Không cần cấu hình phức tạp.
  • Cài bằng pip hoặc tải một file binary duy nhất là dùng được.
  • Hỗ trợ nhiều workflow như review code, debug, refactor hoặc nhờ AI phân tích toàn bộ project.
  • Dễ dàng chuyển đổi giữa nhiều LLM khác nhau mà không phải chuẩn bị lại prompt từ đầu.

Nếu bạn cũng thường xuyên sử dụng nhiều AI để lập trình thì có thể công cụ này sẽ giúp tiết kiệm khá nhiều thời gian.

GitHub của dự án:

https://github.com/iamraydoan/ai-pack

Mình rất mong nhận được góp ý, ý tưởng hoặc pull request từ mọi người để cải thiện project. Cảm ơn mọi người đã đọc!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí