Octop: Trợ lý AI tự host với hỗ trợ đa người dùng
Octop có giá trị khi bạn cần tách biệt đa người dùng thực sự, cầu nối IM tới các nền tảng chat công việc Trung Quốc, hoặc một nhóm agent chuyên biệt gói gọn trong một hệ thống. Setup phức tạp là điểm trừ — uv provisioning, wizard init, và quản lý credential cho từng kênh đòi hỏi nhiều hơn một ứng dụng bấm là xong. Nếu team dùng Feishu, DingTalk, hoặc WeCom và không muốn gửi data lên cloud, đây là lựa chọn tự host duy nhất có tích hợp IM bản địa. Ngoài ra, overhead không đáng.
Tại sao nên tự host trợ lý AI?
Các trợ lý AI trên cloud khóa cuộc trò chuyện và dữ liệu vào server của nhà cung cấp, không có tách biệt per-user cho deployment trong gia đình hay team, và hoàn toàn không tích hợp với các nền tảng chat công việc mà hàng triệu người dùng mỗi ngày. Bạn phải copy kết quả thủ công giữa ChatGPT và DingTalk. Octop giải quyết bằng cách giữ mọi thứ local dưới `~/.octop/` trong khi điều hướng mọi surface — web, CLI, IM, và cron — qua một control plane duy nhất với tách biệt đa người dùng bằng JWT.
Octop là gì?
Octop là nền tảng trợ lý AI tự host, chạy một process Python duy nhất phục vụ giao diện web, CLI, kênh IM, và tự động hóa cron cùng lúc, tất cả dùng chung một database control-plane. Được xây trên stack Harness, mọi surface đều được điều hướng qua một processor trong process. Bạn có tách biệt đa người dùng bằng JWT, các agent mang tính cách MBTI, thư viện chuyên gia được quét tự động lúc khởi động, RAG trên tài liệu riêng, và cầu nối bản địa tới Feishu, DingTalk, QQ, Discord, và WeCom.
Tính năng cốt lõi tạo nên sự khác biệt của Octop
- ✓Đội ngũ chuyên gia đa người dùng với tách biệt JWT — một admin, gia đình hoặc team dùng chung; mỗi người có agent và workspace riêng
- ✓Agent mang tính cách MBTI — 16 template tính cách cộng với system prompt tùy chỉnh giúp mỗi agent có cá tính riêng
- ✓Knowledge base RAG — truy xuất ngữ nghĩa giúp agent trả lời dựa trên tập tài liệu riêng của bạn
- ✓Tích hợp IM — cầu nối bản địa tới Feishu, DingTalk, QQ, Discord, và WeCom để nhắn tin team thống nhất
- ✓Tích hợp hai chiều ACP — ủy quyền task code cho OpenCode hoặc Claude Code với cổng kiểm soát quyền
- ✓Thư viện chuyên gia quét tự động lúc khởi động — cấu hình agent chuyên biệt nằm trong `infra/agents/experts/library/` và sẵn sàng dùng ngay
- ✓Storage backend có thể cắm — đĩa local, Docker container, PostgreSQL, hoặc COS/S3 cho workspace
- ✓Kiểm soát lệnh shell và ẩn danh PII — các biện pháp bảo mật ngăn rò rỉ dữ liệu qua tool execution
Bạn có thể làm gì với Octop?
- •Trợ lý gia đình — một admin, mỗi thành viên có agent và bộ nhớ riêng; có thể thay chuyên gia theo task
- •Hỗ trợ lập trình viên — ủy quyền task code cho Claude Code hoặc OpenCode qua ACP, troubleshoot từ terminal với AI, dùng Browser AI+ cho tự động hóa web
- •Trợ lý team — nhiều agent làm việc song song; điều hướng task từ group chat Feishu, DingTalk, hoặc WeCom vào workflow agent phối hợp
- •Tự động hóa theo lịch — cấu hình cron bằng ngôn ngữ tự nhiên; mỗi ngày agent thực thi hoặc trigger job theo lịch
- •Desktop từ xa — chia sẻ màn hình live và nhập liệu dashboard cho máy không đầu trên Linux, Windows, và macOS
Chạy Octop trên máy local
Chạy lệnh một dòng cho platform của bạn: `curl -fsSL https://finnie-1258344699.cos.ap-guangzhou.myqcloud.com/octop/install.sh | bash` trên macOS/Linux, hoặc `irm https://finnie-1258344699.cos.ap-guangzhou.myqcloud.com/octop/install.ps1 | iex` trong PowerShell trên Windows. Trình cài đặt cung cấp Python 3.12 qua uv trong venv riêng dưới `~/.octop/` và đặt `octop` vào PATH. Tự động hóa trình duyệt cần `--extras browser`; hỗ trợ Feishu cần `--extras channels-feishu`. Sau cài đặt, chạy `octop init` cho wizard setup tương tác, rồi `octop run` để khởi động.
Điểm mạnh
- ✓Lựa chọn tự host duy nhất có cầu nối IM bản địa tới Feishu, DingTalk, và WeCom
- ✓Kiến trúc process đơn nên không cần message broker hay queue bên ngoài để vận hành
- ✓Tách biệt JWT đa người dùng giữ dữ liệu gia đình hoặc team đúng ranh giới
- ✓Thư viện chuyên gia quét tự động lúc khởi động giúp agent chuyên biệt sẵn dùng ngay
- ✓Tích hợp ACP cho phép agent ủy quyền cho Claude Code hoặc OpenCode phục vụ workflow IDE thực sự
- ✓Dữ liệu mặc định nằm local dưới `~/.octop/` — không bị lock vào nhà cung cấp storage hay LLM
Những hạn chế đã biết
- △Tài liệu API tương tác mặc định bị tắt, cần sửa config.json để bật — không dễ phát hiện với người dùng ưu tiên API
- △Thư viện chuyên gia thiếu hướng dẫn UI; khám phá và cấu hình chuyên gia đòi hỏi mò vào `infra/agents/experts/library/`
- △Setup credential cho từng kênh (Feishu App ID, Discord bot token, v.v.) không đơn giản với người không quen kỹ thuật
- △Chia sẻ chuyên gia và pool tài nguyên dùng chung còn trên lộ trình, chưa có trong phiên bản hiện tại
- △Tự động hóa trình duyệt (Playwright) và embedding model local cần flag cài đặt riêng — không có sẵn
Những lựa chọn thay thế cần cân nhắc
Câu hỏi thường gặp
Có, Octop dùng giấy phép MIT và source trên GitHub. Bạn có thể chạy local, đọc code, và tự host mà không tốn phí. Các dịch vụ quản lý hoặc hỗ trợ doanh nghiệp có thể xuất hiện sau, nhưng core vẫn mở.
Mọi dữ liệu mặc định nằm local dưới `~/.octop/`. Cuộc trò chuyện, workspace agent, credential, và tài liệu upload không rời máy trừ khi bạn cấu hình storage backend hoặc LLM provider gửi ra ngoài. Tách biệt JWT đa người dùng và ẩn danh PII bổ sung thêm lớp bảo vệ cho deployment dùng chung.
Có, qua ACP (Agent Client Protocol). Bạn có thể cấu hình Octop làm ACP server bằng `octop acp --agent main` để Zed hoặc OpenCode kết nối, hoặc bật outbound runner per agent để ủy quyền task code cho Claude Code hoặc OpenCode từ dashboard. Cổng kiểm soát quyền quyết định những gì được ủy quyền.
Octop hoạt động với API tương thích OpenAI, DashScope (model Qwen), và Ollama. Bạn cấu hình provider và model per agent trên dashboard hoặc qua CLI. Wizard setup và lệnh `octop models` hỗ trợ cấu hình provider.
Mỗi người dùng có thể chạy nhiều agent, mỗi agent có workspace, provider, kênh, và lịch cron riêng. Thư viện expert trong `infra/agents/experts/library/` được quét tự động lúc khởi động và sẵn dùng để chuyển giữa các chuyên gia theo task. Lộ trình có AgentTeams cho điều phối đa agent tự chủ.
LangChain là thư viện để xây dựng ứng dụng LLM bằng code; Octop là nền tảng deployed với web dashboard, CLI, và kênh IM sẵn dùng. Octop nhắm vào gia đình và team muốn trợ lý AI tự host, không phải developer xây dựng custom LLM pipeline. Nó kết hợp stack Harness (harness-agent, harness-gateway, harness-memory) thành một server process đơn.
Ai nên thử — và ai nên bỏ qua
Đáng deploy nếu bạn cần trợ lý AI tự host cho gia đình hoặc nhóm nhỏ dùng Feishu, DingTalk, hoặc WeCom, muốn tách biệt per-user với control plane dùng chung. Lập trình viên muốn ủy quyền task code cho Claude Code hoặc OpenCode từ agent local sẽ hưởng lợi từ tích hợp ACP. Bỏ qua nếu bạn muốn chatbot đơn giản cho một người với setup tối thiểu, hoặc team chỉ dùng nền tảng IM phương Tây và không cần host data local.
Repo liên quan
Chưa chắc Octop 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ề Octop.
