Giải pháp giảm dung lượng mã nguồn tối ưu cho Codex AI. Giữ vững các signature hàm, class, import quan trọng và đảm bảo 100% không lỗi cú pháp thông qua Tree-sitter & Headroom.
Mục tiêu giữ lại % token so với file gốc.
Số dòng tối đa được giữ lại trong mỗi thân hàm.
`--plain` loại bỏ wrapper JSON để lấy mã trực tiếp.
# ... code source ...
# ... compressed code ...
Sử dụng parser AST Tree-sitter để phân tích lại mã output sau khi nén. Nếu phát hiện bất kỳ lỗi cú pháp nào hoặc tỷ lệ tiết kiệm < 5%, CLI sẽ tự động rollback trả về file gốc.
Cung cấp managed block cho `~/.codex/config.toml`. Codex tự khởi động MCP server, quét cây thư mục dự án và đọc file nén mà không cần cài đặt rườm rà.
MCP chỉ đọc trong Allowlist `allowed-files.json`. Khi AI thực sự cần xem file gốc, nó phải gọi `request_raw_file_access` tạo quyền dùng một lần (TTL 120 giây).
Codex khởi động MCP, đọc `allowed-files.json` manifest và đăng ký ranh giới file cho phép.
list_code_compressor_projects
Nén giữ lại signature, import và class structure. Tiết kiệm ~50% token.
read_project_file
Nếu file không hỗ trợ nén trực tiếp, tạo đề cương danh sách class, hàm và symbol chính.
Ctags outline generator
Khi cần xem toàn bộ thân hàm triển khai, xin cấp quyền ngắn hạn 120s qua token.
request_raw_file_access
Hệ thống phân tách luồng xử lý tối ưu dựa trên parser cho từng nhóm ngôn ngữ.
💡 Hỗ trợ bảo lưu comment thông minh: Tự động giữ nguyên các JSDoc tag quan trọng, License header, TypeScript Directives, Linter directives & Bundler hints.
Tạo virtual environment riêng để tránh xung đột thư viện Python hệ thống:
# Tạo venv & cài đặt dependency
python3 -m venv .venv-cli
.venv-cli/bin/python -m pip install --upgrade pip
.venv-cli/bin/python -m pip install "tree-sitter==0.25.2" "tree-sitter-language-pack" "headroom-ai[code]"
# Chạy nén file mã nguồn
.venv-cli/bin/python src/code_compressor_cli.py ./src/code_compressor_cli.py --plain