TopGit
Đánh giá repo GitHub

Late: AI Coding Agent Zero-Config Cho Mọi LLM

mlhher/late-cli
LTopGit review image for mlhher/late-cli
Review by Topgit.dev for mlhher/late-cli, with GitHub repository stats and README context.
Nhận định nhanh

Late là một CLI coding agent zero-config viết bằng Go, tách việc thành một orchestrator lo lập kế hoạch và các subagent dùng một lần có context bị xoá sau mỗi tác vụ, để lỗi compile và nhiễu lint không dồn vào context chính. Late phù hợp nếu bạn chạy model local qua llama.cpp và muốn kiểu tách này mà không cần cấu hình YAML; bỏ qua nếu bạn cần công cụ trưởng thành, đã kiểm chứng nhiều — cho thấy đây vẫn là dự án còn sớm, phạm vi hẹp.

Sao
★ 446
Fork
⑂ 48
Ngôn ngữ
Go
Giấy phép
Xem trong repo
Chủ đề
AI Tools
Cập nhật
Oct 2026
Trang chủ
—
GitHub

Late Là Gì?

Late là một AI coding agent chạy dòng lệnh, đóng gói thành một binary Go biên dịch tĩnh duy nhất, không cần Python hay Node.js. Một orchestrator chính lập kế hoạch trong system prompt khoảng 1.000 token, rồi sinh ra các subagent tạm thời — một loại coding, một loại research — làm việc rồi bị huỷ sau đó, nên context của chúng không bao giờ lọt vào orchestrator. Mặc định Late nhắm tới llama.cpp local, hoặc DeepSeek và Claude qua biến môi trường.

Giải Quyết Vấn Đề Suy Giảm Context Của LLM

Phần lớn CLI coding agent chạy mọi thứ — lập kế hoạch, sửa code, log lint, ghi file — qua chung một context window. Cách README mô tả khá thẳng thắn: mỗi lỗi compile và lỗi lint đều dồn vào KV cache, và khi context đầy nhiễu, khả năng suy luận của chính model bị suy giảm, dù nhìn bề ngoài giống như model kém đi. Cách Late giải quyết là về kiến trúc chứ không phải context window lớn hơn hay prompt thông minh hơn: nó áp một ranh giới cứng giữa orchestrator lo lập kế hoạch và các subagent lo thực thi, để nhiễu mà một subagent tạo ra khi sửa lỗi lint không bao giờ trở thành thứ orchestrator phải suy luận trên đó.

Tính Năng Cốt Lõi Và Kiến Trúc

  • ✓Tách orchestrator/subagent: một orchestrator chính giữ system prompt luôn ở trạng thái lập kế hoạch, khoảng 1.000 token, và sinh ra các subagent coding và research tạm thời, bị huỷ ngay sau khi trả kết quả về, theo README.
  • ✓Diff khớp chính xác (exact-match diffs): việc sửa code đi qua các block search/replace nghiêm ngặt với cơ chế tự retry khi không khớp, nên một bản sửa lỗi sẽ báo lỗi rõ ràng thay vì âm thầm làm hỏng file.
  • ✓Hỗ trợ LLM local zero-config: Late nhắm tới llama.cpp ở port 8080 (port mặc định của llama-server) ngay từ đầu, không cần cấu hình gì thêm.
  • ✓Kết nối cloud provider: chỉ cần đặt các biến môi trường OPENAI_BASE_URL, OPENAI_API_KEY, và OPENAI_MODEL để trỏ Late tới DeepSeek, Claude, GPT, Kimi, GLM, hoặc OpenRouter.
  • ✓Hybrid model routing: README mô tả việc lập kế hoạch bằng một reasoning model lớn hơn (ví dụ trong README: GPT 5.6, Kimi K3, GLM 5.2), trong khi các subagent thực thi bằng một model local nhanh, rẻ hơn (ví dụ: Gemma 4).
  • ✓Tích hợp MCP và Agent Skills: các MCP server bên ngoài được map vào Late qua standard I/O, và Agent Skills của bên thứ ba mở rộng Late mà không cần cấu hình thêm, theo README.
  • ✓Tìm kiếm nhận biết context, tự động tôn trọng .gitignore và .llmignore, để các file không liên quan không làm tràn context window.
  • ✓Trust scope theo kiểu human-in-the-loop: lệnh chỉ đọc được tự động duyệt, lệnh làm thay đổi dữ liệu buộc phải dừng lại chờ xác nhận [y/N], và README mô tả các trust scope Session, Project, và Global với cơ chế TTL decay.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Quickstart: Cài Đặt Late

