Balanov/uncut

Trình đại lý lập trình tối giản, không giao diện: một tệp nhị phân tĩnh Go dung lượng 7 MB, chỉ có bốn công cụ gồm đọc tệp, ghi tệp, thay thế và chạy lệnh, nhận tác vụ từ đầu vào tiêu chuẩn và xuất kết quả ra đầu ra tiêu chuẩn, phù hợp để đưa vào đường ống shell, CI và container; mỗi lần gọi đều gửi toàn bộ cuộc hội thoại, không nén và không cắt ngắn.

Trình đại lý lập trình tối giản, không giao diện: một tệp nhị phân tĩnh Go dung lượng 7 MB, chỉ có bốn công cụ gồm đọc tệp, ghi tệp, thay thế và chạy lệnh, nhận tác vụ từ đầu vào tiêu chuẩn và xuất kết quả ra đầu ra tiêu chuẩn, phù hợp để đưa vào đường ống shell, CI và container; mỗi lần gọi đều gửi toàn bộ cuộc hội thoại, không nén và không cắt ngắn.

Số sao 572 (+295 / 24h)

Lý do

  • Nhấn mạnh vào việc "không âm thầm mất ngữ cảnh": không tóm tắt, cắt xén hay sử dụng cửa sổ trượt, nội dung tệp và đầu ra lệnh đều được truyền đầy đủ đến mô hình; nếu đầu ra của mô hình bị nhà cung cấp dịch vụ cắt ngắn, chương trình sẽ báo lỗi và thoát ngay lập tức, thay vì coi câu trả lời bị cắt giữa chừng là thành công
  • Kết nối với bất kỳ giao diện Chat Completions tương thích OpenAI nào, bao gồm Ollama cục bộ (tác giả đã thử nghiệm nhanh với qwen3:8b); tùy chọn tiếp tục chạy qua tệp phiên JSONL, xuất sự kiện có cấu trúc bằng --json; triển khai một phần bằng 837 dòng Go, dễ dàng chỉnh sửa

Cách sử dụng

  • Tải xuống tệp nhị phân phù hợp với nền tảng từ mục Releases (kèm kiểm tra SHA-256), hoặc chạy go install github.com/Balanov/uncut/cmd/uncut@latest (yêu cầu Go 1.26+)
  • Đặt các biến môi trường UNCUT_API_KEY, UNCUT_MODEL (nếu dùng OpenRouter hoặc tương tự thì đặt thêm UNCUT_BASE_URL) rồi chạy: uncut "Inspect this repository and fix the failing tests"; cũng có thể dùng git diff | uncut "Review this diff. Do not edit files."

Rủi ro

  • Tác giả nói rõ đây không phải là sandbox: mô hình có thể thực thi bất kỳ lệnh shell nào với quyền của người dùng, không có hộp thoại phê duyệt, các tác vụ không đáng tin cậy cần được chạy trong container dùng một lần; tệp phiên có thể chứa mã nguồn và khóa bí mật
  • Mỗi lần đều gửi toàn bộ cuộc hội thoại, chi phí token cho các tác vụ dài sẽ tăng nhanh, và sẽ thất bại ngay khi vượt quá giới hạn ngữ cảnh; không hỗ trợ hình ảnh; tệp nhị phân chưa được ký; kho lưu trữ mới (được tạo vào ngày 1 tháng 11) có số sao tăng nhanh, trang web đã đánh dấu là cần theo dõi, đọc kỹ README thì thấy đây là công cụ phát triển bình thường; giấy phép MIT

Mở

GitHub

Xem tin AI mới nhất