Quay lại hướng dẫn
So sánh·21 tháng 9, 2026·Cập nhật 24 tháng 9, 2026·Đọc 12 phút

Jan AI và GPT4All: chat ngoại tuyến, tài liệu và quyền truy cập API

Jan và GPT4All đều là ứng dụng chat máy tính để bàn miễn phí, ưu tiên ngoại tuyến, chạy các mô hình GGUF cục bộ và cũng có thể trỏ tới API lưu trữ — nhưng chỉ một ứng dụng vẫn còn được phát hành. Trang này so sánh theo các tiêu chí thực sự quyết định: truy xuất tài liệu, hỗ trợ phần cứng, máy chủ API cục bộ và những gì mỗi ứng dụng chấp nhận làm nhà cung cấp tùy chỉnh.

Được xem xét lần cuối vào .

Jan và GPT4All đều là ứng dụng trò chuyện máy tính để bàn miễn phí, ưu tiên ngoại tuyến, chạy các mô hình GGUF cục bộ và cũng có thể trỏ tới API được lưu trữ, nhưng chỉ một ứng dụng vẫn còn được phát hành: kho lưu trữ của Jan nhận mã vào ngày 18 tháng 9 năm 2026, trong khi bản phát hành mới nhất của GPT4All là v3.10.0 từ ngày 25 tháng 2 năm 2025 và commit duy nhất kể từ đó là một tác vụ CI. Điều đó không có nghĩa GPT4All đã chết — ứng dụng chưa bị lưu trữ, vẫn tải xuống được và hành vi truy xuất của nó được tài liệu hóa tốt hơn Jan. Điều đó khiến lựa chọn trở thành câu hỏi về tác vụ, không phải mức độ phổ biến.

Trước hết cần làm rõ hai trường hợp trùng tên, vì cả hai đều dễ bị xuất bản nhầm. Jan tại jan.ai không phải Janitor AI — sản phẩm khác, đối tượng khác, không liên quan. Và biểu ngữ "$20/Month" trên nomic.ai không phải giá của GPT4All: nó thuộc về Nomic Platform, một sản phẩm agent về kiến trúc và xây dựng có các tính năng xem xét bản vẽ và kiểm tra tuân thủ mã. Bản thân GPT4All được cấp phép theo MIT và miễn phí.

Chọn theo tác vụ, không theo số sao

GPT4All có 77.394 sao so với 44.551 của Jan (GitHub API, ngày 19 tháng 9 năm 2026). Đây là cái tên nổi tiếng hơn và có cơ sở mã ít cập nhật hơn. Sau đây là quyết định theo những trục thực sự có ảnh hưởng:

Tiêu chí quyết địnhJanGPT4AllBên thắng
Quy trình trò chuyện hằng ngàyDự án, trợ lý, phân nhánh tin nhắn, tìm kiếm web tích hợp sẵn từ v0.8.4Trò chuyện, cài đặt mô hình/nhân vật, trình thông dịch mã JavaScriptJan, về độ rộng tính năng
Tài liệuPDF, DOCX, XLSX, PPTX, Markdown và mã được lập chỉ mục theo từng dự án; nội bộ truy xuất không được tài liệu hóaLập chỉ mục thư mục bằng embedding trên thiết bị; mặc định trong mã nguồn là docx/pdf/txt/md/rst, đoạn trích 512 ký tự, mặc định 3 đoạn cho mỗi prompt; có thể đính kèm .xlsx vào tin nhắnHòa — xem bên dưới
Công cụ và mô hình thực thiMCP host; bạn phê duyệt từng lệnh gọi công cụ nội tuyến, với các đối số được hiển thịKhông có MCP trong tài liệu hoặc tìm kiếm mã của kho lưu trữ; trình thông dịch mã là công cụ duy nhấtJan
Giao thức API được lưu trữTương thích OpenAI hoặc tương thích Anthropic; khám phá mô hình; khóa dự phòngChỉ OpenAI chat-completions; nhập thủ công model id; một khóaJan
Đường dẫn chi phíỨng dụng 0 USD; mô hình cục bộ miễn phí theo mỗi yêu cầu hoặc tính phí theo token của nhà cung cấpỨng dụng 0 USD; phân bổ giống nhauHòa — không nhà cung cấp nào giữ lại phần trăm
Chi phí di chuyểnCả hai đều miễn phí để cài đặt song song và đều đọc tệp GGUF thuần, nên các trọng số đã tải xuống có thể dùng lại. Không ứng dụng nào tài liệu hóa đường dẫn nhập lịch sử trò chuyện, dự án hoặc bộ sưu tập LocalDocs của ứng dụng kia.Thấp theo cả hai chiều

Tóm tắt: hãy chọn Jan trừ khi có điều gì cụ thể buộc bạn dùng GPT4All — chẳng hạn máy Mac Intel, vốn bị Jan loại trừ rõ ràng, danh mục phần mềm bị khóa hoặc ưu tiên cơ sở mã đã ngừng thay đổi. Chọn GPT4All khi trình lập chỉ mục thư mục ổn định, được tài liệu hóa là tính năng bạn cần.