Late cài đặt như một binary biên dịch tĩnh duy nhất, không cần Python virtual environment hay Node.js, theo README. Trên Linux hoặc macOS, cách qua Homebrew của README là `brew tap mlhher/late && brew install late`. Cách dự phòng chung cho Linux, macOS, và Windows WSL là `curl -sfL https://raw.githubusercontent.com/mlhher/late-cli/main/install.sh | bash`. Người dùng Arch Linux có thể chạy `yay -S late-cli-bin`, còn binary Windows native được liệt kê ở trang GitHub Releases của dự án. Sau khi cài xong, chỉ cần `cd` vào thư mục project rồi chạy `late` để khởi động — không cần bước cấu hình nào trước lần chạy đầu tiên đó.

Cấu Hình Và Chạy Late

Mặc định, Late tìm một `llama-server` local ở port 8080 và không cần cấu hình gì để bắt đầu chạy với nó, theo README. Để trỏ Late sang một cloud provider, bạn export ba biến môi trường tương thích OpenAI trước khi chạy: `OPENAI_BASE_URL`, `OPENAI_API_KEY`, và `OPENAI_MODEL`, mà README nói hoạt động được với DeepSeek, Claude, GPT, Kimi, GLM, hoặc OpenRouter. README để việc lưu lại các cấu hình này, thiết lập MCP server, Agent Skills, dùng Git worktree, và keybinding cho một tài liệu quickstart riêng ở `docs/quickstart.md`, nên cú pháp cụ thể cho các phần đó không nằm trong dữ kiện có ở đây.

Ứng Dụng Thực Tế Và Workflow

  • •Chạy một coding agent hoàn toàn trên model local qua llama.cpp, cho những ai muốn giữ code và prompt không đi qua API cloud.
  • •Tách lập kế hoạch khỏi thực thi để tiết kiệm chi phí: ví dụ hybrid-routing trong README dùng một model lớn hơn như GPT 5.6, Kimi K3, hoặc GLM 5.2 để lập kế hoạch, và một model local nhỏ hơn như Gemma 4 để thực thi các bản sửa mà subagent tạo ra.
  • •Làm việc trên nhiều branch cùng lúc nhờ Git worktree, chạy các instance agent độc lập mà không để context của branch này lẫn sang branch khác.
  • •Tiếp tục một phiên agent dài sau khi đóng terminal hoặc reboot máy, vì orchestrator lưu lịch sử session trên đĩa chứ không chỉ trong bộ nhớ.
  • •Gắn thêm các MCP server có sẵn hoặc Agent Skills của bên thứ ba để mở rộng khả năng của agent trong Late mà không cần cấu hình thêm, theo README.

Điểm Mạnh

  • ✓Đóng gói thành một binary Go biên dịch tĩnh duy nhất — không Python venv, không Node.js, không phải gỡ rối chuỗi dependency trước khi chạy được.
  • ✓Việc tách orchestrator/subagent là một lựa chọn kiến trúc thật, không chỉ là nhãn marketing: subagent bị huỷ sau mỗi tác vụ, nên nhiễu từ lint và diff lỗi không tích tụ trong context chính.
  • ✓Hỗ trợ model local zero-config — nhắm tới llama-server ở port 8080 ngay từ đầu, nên thử Late với model local không đòi hỏi viết file cấu hình trước.
  • ✓Model-agnostic: cùng một bản cài đặt chạy được với model llama.cpp local hoặc các cloud provider (DeepSeek, Claude, GPT, Kimi, GLM, OpenRouter) chỉ bằng cách đổi ba biến môi trường.
  • ✓Diff exact-match báo lỗi rõ ràng khi không khớp thay vì âm thầm làm hỏng file, và tự retry thay vì để lại một bản patch dở dang.
  • ✓Miễn phí cho code thương mại theo điều khoản của chính README — bạn không nợ gì cho code Late giúp bạn viết, chỉ phải trả nếu bán lại chính engine của Late.

Những Điều Cần Cân Nhắc Khi Dùng Late

  • △Giấy phép không phải một open-source license chuẩn: theo chính điều khoản của README, bạn được dùng Late tự do để viết code (kể cả code thương mại), nhưng không được thương mại hoá chính Late nếu không có thoả thuận thương mại riêng, và điều khoản này mới chuyển sang GPLv2 vào ngày 21/02/2030.
  • △Late vẫn là một dự án nhỏ; không có dữ liệu adoption nào ngoài một bài Medium, một bình luận trên GitHub Discussions, và một bình luận trên Reddit được README trích dẫn, nên độ tin cậy thực tế còn mỏng.
  • △Go là ngôn ngữ duy nhất được liệt kê cho repo, và README không mô tả một plugin API hay ngôn ngữ mở rộng nào ngoài MCP server và Agent Skills, nên các tuỳ chọn tuỳ biến sâu hơn không rõ ràng từ dữ kiện hiện có.
  • △Bảng Feature Matrix so sánh Late với Claude Code, OpenCode, và các bản clone không nêu tên là cách README tự trình bày, không phải một benchmark độc lập — các so sánh đó chưa được kiểm chứng bởi bên thứ ba.
  • △Việc lưu cấu hình cloud provider, thiết lập MCP, chi tiết Agent Skills, và keybinding đều bị đẩy sang một file docs/quickstart.md riêng thay vì được mô tả ngay trong README, nên để vượt qua đường zero-config local cơ bản, bạn phải đọc thêm.

