- Công cụ tài liệu hóa được xây dựng riêng cho agent, dùng để viết/duy trì wiki cho codebase hoặc bộ nhớ theo mục đích
- Nhập các nguồn tri thức cục bộ thông qua connector tích hợp sẵn hoặc kho Git, rồi hợp nhất thành một wiki cục bộ
- Cung cấp hai chế độ
- Chế độ Personal: xây dựng wiki “bộ não” cá nhân tại
~/.openwiki/wikitừ các nguồn như repo cục bộ, Gmail, Notion, Web Search, Hacker News, X, v.v. - Chế độ Code: tạo tài liệu kho lưu trữ cho codebase hiện tại trong
openwiki/
- Chế độ Personal: xây dựng wiki “bộ não” cá nhân tại
- Tự động cập nhật tài liệu nhờ tích hợp CI, cung cấp workflow mẫu cho GitHub Actions/GitLab CI để tự động tạo PR/merge request cập nhật tài liệu
- Xuất bundle Google Open Knowledge Format(OKF) v0.1 ở cả hai chế độ; tài liệu khái niệm có YAML front matter với trường
typevà biểu diễn quan hệ bằng liên kết Markdown - Mỗi lần chạy code, duy trì
AGENTS.mdvàCLAUDE.mdở thư mục gốc của kho, hướng dẫn coding agent tham chiếu wiki khi tìm kiếm ngữ cảnh- Nếu tệp đã tồn tại, chỉ cập nhật khối
<!-- OPENWIKI:START -->…<!-- OPENWIKI:END -->và giữ nguyên phần còn lại
- Nếu tệp đã tồn tại, chỉ cập nhật khối
- Hỗ trợ thu thập qua connector cục bộ cho kho Git, Notion, Gmail, X, Web Search, Hacker News; có thể cấu hình cùng một connector thành nhiều instance
- Hỗ trợ nhiều provider suy luận: OpenAI, OpenRouter, Gemini(AI Studio), Gemini Enterprise(Vertex AI), Nebius Token Factory, Fireworks, Baseten, NVIDIA NIM, OpenAI-compatible, AWS Bedrock, Anthropic
- Mặc định khi onboarding là
gpt-5.6-terracủa OpenAI; cung cấp các phương thức xác thực theo từng provider như đăng nhập ChatGPT, thông tin xác thực IAM, Google ADC, v.v.
- Mặc định khi onboarding là
- Thu thập telemetry ẩn danh theo mặc định (ở mức tên lệnh/kết quả/provider/connector), nhưng không thu thập nội dung tệp/thông tin xác thực/prompt/đầu ra mô hình/IP; có thể tắt bằng
OPENWIKI_TELEMETRY_DISABLED=1hoặcDO_NOT_TRACK=1 - Cài đặt bằng
npm install -g openwiki - Giấy phép MIT
3 bình luận
Tôi đã định dùng thử, nhưng phần
thu thập telemetry ẩn danh theo mặc định (ở mức tên lệnh/kết quả/nhà cung cấp/connector)thì hơi đáng tiếc. Dù nói là có thể tắt, nhưng có vẻ nhiều người sẽ không đọc kỹ nội dung và cứ dùng theo mặc định.Nghe nói có thể tắt bằng
OPENWIKI_TELEMETRY_DISABLED=1hoặcDO_NOT_TRACK=1nhưng là bạn không tin điều này sao?
Có thể tắt được, nhưng vì mặc định là opt-in nên tôi nghĩ sẽ có nhiều người cứ dùng theo mặc định.
Nếu tưởng tượng giới thiệu cho đồng nghiệp hay bạn bè, chắc sẽ nói “OpenWiki tốt lắm, dùng thử đi”, chứ không nói “OpenWiki tốt, nhưng có thể vô hiệu hóa thu thập dữ liệu bằng
OPENWIKI_TELEMETRY_DISABLED=1hoặcDO_NOT_TRACK=1, nên bật cái đó rồi hãy dùng” đâu huhuNhưng tôi đã hiểu
lệnhvàkết quảlà Prompt và Output. Xem lại nguyên văn thì không phải vậy. Vậy có lẽ cũng ổn?!