Trò chuyện ngoại tuyến và quy trình tài liệu

Đây là trục mà hai ứng dụng thực sự khác nhau, và không phải trục mà các bài so sánh dạng danh sách thường đối chiếu.

GPT4All LocalDocs lập chỉ mục một thư mục bằng các mô hình embedding miễn phí trên thiết bị của Nomic và cho phép bạn nhấp vào Sources bên dưới một phản hồi để xem các tệp được tham chiếu. Các mặc định cài đặt của nó rất cụ thể và đáng biết trước khi bạn trỏ ứng dụng vào một thư mục tài liệu: kích thước đoạn trích là 512 ký tự và số đoạn trích tối đa cho mỗi prompt là 3. Bạn có thể tăng cả hai cài đặt, và tài liệu cảnh báo rằng việc tăng chúng sẽ làm chậm quá trình tạo.

Về loại tệp được lập chỉ mục, hai nguồn của GPT4All không thống nhất và nguồn đã phát hành là nguồn cũ hơn: trang cài đặt liệt kê .txt, .pdf, .md và .rst, trong khi mặc định trong mã nguồn đã phát hành — localdocs/fileExtensions trong mysettings.cpp trên main — là docx, pdf, txt, md, rst. LocalDocs bổ sung hỗ trợ .docx ở v3.4.0, vì vậy trang tài liệu dường như chưa được cập nhật. Tệp đính kèm trò chuyện là một đường dẫn riêng với danh sách riêng: hộp thoại đính kèm trong ChatView.qml lọc *.txt *.md *.rst *.xlsx — tệp Excel xuất hiện ở v3.4.0 còn văn bản, markdown và rst ở v3.5.0-rc1, theo changelog. PDF không có trong bộ lọc đó, nên nó chỉ đến được mô hình thông qua bộ sưu tập LocalDocs hoặc hoàn toàn không đến được.

Jan Projects nhận một tập rộng hơn: "PDF, Markdown, tài liệu Office (DOCX, XLSX, PPTX), tệp mã và hơn thế nữa", được chia nhỏ và lập chỉ mục để truy xuất trong mọi cuộc trò chuyện của dự án, với thanh tiến trình và số đoạn theo từng tệp. Nhưng tài liệu Jan nêu không có mô hình embedding, không có kích thước đoạn trích và không có giới hạn truy xuất. Ghi chú quyền riêng tư trên cùng trang nói rằng mọi tệp được xử lý cục bộ trên máy của bạn và nếu bạn sử dụng nhà cung cấp đám mây, "các tệp được gửi tới API của nhà cung cấp đó như một phần của yêu cầu". Ghi chú không nói điều nào trong số đó mô tả tệp dự án đã lập chỉ mục thay vì tệp đính kèm trò chuyện, hoặc nhà cung cấp tùy chỉnh qua gateway được tính như thế nào — vì vậy hãy coi đây là thông tin chưa được tài liệu hóa, không phải kết luận đã xác lập.

Một ranh giới áp dụng cho cả hai: bước embedding không phải là thứ Kunavo cung cấp. Kunavo cung cấp mô hình trò chuyện. GPT4All mặc định tính embedding trên thiết bị của bạn hoặc sử dụng API riêng của Nomic nếu bạn bật tùy chọn đó; tài liệu engine của Jan liệt kê bước này là khả dụng trên llama.cpp và không khả dụng trên MLX, đồng thời không nêu tên mô hình nào. Nếu bạn muốn được giải thích toàn bộ khía cạnh truy xuất, hướng dẫn triển khai RAG trình bày các thành phần.

Mô hình, phần cứng và những gì mỗi ứng dụng thực sự chạy

Jan chạy mô hình cục bộ trên llama.cpp hoặc MLX, trong đó MLX chỉ dành cho Apple Silicon trên macOS 14+; ứng dụng tải mô hình GGUF từ Hub riêng và có thể nhập tệp GGUF đã có trên đĩa, liên kết tại chỗ thay vì sao chép. GPT4All cung cấp danh mục được tuyển chọn mà ứng dụng lấy tại models3.json — 32 mục, mới nhất là các bản distill DeepSeek-R1 tháng 1 năm 2025, không có Qwen3, Gemma 3 hoặc Llama 4 (kiểm tra ngày 19 tháng 9 năm 2026). Trang Explore Models của ứng dụng cũng tìm kiếm tệp GGUF trên Hugging Face, nên danh mục không phải giới hạn cứng — nhưng kệ được tuyển chọn là chỉ dấu hợp lý cho thời điểm dự án ngừng được chăm sóc.