So Sánh Late Với Các Agent Khác

Claude Code — CLI coding agent của chính Anthropic; README định vị Late như một lựa chọn gọn nhẹ, ưu tiên local hơn so với setup dựa trên Node.js và OAuth của Claude Code.codex — coding agent CLI của OpenAI, một lựa chọn cloud-first khác mà README của Late tự đặt mình đối lập khi nói về workflow LLM local. ↗gemini-cli — AI agent dòng lệnh của Google, một lựa chọn tương đương nếu bạn muốn ở lại trong hệ sinh thái model của Google thay vì kiểu routing model-agnostic của Late. ↗continue — một AI coding assistant mã nguồn mở gắn vào editor thay vì chạy như một orchestrator terminal độc lập như Late. ↗LocalAI — một lớp API tự host, tương thích OpenAI cho model local; hữu ích nếu bạn muốn đường zero-config llama.cpp của Late nhưng cần một backend phục vụ model rộng hơn phía sau. ↗

Câu Hỏi Thường Gặp

Giấy phép của Late là gì?

README của Late nói rằng bạn được dùng tự do để viết code cho bất kỳ project nào, kể cả project thương mại, và code bạn tạo ra là của bạn. Việc thương mại hoá chính Late — đóng gói engine orchestration thành một dịch vụ trả phí — cần một thoả thuận thương mại riêng, và điều khoản này chuyển sang GPLv2 vào ngày 21/02/2030.

Late có dùng được cho dự án thương mại không?

Late được README ghi rõ là dùng tự do để viết code cho bất kỳ project nào, kể cả project thương mại, và code bạn tạo ra thuộc về bạn. Điều bạn không được làm nếu không có thoả thuận thương mại riêng là đóng gói lại engine orchestration của Late thành một sản phẩm trả phí.

Late có hỗ trợ LLM local như `llama.cpp` không?

Late nhắm tới llama.cpp ở port 8080, port mặc định của llama-server, không cần cấu hình gì — đây là đường model mặc định mà Late được xây xung quanh, theo README.

Late ngăn suy giảm context của LLM bằng cách nào?

Late giữ một orchestrator chính trong một prompt lập kế hoạch khoảng 1.000 token và sinh ra các subagent coding, research tạm thời để hứng lỗi compile, log lint, và dữ liệu thô; các subagent này bị huỷ sau khi trả kết quả về, nên nhiễu của chúng không bao giờ lọt vào context của orchestrator.

Late hỗ trợ những cloud LLM provider nào?

Đặt OPENAI_BASE_URL, OPENAI_API_KEY, và OPENAI_MODEL cho phép Late kết nối tới DeepSeek, Claude, GPT, Kimi, GLM, hoặc OpenRouter, theo phần Model Connectivity của README.

Late có cung cấp cơ chế human-in-the-loop không?

Late có cơ chế human-in-the-loop: lệnh chỉ đọc được tự động duyệt để nhanh, nhưng lệnh làm thay đổi dữ liệu buộc phải dừng chờ xác nhận [y/N], và README mô tả các trust scope Session, Project, và Global với TTL decay kiểm soát thời gian một lượt duyệt còn hiệu lực.

Ai nên dùng — và ai nên bỏ qua

Hãy thử Late nếu bạn đã chạy model local qua llama.cpp và muốn một agent coi context là tài nguyên khan hiếm — cách tách orchestrator/subagent và đường zero-config local được xây đúng cho kiểu workflow đó, còn việc chỉ có một binary Go duy nhất nghĩa là không phải cài đặt dependency trước. Late cũng đáng thử nếu bạn đang trả tiền theo token cho một model cloud và muốn kiểm tra xem việc loại nhiễu khỏi context window có giảm hoá đơn hay không, vì chính bình luận Reddit được README trích dẫn nói rằng cùng một model cảm giác thông minh hơn khi dùng Late. Bỏ qua nếu bạn cần một công cụ trưởng thành, được dùng rộng rãi, có hệ sinh thái plugin lớn và lịch sử lâu dài — Late là dự án với điều khoản không phải một open-source license chuẩn, và các so sánh với Claude Code, Codex, OpenCode đến từ chính README chứ không phải một benchmark độc lập.

Repo liên quan

Nguồn & ghi công

Thông tin và trích dẫn lấy từ repository GitHub mlhher/late-cli và README của nó.

Dữ liệu GitHub · đồng bộ lần cuối 12 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Chưa chắc late-cli có hợp với bạn?

Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về late-cli.

GitHub