TL;DR

Vane là một AI answering engine self-hosted dành cho người muốn trải nghiệm kiểu Perplexity nhưng không muốn giao toàn bộ search history, prompt và dữ liệu nghiên cứu cho một dịch vụ cloud đóng. Tính đến 26/07/2026, repo có 35.869 stars, 3.955 forks, Docker image có 230.348 pulls, và bản phát hành mới nhất là v1.12.2 ngày 10/04/2026.

Điểm đáng chú ý nhất là dự án đã đi qua một đợt đại tu kiến trúc nghiêm túc ở v1.12.0, bỏ LangChain để chuyển sang custom provider system, rồi ở v1.12.2 tiếp tục siết research pipeline bằng Chromium scraper, timeout tốt hơn và embeddings filter. Đây là dấu hiệu của một project muốn trở thành công cụ dùng được, không chỉ là demo để lấy sao.

Vane là gì?

Nếu phải tóm gọn trong một câu, Vane là answer engine đặt trên search backend và nhiều LLM provider. README mô tả sản phẩm là một engine tập trung vào quyền riêng tư, chạy trên phần cứng của chính bạn, kết hợp dữ liệu từ internet với model local hoặc cloud để trả lời có trích dẫn nguồn.

Điểm hay ở positioning này là Vane không cố trở thành chatbot đa năng kiểu “làm mọi thứ”. Nó nhắm vào một workflow rất rõ: hỏi một câu, đi research, tổng hợp kết quả và trả lại câu trả lời có citation. Đó là lý do repo có cả POST /api/chat cho UI lẫn POST /api/search cho người muốn nhúng engine đó vào sản phẩm khác.

Giao diện chat và trả lời có trích dẫn của Vane
Giao diện của Vane bám sát use case hỏi đáp có trích dẫn thay vì chat thuần túy, via GitHub repo.

Bài toán nó giải quyết

Phần lớn tool “AI search” hiện nay buộc bạn chọn một trong hai hướng. Một là dùng cloud answer engine rất tiện, nhưng log tìm kiếm, prompt và đôi khi cả dữ liệu upload đi qua hạ tầng của người khác. Hai là tự host metasearch như SearxNG, có riêng tư hơn nhưng chỉ mới giải quyết lớp tìm kết quả, chưa có lớp tổng hợp thành câu trả lời cuối cùng.

Vane chen đúng vào khoảng trống đó. Từ tài liệu kiến trúc và code route, có thể thấy nó thêm các lớp mà SearxNG thuần không có:

  • Classification: câu hỏi được phân loại trước khi search để quyết định có cần research hay widget hay không.
  • Parallel execution: research và widget có thể chạy song song.
  • Citation rendering: câu trả lời cuối cùng đi kèm nguồn hỗ trợ.
  • File-aware workflow: người dùng có thể upload file rồi kết hợp file search với search từ web.
  • Model abstraction: có thể thay model tùy provider thay vì khóa cứng vào một vendor.

Nói cách khác, Vane không chỉ giúp bạn “tìm thấy trang web”, mà cố gắng hoàn thành cả bước biến kết quả tìm kiếm thành câu trả lời có thể dùng ngay.

Dưới nắp capô, Vane hoạt động ra sao?

Tài liệu How Vane Works mô tả pipeline khá rõ. Khi bạn gửi câu hỏi trong UI, app gọi POST /api/chat. Sau đó hệ thống làm ba việc chính: phân loại câu hỏi, chạy research cùng widgets khi cần, rồi sinh câu trả lời cuối cùng có citation.

Trong code hiện tại, bạn có thể thấy ba lựa chọn tối ưu hóa là speed, balancedquality. Điều này phản ánh rất đúng use case answer engine: hỏi “thời tiết hôm nay” không cần pipeline giống với “so sánh ba paper và tổng hợp kết luận”.

Về nguồn, Vane hỗ trợ ba nhóm chính: web, academicdiscussions. Ngoài text search, nó còn có endpoint riêng cho /api/images/api/videos. Tách riêng media search khỏi text search là một quyết định đúng, vì hai loại truy vấn này có nhu cầu hiển thị và xử lý khác nhau.

Màn hình thiết lập và quản lý provider trong Vane
Provider và cấu hình search là phần lõi của sản phẩm, không phải chi tiết phụ, via docs kiến trúc.

Những điểm đáng tiền nhất của Vane

1. Hỗ trợ nhiều provider thật sự dùng được

Registry hiện tại hỗ trợ 8 provider: OpenAI, Ollama, Gemini, Groq, Anthropic, LM Studio, Transformers và Lemonade. Bạn có thể chạy local hoàn toàn bằng Ollama hoặc LM Studio, nhưng cũng có thể dùng cloud model cho câu hỏi khó hơn.

2. API riêng cho tích hợp sản phẩm