Yêu cầuJan DesktopGPT4All (tối thiểu)
macOS13.6 trở lên; không hỗ trợ máy Mac IntelMonterey 12.6 theo README; M1 trong các hàng CPU và GPU Apple của bảng yêu cầu, không có mục Intel — xem bên dưới
Windows10 trở lên; yêu cầu AVX2 (Intel Haswell 2013+, AMD Excavator 2015+)Windows 10; có trình cài đặt ARM, nhưng các nguồn không thống nhất — xem bên dưới
LinuxĐược hỗ trợ; engine llama.cppUbuntu 22.04 LTS hoặc tương thích; chỉ x86-64, không có ARM
RAMmacOS: 8GB ≈ mô hình tối đa 3B, 16GB ≈ tối đa 7B, 32GB ≈ tối đa 13B. Windows: tối thiểu 8GB, khuyến nghị 16GB16GB hoặc 8GB cho mô hình 3B
GPUTối thiểu 6GB VRAM trên Windows cho NVIDIA, AMD hoặc Intel ArcBất kỳ phần cứng nào có khả năng Direct3D 11/12 hoặc OpenGL 2.1
ĐĩaTrống từ 10GB trở lênKhông nêu trong bảng tối thiểu

Thông số Jan lấy từ các trang cài đặt Mac và Windows; thông số GPT4All lấy từ bảng yêu cầu hệ thống và README. Tất cả được đọc vào ngày 19 tháng 9 năm 2026.

GPT4All tự mâu thuẫn về hai câu hỏi phần cứng và không câu hỏi nào có câu trả lời rõ ràng. Với máy Mac Intel, README nói bản macOS "yêu cầu Monterey 12.6 hoặc mới hơn" và cho kết quả tốt nhất với Apple Silicon, khiến người đọc hiểu rằng Intel hoạt động; bảng yêu cầu hệ thống đặt M1 trong các hàng CPU và GPU Apple và không nêu bất kỳ bộ xử lý Intel nào. Với Windows trên ARM, README liên kết trình cài đặt win64-arm và nói bản dựng đó "hỗ trợ bộ xử lý Qualcomm Snapdragon và Microsoft SQ1/SQ2", trong khi bảng yêu cầu mà chính README liên kết tới nói máy tính Windows và Linux có CPU ARM không được hỗ trợ. Bản phát hành v3.10.0 có cung cấp trình cài đặt win64-arm trong các tài sản; liên kết README tới nó được commit mười phút sau tag đó, vào ngày 25 tháng 2 năm 2025, còn bảng yêu cầu không có commit nào kể từ ngày 13 tháng 9 năm 2024. Vì vậy README là phát biểu mới hơn — nhưng trang này không giải quyết được mâu thuẫn nào cho bạn. Trên máy Mac Intel, GPT4All là ứng dụng duy nhất trong hai ứng dụng đáng thử, vì Jan loại trừ Intel rõ ràng; trên mọi máy ARM, hãy cài đặt và xác minh trước khi cam kết sử dụng.

Một khoảng trống khác đáng nêu: nomic.ai/gpt4all cung cấp bốn nút tải xuống nhưng không có số phiên bản, nhật ký thay đổi hay yêu cầu hệ thống, và bốn trình cài đặt mồi trên gpt4all.io đều có ngày Last-Modified là ngày 4 tháng 2 năm 2025 — trước tag v3.10.0. Đây là các trình cài đặt trực tuyến, nên nhiều khả năng chúng tải bản dựng hiện tại tại thời điểm cài đặt, nhưng tôi không tìm thấy kho cập nhật mà chúng tải dữ liệu từ đó. Đừng giả định một phiên bản cụ thể từ trang tải xuống; hãy kiểm tra About sau khi cài đặt.

Máy chủ API cục bộ, quyền truy cập đám mây và dữ liệu rời khỏi máy

Cả hai ứng dụng đều cung cấp máy chủ tương thích OpenAI để các công cụ khác có thể giao tiếp với bất kỳ mô hình nào chúng đã tải, và các giá trị mặc định khác nhau theo những cách quan trọng trên máy dùng chung.

Máy chủ cục bộJanGPT4All
Trạng thái mặc địnhKhởi động từ Settings > Local API ServerTắt theo mặc định
Địa chỉ mặc định127.0.0.1:1337, máy chủ có thể cấu hình thành 0.0.0.0Cổng 4891, chỉ localhost, chỉ HTTP
Xác thựcKhóa API tùy chọn; để trống sẽ tắt xác thựcKhông có khóa được tài liệu hóa; các ví dụ của tài liệu cũng không gửi khóa
EndpointGET /v1/models, /v1/chat/completions, cộng thêm /v1/messages theo định dạng Anthropic; /v1/responses được tài liệu hóa là "coming soon"/v1/models, /v1/models/<name>, /v1/completions, /v1/chat/completions
Bổ sungTiền tố API có thể cấu hình, máy chủ tin cậy, thời gian chờ yêu cầu, CORS; thực thi công cụ MCP phía máy chủ tắt theo mặc địnhCổng có thể cấu hình

Từ các trang Local API Server và API preference của Jan cùng tài liệu API server của GPT4All, ngày 19 tháng 9 năm 2026. Máy chủ của Jan được tài liệu hóa là chạy trên llama.cpp với các ví dụ mô hình cục bộ xuyên suốt, và tài liệu không nói rõ liệu mô hình nhà cung cấp tùy chỉnh từ xa có thể truy cập qua cổng 1337 hay không — chưa được tài liệu hóa, không bị loại trừ, vì vậy hãy tự xác minh trước khi xây dựng dựa trên đó.

Về quyền riêng tư, trang cài đặt Mac của Jan nói rằng mô hình, thread, cài đặt và nhật ký nằm dưới ~/Library/Application Support/Jan/data và không có gì được gửi lên đám mây — nhưng trang tải tệp cũng nói rõ rằng khi dùng nhà cung cấp đám mây, tệp được gửi tới API của nhà cung cấp đó như một phần của yêu cầu. Cả hai ứng dụng đều có khả năng ngoại tuyến, không phải chỉ ngoại tuyến; ngay khi bạn cấu hình một nhà cung cấp từ xa, các câu hỏi xử lý dữ liệu thông thường sẽ áp dụng cho bên ở đầu kia.

Trỏ một trong hai ứng dụng tới một khóa được lưu trữ

Đường dẫn mô hình cục bộ không mất phí cho mỗi yêu cầu nhưng bị giới hạn bởi những gì phần cứng của bạn có thể chạy. Phương án thay thế trong cả hai ứng dụng là base URL và khóa. Đây là nơi hai ứng dụng khác nhau nhiều nhất.

Nhà cung cấp tùy chỉnhJanGPT4All
Vị tríSettings > Model Providers > Add Provider > Add Custom ProviderAdd Model > Remote Providers > thẻ Custom
Định dạng truyền tảiTương thích với OpenAI hoặc tương thích với AnthropicChỉ OpenAI chat-completions
TrườngProvider name, Base URL, API key (bắt buộc có placeholder ngay cả với máy chủ không cần khóa)API Key, Base Url, Model Name — cả ba phải không rỗng để cài đặt
Khám phá modelLấy {base_url}/models khi lưu; nhập thủ công nếu không cóKhông bao giờ chạy cho thẻ Custom; bạn nhập id và không có gì xác thực id đó
Cờ khả năngKhông tự động phát hiện — tự đặt tools, vision và audio cho từng mô hìnhKhông có gì cần đánh dấu; không có pipeline tools hoặc vision cho mô hình từ xa
Khóa dự phòngCác khóa được đánh số, chỉ thử lại khi nhận 401, 403 hoặc 429, với nút Test keysMột khóa, không kiểm tra
SamplerHiển thị đầy đủ cho nhà cung cấp tùy chỉnh; ẩn đối với nhà cung cấp đám mây tích hợp sẵnChỉ temperature và top_p được gửi tới mô hình từ xa; stream được bật cố định và max_tokens bị cố ý bỏ qua

Phía Jan lấy thông tin từ trang Custom Endpoints, trong đó nêu rõ gateway và proxy là trường hợp được hỗ trợ. Phía GPT4All được đọc từ mã nguồn đã phát hành trên main: bốn thẻ nhà cung cấp và danh sách cho phép OpenAI nằm trong AddRemoteModelView.qml, ba nhãn trường nằm trong RemoteModelCard.qml, việc xây dựng URL nằm trong chatllm.cpp, còn "stream": true được mã hóa cứng cùng tiêu đề Authorization: Bearer nằm trong chatapi.cpp. Không phần nào được kiểm thử khi chạy thực tế.

Sự thật về GPT4All mà không ai ghi lại: thẻ OpenAI tích hợp sẵn là danh sách cho phép được mã hóa cứng, có chú thích // last updated 2025-02-24, chỉ chứa gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4, gpt-4-32k, gpt-4-turbo và gpt-4o. Ngay cả với khóa OpenAI hợp lệ của bên thứ nhất, thẻ đó cũng không thể cung cấp mô hình mà OpenAI phát hành sau đó. Các thẻ Groq và Mistral chứa danh sách cố định với cùng ngày chú thích — dù danh sách của Mistral có các alias -latest, vẫn trỏ tới bất cứ thứ gì Mistral đang cung cấp hôm nay, nên "danh sách cố định" không có nghĩa là "mô hình cố định" trong trường hợp đó. Với mọi thứ mới hơn gpt-4o trên khóa có dạng OpenAI, thẻ Custom là đường dẫn cần dùng — trực tiếp hoặc thông qua gateway.

Và điểm dễ gây nhầm lẫn nhất của Jan: vì Jan không thể tự phát hiện khả năng của nhà cung cấp tùy chỉnh, mô hình bạn thêm thủ công sẽ xuất hiện với khả năng tools chưa được đánh dấu, trong khi MCP yêu cầu mô hình có khả năng đó. Hãy bật tùy chọn trên mô hình, không chỉ trên nhà cung cấp.