Vane có tài liệu rõ cho GET /api/providersPOST /api/search, trả về cả message lẫn sources, và có chế độ streaming SSE. Nếu bạn muốn gắn answer engine này vào dashboard nội bộ hoặc một trợ lý chuyên biệt, đây là nền tảng đủ nghiêm túc để bắt đầu.

3. Widgets làm UX tốt hơn hẳn

Weather, stock và calculation có vẻ nhỏ, nhưng lại cho thấy team hiểu rằng không phải mọi câu hỏi đều nên đi qua cùng một LLM flow. Một số yêu cầu có thể trả bằng widget có cấu trúc, nhanh hơn và ít tốn token hơn.

4. Deep Research không còn là khẩu hiệu

Release v1.12.2 là nơi Vane nghiêm túc hơn với nghiên cứu nhiều bước. Release note mô tả vòng Reason - Search - Scrape - Extract - Repeat, cộng với embeddings filter để tránh overflow context. Đây là nâng cấp đụng trực tiếp vào độ bền của pipeline thay vì chỉ thêm nút mới lên giao diện.

Cái giá phải trả khi chọn self-hosted

Đây không phải sản phẩm “bấm phát là xong” cho mọi người. README nói rõ Docker là con đường khuyến nghị, còn non-Docker install yêu cầu bạn tự có SearxNG, bật JSON format và bật Wolfram Alpha engine. Tức là Vane giảm bớt công sức rất nhiều so với tự ghép từng mảnh, nhưng nó vẫn là phần mềm dành cho người chấp nhận vận hành stack của mình.

Có ba hạn chế bạn nên nhìn thẳng:

  • Chưa có auth hoàn chỉnh: README vẫn liệt kê authentication là upcoming feature.
  • Nhịp phát triển gần đây chậm hơn: release mới nhất là 10/04/2026 và code push gần nhất là 11/04/2026.
  • Chi phí không biến mất, chỉ đổi chỗ: phần mềm MIT và miễn phí, nhưng bạn vẫn trả bằng hạ tầng, thời gian vận hành, và API cost nếu nối model cloud.

Self-hosted cho bạn chủ quyền dữ liệu, nhưng đổi lại bạn chịu trách nhiệm cho sự ổn định của hệ thống. Nếu bạn ghét vận hành, Vane không thần kỳ đến mức xóa được sự thật đó.

V1.12.2 khác gì đợt refactor lớn trước đó?

Muốn hiểu Vane đang đứng ở đâu, nên nhìn hai mốc: v1.12.0v1.12.2.

V1.12.0 là mốc “đổi khung xe”. Release note ghi rõ dự án bỏ LangChain để lấy low-level control cho streaming, generation và provider-specific features.

V1.12.2 là mốc “siết máy”. Nó không hào nhoáng bằng một đợt redesign, nhưng lại chạm đúng chỗ đau của app kiểu này: search treo, widget crash, scraper yếu, context quá tải, upload lỗi. Với người thật sự định tự host, đây là release làm Vane bớt mong manh hơn.

Ai nên dùng ngay?

Vane hợp với bạn nếu thuộc một trong các nhóm sau:

  • Developer hoặc DevOps có homelab/VPS: muốn một answer engine riêng để tra cứu hàng ngày mà không phụ thuộc hoàn toàn vào cloud.
  • Team kỹ thuật nhỏ: cần một công cụ research có citation, có thể cắm nhiều model, và có API để nhúng vào tool nội bộ.
  • Người đang dùng Ollama hoặc LM Studio: muốn nối local model vào một search workflow hoàn chỉnh thay vì chỉ chat thuần.
  • Người làm nghiên cứu kỹ thuật: cần search web, paper, discussions và đôi lúc cả file upload trong cùng một nơi.

Ngược lại, nếu bạn chỉ muốn một công cụ “mở ra dùng ngay, không động tay vào server”, thì các dịch vụ cloud vẫn hợp lý hơn. Vane thắng ở quyền kiểm soát và khả năng tùy biến, không thắng ở việc tiết kiệm công sức vận hành.

Kết

Vane không còn là nhóm project đẹp ở ảnh chụp màn hình nhưng mỏng ở phần thực thi. Số liệu hiện tại cho thấy nó đã có sức kéo cộng đồng thật: 35.869 stars, 34 releases, 230.348 Docker pulls. Cấu trúc code và release note cũng cho thấy dự án đã vượt qua giai đoạn “ý tưởng hay”, để bước sang giai đoạn mài pipeline cho use case thật.

Nếu bạn muốn một answer engine tự host, có citation, hỗ trợ local model lẫn cloud model, và không ngại vận hành hạ tầng của mình, Vane là một trong những repo đáng thử nhất ở thời điểm 26/07/2026.

via: GitHub repo, release v1.12.2, release v1.12.0, API docsDocker Hub.