Với Kunavo, các giá trị giống nhau trong cả hai ứng dụng — base URL https://api.kunavo.com/v1, khóa Bearer bắt đầu bằng sk-kn-. Trong Jan, chọn định dạng tương thích OpenAI và để ứng dụng điền danh sách mô hình; trong GPT4All, nhập chính xác model id, chẳng hạn claude-sonnet-4-6, vì GPT4All nối thêm /chat/completions vào base URL bạn cung cấp và không bao giờ kiểm tra id. Định dạng tương thích Anthropic của Jan cũng có thể truy cập endpoint dạng Anthropic, nhưng tài liệu Jan chỉ nói "sử dụng base mà gateway của bạn tài liệu hóa" và ví dụ của họ bỏ qua /v1 — trang này chưa kiểm tra chuỗi base mà Jan yêu cầu cho đường dẫn đó, vì vậy hãy dùng đường dẫn OpenAI trừ khi bạn sẵn sàng thử nghiệm.

smoke-test.sh
# Both apps need the same two things: a base URL that ends in /v1 and a
# Bearer key. This is the check to run BEFORE you type either into an app.
curl -s https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

# Jan calls this exact path to populate its model list.
# GPT4All never calls it for a Custom provider — you type the id by hand.

Ví dụ ước tính chi phí cho tuyến được lưu trữ

Đây là phép tính token minh họa, không phải chi phí tác vụ đo được và không phải mức trần hóa đơn. Giả sử một phiên có tài liệu gửi 30.000 token đầu vào chưa được lưu trong bộ nhớ đệm — prompt hệ thống, đoạn trích đã truy xuất và cuộc trò chuyện đang diễn ra — rồi nhận 2.000 token đầu ra, lặp lại 50 lần trong một tháng. Mức giá là giá trực tiếp trong danh mục Kunavo trên mỗi triệu token.

Mô hìnhĐầu vào / đầu ra trên mỗi 1MƯớc tính cho mỗi phiênƯớc tính, 50 phiên
Claude Haiku 4.5$0,70 / $3,50$0,0280$1,40
GPT-5.6 Terra$0,70 / $4,20$0,0294$1,47
Claude Sonnet 4.6$2,10 / $10,50$0,0840$4,20

Hãy lưu ý các cài đặt truy xuất tác động thế nào đến phép tính đó. GPT4All mặc định tối đa 3 đoạn trích, mỗi đoạn 512 ký tự — xấp xỉ 400 token theo cách ước tính phổ biến bốn ký tự trên mỗi token — nên với các mặc định đó, một prompt LocalDocs trên khóa được lưu trữ chỉ tốn nhỉnh hơn cuộc trò chuyện cơ bản xung quanh nó. Tăng một trong hai cài đặt sẽ làm chi phí tăng tương ứng. Jan không công bố giới hạn nào, vì vậy phần tệp dự án trong prompt là bất cứ mức nào trình lập chỉ mục quyết định. Nếu hóa đơn của bạn tăng bất ngờ sau khi chuyển từ GPT4All sang Jan, sự bất đối xứng này là nơi đầu tiên cần kiểm tra.

Hãy điều chỉnh các con số này theo mức sử dụng của riêng bạn trước khi coi chúng là ngân sách, đồng thời lưu ý rằng đường dẫn mô hình cục bộ trong cả hai ứng dụng hoàn toàn không có phí cho mỗi yêu cầu — thay vào đó là chi phí phần cứng và điện. Giá trong danh mục của Kunavo là mức sàn tính phí chứ không phải mức trần: khi upstream báo phí, hóa đơn là giá trị lớn hơn giữa chi phí trong danh mục và chi phí upstream nhân với markup áp dụng. Phí bộ nhớ đệm và công cụ bên ngoài nằm ngoài ví dụ này. Mức nạp tối thiểu là $10 tín dụng trả trước, đây là mức tối thiểu để nạp tiền chứ không phải phí tác vụ hoặc gói đăng ký — xem chi tiết thanh toán.

Cài đặt, bảo trì và ranh giới giấy phép

Tín hiệuJanGPT4All
Kho lưu trữjanhq/jan, được tạo vào tháng 8 năm 2023, chưa bị đưa vào trạng thái lưu trữnomic-ai/gpt4all, chưa lưu trữ, chưa bị vô hiệu hóa
Lần đẩy mã gần nhấtNgày 18 tháng 9 năm 2026Ngày 27 tháng 5 năm 2025 — một công việc CI; các commit tính năng gần nhất là vào tháng 2 năm 2025
Bản phát hành mới nhấtv0.8.4, tháng 7 năm 2026v3.10.0, ngày 25 tháng 2 năm 2025
Nhịp phát hành năm 20260.7.6 tháng 1, 0.7.7 tháng 2, 0.7.8 tháng 3, 0.7.9 tháng 3, 0.8.0 tháng 5, 0.8.1 tháng 5, 0.8.2 tháng 6, 0.8.3 tháng 6, 0.8.4 tháng 7Không có bản phát hành nào trong năm 2026
Số sao / issue đang mở44.551 / 53177.394 / 771
Gói PythonKhông phải kênh phân phốigpt4all 2.8.2 trên PyPI, ngày 14 tháng 8 năm 2024
Giấy phépApache 2.0 kèm yêu cầu ghi công (GitHub báo cáo là Other)MIT

Tất cả các hàng được đọc vào ngày 19 tháng 9 năm 2026 từ API GitHub và PyPI cũng như danh sách bản phát hành của từng dự án. Có hai điểm cần lưu ý về ngày tháng: changelog của jan.ai ghi v0.8.4 vào ngày 21 tháng 7 năm 2026, trong khi bản phát hành trên GitHub mang dấu ngày 23 tháng 7, vì vậy phía trên ghi “tháng 7 năm 2026”; và changelog riêng của GPT4All ghi v3.10.0 vào ngày 24 tháng 2, còn thẻ phát hành ghi ngày 25 tháng 2.

Hai chi tiết về quyền sở hữu cần được trình bày cẩn trọng vì bằng chứng chỉ hỗ trợ đến mức đó. Jan được đội ngũ Jan phát triển công khai trong tổ chức GitHub janhq, mà hồ sơ hiện chỉ ghi “Jan”; URL menloresearch/jan cũ trả về HTTP 301 tới URL này. Tệp LICENSE của Jan vẫn ghi công Menlo Research, trong khi tổ chức menloresearch riêng hiện mô tả một sản phẩm robot hình người. Tôi không tìm thấy bất kỳ thông báo có ngày tháng nào giải thích thay đổi đó, vì vậy trang này không khẳng định có việc tách ra hay bán lại — chỉ nêu những gì chuyển hướng và hai hồ sơ cho thấy. Hoạt động kinh doanh của bên duy trì GPT4All đã thay đổi rõ rệt: tiêu đề trang chủ nomic.ai hiện nói về thiết kế và xây dựng, còn các trang sản phẩm là một nền tảng agent để duyệt bản vẽ và kiểm tra tuân thủ mã. Trang GPT4All vẫn tồn tại như một phần còn sót lại. Nomic chưa đưa ra tuyên bố nào về trạng thái của GPT4All, và issue có tiêu đề “Is GPT4all dead?” vẫn đang mở, chưa được giải quyết.

Một lưu ý bảo vệ người dùng cần có trên mọi trang GPT4All: nomic.ai không cung cấp bản dựng cho thiết bị di động. Trang GPT4All chỉ cung cấp bốn trình cài đặt cho máy tính để bàn và không có gì khác, còn các bản phát hành GitHub chỉ chứa tệp dành cho máy tính để bàn. Một issue năm 2024 trên kho mã, được mở ngày 20 tháng 12 năm 2024 và đóng với trạng thái không lên kế hoạch, báo cáo một gói Google Play tên là com.principia_tech.ai.gpt4all mà người báo cáo cho rằng không liên quan gì đến dự án và yêu cầu xem quảng cáo mới được trò chuyện. Chỉ tải xuống từ nomic.ai hoặc các bản phát hành GitHub. Cũng đừng nhầm dự án này với “GPT4Free” không liên quan.

Thiết lập kênh lưu trữ

Kunavo chưa kiểm thử lúc chạy cả hai ứng dụng với endpoint của mình, và cũng chưa có trang thiết lập Kunavo nào — mọi thông tin trên được đọc từ tài liệu chính thức và, đối với GPT4All, từ mã nguồn đã phát hành. Điều có thể xác minh là cấu trúc mà cả hai ứng dụng cần: một base URL có dạng OpenAI kết thúc bằng /v1, một khóa Bearer và một GET /v1/models hoạt động để Jan có thể điền danh sách. Trước tiên hãy chạy smoke test ở trên, duy trì một route hoạt động trong khi thử nghiệm, sau đó chạy một tác vụ có giới hạn và đọc khoản phí mà tài khoản của bạn thực sự đã ghi nhận cho tác vụ đó.

Hãy tạo tài khoản Kunavo khi bạn sẵn sàng nạp tiền cho một khóa. Để biết thêm bối cảnh, API tương thích OpenAI giải thích định dạng truyền tải mà cả hai ứng dụng sử dụng, gateway LLM tốt nhất trình bày cách so sánh các gateway được cung cấp dưới dạng dịch vụ, còn nếu bạn vẫn đang chọn một ứng dụng máy tính để bàn, AnythingLLM vs Open WebUI so sánh hai lựa chọn thay thế tập trung vào tài liệu, cả hai đều có ứng dụng miễn phí và API tính phí theo mức sử dụng.

Câu hỏi thường gặp

Jan hay GPT4All tốt hơn?

Chúng giải đáp những nhu cầu khác nhau, và số sao ở đây dẫn đến lựa chọn sai: GPT4All có 77.394 sao so với 44.551 của Jan (GitHub API, ngày 19 tháng 9 năm 2026), trong khi Jan mới là sản phẩm vẫn tiếp tục ra mắt các bản cập nhật. Chọn Jan nếu bạn muốn một ứng dụng trò chuyện cục bộ vẫn đang bổ sung tính năng, xử lý PDF và tài liệu Office trong không gian làm việc dự án, đóng vai trò ứng dụng chủ MCP với cơ chế phê duyệt công cụ cho từng lần gọi và có thể trỏ đến endpoint tương thích OpenAI hoặc tương thích Anthropic. Chọn GPT4All nếu bạn muốn một chatbot lập chỉ mục thư mục đơn giản, ổn định với hành vi truy xuất được mô tả đầy đủ trong tài liệu, đang dùng máy Mac Intel — nền tảng mà Jan loại trừ rõ ràng — và có thể chấp nhận một cơ sở mã có bản phát hành cuối vào tháng 2 năm 2025.

GPT4All vẫn còn được duy trì chứ?

Nó chưa bị lưu trữ và vẫn tải xuống được, nhưng bằng chứng về nhịp phát hành cho thấy dự án đang ngủ đông. Kho lưu trữ nomic-ai/gpt4all báo cáo archived=false với 771 issue đang mở; bản phát hành mới nhất là v3.10.0, được phát hành ngày 25 tháng 2 năm 2025, và commit duy nhất trên main kể từ đó là một công việc CI vào ngày 27 tháng 5 năm 2025. Gói gpt4all trên PyPI đang ở phiên bản 2.8.2 từ ngày 14 tháng 8 năm 2024. Liên kết riêng của README đến mục 'đọc về những gì mới trên blog của chúng tôi' trả về 404. Danh mục tuyển chọn trong ứng dụng dừng ở các bản chưng cất DeepSeek-R1 tháng 1 năm 2025. Nomic chưa bao giờ công bố tuyên bố rằng GPT4All đã bị ngừng hoặc đang ở chế độ bảo trì, vì vậy hãy xem tất cả những điều đó là các mốc ngày tháng, không phải một thông báo. Tất cả được kiểm tra ngày 19 tháng 9 năm 2026.

Jan có miễn phí không và có gói trả phí không?

Jan Desktop có chi phí $0. Trang chủ jan.ai mô tả sản phẩm là miễn phí và mã nguồn mở, còn cả jan.ai/pricing và www.jan.ai/pricing đều không trả về trang giá — URL www trả về 404 (được kiểm tra ngày 19 tháng 9 năm 2026). Tệp LICENSE là Apache 2.0 với một dòng bổ sung đề nghị ghi công trong tài liệu hướng dẫn và các tư liệu dành cho người dùng, còn API của GitHub báo cáo giấy phép là Other thay vì Apache-2.0. Bạn thực tế không phải trả gì nếu chạy các mô hình GGUF cục bộ trên phần cứng của mình; nếu kết nối một nhà cung cấp hoặc cổng trung gian qua cấu hình nhà cung cấp đám mây hoặc tùy chỉnh, bạn trả phí API theo token cho nhà cung cấp hoặc cổng trung gian đó. Jan không cộng thêm phí vào khoản này.

GPT4All có giá 20 USD mỗi tháng không?

Không. GPT4All được cấp phép theo MIT và miễn phí; không có tính năng nào trong ứng dụng hoặc tài liệu của ứng dụng bị đặt sau tường phí. Con số 20 USD mỗi tháng xuất phát từ biểu ngữ trên toàn trang nomic.ai, cũng xuất hiện trên trang sản phẩm GPT4All còn sót lại; đó là giá của Nomic Platform, một sản phẩm agent dành cho kiến trúc, kỹ thuật và xây dựng, có các tính năng xem xét bản vẽ và kiểm tra tuân thủ mã. Hai điều này không liên quan. Bề mặt duy nhất trong GPT4All có liên quan đến trả phí là nút chuyển tùy chọn 'Use Nomic Embed API' trong phần cài đặt LocalDocs; nút này mặc định tắt và cần một khóa Nomic riêng. Đường truy xuất mặc định chạy trên thiết bị của bạn mà không mất phí. Kunavo không cung cấp mô hình embedding, nên bước đó cũng không bao giờ là khoản phí của Kunavo.

Jan và GPT4All có thể sử dụng khóa API từ gateway thay cho mô hình cục bộ không?

Cả hai đều có thể, và sự khác biệt rất lớn. Hộp thoại nhà cung cấp tùy chỉnh của Jan yêu cầu định dạng API (tương thích OpenAI hoặc tương thích Anthropic), URL cơ sở và khóa, sau đó cố gắng lấy danh sách mô hình từ {base_url}/models khi bạn lưu; tính năng này cũng hỗ trợ các khóa dự phòng được đánh số và thử lại bằng các khóa đó khi nhận HTTP 401, 403 hoặc 429, nút 'Test keys' và đầy đủ tùy chọn sampler mà các nhà cung cấp đám mây tích hợp sẵn ẩn đi. Thẻ Custom của GPT4All yêu cầu API Key, Base Url và Model Name được nhập thủ công, chỉ sử dụng OpenAI chat-completions, không bao giờ gọi /models cho nhà cung cấp tùy chỉnh, không có khóa dự phòng và bắt buộc bật streaming. Cả hai cách đều không yêu cầu bạn phải dùng một cấp gói dịch vụ cụ thể. Thông tin về cả hai được đối chiếu vào ngày 19 tháng 9 năm 2026 dựa trên tài liệu chính thức và mã nguồn đã phát hành, không phải từ một phiên chạy trực tiếp.

Ứng dụng nào tốt hơn cho PDF và tài liệu Office?

Jan tốt hơn về độ bao phủ định dạng; GPT4All tốt hơn về hành vi được tài liệu hóa. Jan Projects chia nhỏ và lập chỉ mục các tệp đã tải lên để truy xuất trong mọi cuộc trò chuyện của dự án đó, đồng thời liệt kê PDF, Markdown, tài liệu Office (DOCX, XLSX, PPTX) và tệp mã trong số các định dạng được hỗ trợ, nhưng tài liệu Jan không nêu tên mô hình embedding, kích thước đoạn trích hay giới hạn truy xuất. GPT4All LocalDocs lập chỉ mục một thư mục bằng embedding Nomic trên thiết bị và hiển thị các tệp được tham chiếu, đồng thời công bố các mặc định truy xuất: đoạn trích 512 ký tự, tối đa 3 đoạn cho mỗi prompt; cả hai đều có thể điều chỉnh. Hai nguồn của ứng dụng không thống nhất về loại tệp được lập chỉ mục theo mặc định — trang cài đặt nói .txt, .pdf, .md và .rst, trong khi mặc định trong mã nguồn đã phát hành là docx, pdf, txt, md và rst. Riêng hộp thoại đính kèm tin nhắn của GPT4All lọc .txt, .md, .rst và .xlsx, vì vậy bảng tính cũng có thể được đính kèm ở đó; PPTX và tệp mã là các định dạng chỉ có danh sách của Jan nêu. Thông tin về cả hai được đối chiếu vào ngày 19 tháng 9 năm 2026 dựa trên tài liệu chính thức và mã nguồn đã phát hành, không phải từ một phiên chạy trực tiếp.

Một trong hai ứng dụng có hỗ trợ máy chủ MCP không?

Jan có; tài liệu của GPT4All và việc tìm kiếm mã trong kho lưu trữ của nó không cho thấy dấu hiệu hỗ trợ MCP. Jan tự mô tả là một MCP host, yêu cầu mô hình hỗ trợ gọi công cụ và buộc bạn phê duyệt từng lệnh gọi công cụ trong một bảng nội tuyến hiển thị chính xác các đối số trước khi bạn chấp nhận hoặc từ chối, với cài đặt 'Allow All MCP Tool Permissions' nếu bạn muốn tắt yêu cầu đó. Tài liệu máy tính để bàn của GPT4All hoàn toàn không có trang về MCP, công cụ hoặc agent; tính năng agent duy nhất của nó là trình thông dịch mã JavaScript tích hợp, được thêm ở v3.6.0 vào ngày 19 tháng 12 năm 2024. Nếu bạn dự định chạy công cụ thông qua khóa API của một dịch vụ được lưu trữ trên máy chủ, riêng khác biệt này đã quyết định lựa chọn.

Đã kiểm tra ngày 19 tháng 9 năm 2026: API kho mã GitHub của cả hai dự án, danh sách bản phát hành của cả hai, bản ghi PyPI của gpt4all, danh mục mô hình được tuyển chọn và các header của trình cài đặt GPT4All, liên kết thẻ blog nomic.ai, chuyển hướng menloresearch/jan, URL changelog và giá của jan.ai, tài liệu cài đặt, tải tệp, MCP, máy chủ API và endpoint tùy chỉnh của Jan, tài liệu LocalDocs, cài đặt và máy chủ API của GPT4All, README, changelog, trang mô hình và bảng yêu cầu hệ thống của GPT4All, hai luồng issue được liên kết ở trên, lịch sử commit của README và bảng yêu cầu, cùng mã nguồn GPT4All trên main — các chế độ xem nhà cung cấp từ xa, bộ lọc attach của ChatView.qml và giá trị mặc định localdocs/fileExtensions trong mysettings.cpp. Chưa kiểm tra: bất kỳ phiên chạy nào của hai ứng dụng với endpoint Kunavo, phiên bản mà trình cài đặt trực tuyến GPT4All cung cấp hôm nay, và liệu mô hình nhà cung cấp tùy chỉnh của Jan có thể truy cập qua máy chủ cục bộ của Jan hay không. Mức giá token Kunavo lấy từ danh mục trực tiếp; mọi ví dụ đô la ở đây chỉ là phép tính token minh họa, không phải chi phí tác vụ được đo thực tế.