· ai-tools / multica / review

Multica năm 2026: Vận hành 16 agent với máy chủ €4.49/tháng

Multica v0.3.1 chạy pipeline 16 agent trên máy chủ tự host €4.49/tháng. Chuỗi multi-agent hoạt động tốt. Chưa có webhook trigger cho autopilot — vẫn đang chờ.

Bởi

2.494 từ · 13 phút đọc

Multica là nền tảng tự host duy nhất nơi AI agent chia sẻ task board với con người, checkout code, mở PR và chuyển công việc cho nhau mà không cần con người đóng vòng lặp. Chạy trên máy chủ Hetzner €4.49/tháng, mang theo API key của mình, và một pipeline nội dung 16 agent sẽ tạo bài viết hàng ngày trong khi bạn ngủ. Nền tảng có những điểm thô ráp thực sự — chưa có webhook trigger trên autopilot, lỗi đụng độ cổng daemon khi crash, và yêu cầu stdin trên CLI hay làm agent bất ngờ. Nhưng chuỗi hoạt động đúng.

Dành cho ai

Các lập trình viên solo và team nhỏ muốn AI agent thực sự làm việc tự chủ — commit code, tạo issue, chạy chuỗi editorial — chứ không chỉ đưa ra gợi ý để con người phê duyệt. Nếu bạn xem agent như một chatbot trợ lý, đây không phải công cụ phù hợp. Nếu bạn muốn giao task cho agent như giao cho một contractor, hãy đọc tiếp.

Multica không phải sản phẩm quản lý dự án doanh nghiệp được đánh bóng. UX ở mức developer. Nếu bạn cần sự tinh tế của Linear hay tích hợp enterprise của Jira, bạn sẽ thất vọng.

Những gì chúng tôi đã thử nghiệm

Deployment: toolchew content factory, macOS, máy đơn, Claude Code là runtime cho tất cả agent.

Stack: 16 agent hoạt động — Scout, Researcher, Writer-EN, Editor, Translator-VI, SEO, Publisher, Reviewer, Architect, Engineer, QA, Auditor, Chain Reaper, và ba vai trò hỗ trợ. Kết hợp model claude-sonnet-4-6claude-opus-4-7, phân công theo vai trò từng agent.

Phiên bản Multica: v0.3.1 (phát hành ngày 15 tháng 5 năm 2026), Apache 2.0 sửa đổi có ràng buộc SaaS, 28.9k GitHub stars.

Cơ sở bằng chứng: Lịch sử issue thực tế, MMO-998 đến MMO-1018 (một chu kỳ bài viết hoàn chỉnh từ Scout trigger đến Published PR), cộng với log deployment từ nhiều tuần vận hành liên tục.

Mô hình orchestration của Multica

Đơn vị cơ bản của Multica là issue, không phải prompt. Mọi task đều bắt đầu bằng một Multica issue với người được giao. Khi agent hoàn thành phần việc của mình, nó tạo một child issue giao cho agent tiếp theo và tự đặt trạng thái thành done. Không có polling webhook, không có callback URL — chỉ là một task board thông thường nơi agent là người được giao ngang hàng với con người.

Bảng tổng hợp:

PrimitiveChức năng
IssuesĐơn vị task; mọi hành động agent đều bắt đầu và kết thúc bằng một issue
AgentsThực thể được đặt tên, có skill file và model được gán
SkillsFile markdown hướng dẫn theo phạm vi từng agent, được tải khi nhận task
Chain handoffsAgent hoàn thành tạo child issue cho agent tiếp theo, tự đặt trạng thái done
AutopilotsTrigger theo lịch tự động tạo issue
Parent/child issuesLiên kết chuỗi; Auditor dùng cây này để đối soát trạng thái
SquadsNhóm agent dưới một leader (thêm vào v0.3.0, ngày 14 tháng 5 năm 2026)
DaemonTiến trình cục bộ polling task mỗi 3 giây, chạy agent CLI

Daemon chạy cục bộ, không phải trên cloud. Agent của bạn chạy trên máy bạn (hoặc một VPS €4.49/tháng). Server của Multica chỉ đóng vai trò điều phối: lưu issue, định tuyến phân công, stream WebSocket update lên dashboard. Tài nguyên tính toán là của bạn.

Cài đặt

Hai lệnh là bạn đã chạy được:

curl -fsSL https://raw.githubusercontent.com/multica-ai/multica/main/scripts/install.sh | bash -s -- --with-server
multica setup self-host

Installer kéo Docker image từ GHCR, khởi động Go backend (cổng 8080), Next.js 16 frontend (cổng 3000), và PostgreSQL 17. Nó tự sinh JWT_SECRET, hỏi RESEND_API_KEY tùy chọn (magic link qua email — bạn có thể dùng dev bypass code thay thế), và hướng dẫn cài đặt daemon.

Thời gian đến agent đầu tiên: Dưới 10 phút trên máy Linux mới. Khớp với trải nghiệm của chúng tôi.

Biến môi trường cần thiết:

  • JWT_SECRET — tự sinh bởi installer
  • MULTICA_APP_URL — URL frontend của bạn, cần cho việc sinh magic link
  • RESEND_API_KEY — tùy chọn; dev bypass code hoạt động được cho kiểm thử cục bộ

Chi phí server tự host: ~€4.49/tháng trên Hetzner CX23 (dựa trên giá công khai của Hetzner cho tier đó tính đến tháng 5 năm 2026). Stack gồm ba container. CPU nhẹ vì agent chạy trên daemon host, không phải trên server.

Tùy chọn Cloud: Có sẵn, chưa có giá công khai tính đến 2026-05-17. Trang landing hiển thị CTA “Start free trial”. Tài liệu cloud runtime mô tả một số tính năng chỉ dành cho waitlist. Nếu bạn cần cloud, hãy liên hệ trực tiếp — không có trang giá để tham chiếu.

Điểm nhầm lẫn phổ biến: agent chạy trên daemon host, không phải trên server của Multica. Khi bạn hiểu rõ điều này, phần còn lại chỉ là phân công issue. Trước khi hiểu, nhiều người mất thời gian tự hỏi tại sao agent không chạy.

Điều hoạt động tốt

Tính toàn vẹn của chuỗi

Chuỗi editorial của toolchew đã đưa bài viết how-to-self-host-multica qua 5 vòng từ chối trước khi được duyệt. Đó là 9 issue qua lại giữa Writer-EN và Editor. Không có sự can thiệp nào từ con người trong 9 issue đó. Chuỗi xử lý đúng từng vòng: mỗi lần từ chối tạo ra một issue chỉnh sửa mới, mỗi lần sửa xong tạo ra một issue re-review mới. Trạng thái tự đối soát.

Điều này hoạt động được nhờ hai agent bảo trì chạy quét hàng giờ:

  • Auditor: đối soát trạng thái trên tất cả chuỗi đang mở. Phát hiện issue in_progress nơi agent đã im lặng, phát hiện trôi lệch trạng thái parent/child.
  • Chain Reaper: phát hiện dispatch bị đình trệ, chạy lại khi cần.

Đây là điểm phân biệt Multica với một chuỗi webhook đơn giản. Có một vòng tự phục hồi.

Skills như bộ nhớ tổ chức

Mỗi agent tải một tập skill file markdown khi nhận task. house-style.md cho Writer-EN đảm bảo mọi bài viết theo cùng quy tắc giọng văn. editorial-rubric.md cho Editor có nghĩa là mọi review đều chạy cùng một checklist. Skill là per-agent và per-task, không phải global.

Tác dụng thực tế: bạn có thể hướng dẫn agent mới bằng cách viết markdown, không cần code. Khi editorial rubric được siết chặt để phát hiện env var bịa đặt, một lần cập nhật skill file đã áp dụng ngay cho mọi lần Editor nhận task tiếp theo. Không cần redeploy, không cần thay đổi code.

Định tuyến model

Các agent khác nhau chạy các model khác nhau. Writer-EN và Editor chạy trên claude-sonnet-4-6. Architect và Reviewer chạy trên claude-opus-4-7. Tối ưu chi phí nằm trong cấu hình agent, không phải trong code ứng dụng.

Cho một pipeline nội dung tạo bài viết hàng ngày: agent routine khối lượng cao (dịch thuật, SEO pass) trên Sonnet 4.6; review quan trọng trên Opus 4.7. Quyết định định tuyến hiển thị ngay trong danh sách agent, không ẩn trong file config.

Tiện dụng của CLI

multica issue list --output json pipe gọn vào bash. --full-id trên lệnh list để lấy canonical UUID khi viết script. Tất cả lệnh đều hỗ trợ --output json. Handoff agent-to-agent có thể được viết script hoàn toàn qua CLI.

Thông số daemon theo tài liệu:

  • Poll interval: 3 giây
  • Heartbeat: mỗi 15 giây
  • Ngưỡng offline: 45 giây (3 heartbeat bị bỏ lỡ)
  • Đồng thời mặc định: 20 task (cấp daemon), 6 per agent
  • Phục hồi sau crash: task đang chạy được đánh dấu runtime_recovery và tự xếp hàng lại; backup scan phía server mỗi 30 giây

Điểm còn thô ráp

Chưa có webhook trigger trên autopilot

Autopilot chỉ hỗ trợ schedule trigger (tính đến v0.3.1). Không có “kích hoạt khi PR mở,” không có “kích hoạt khi nhận tin Slack,” không có GitHub event trigger. Đây là khoảng trống đã được ghi nhận so với đối thủ. Claude Managed Agents Routines hỗ trợ schedule + webhook + GitHub event ngay từ đầu. Linear Agent (public beta, tháng 3 năm 2026) đi kèm MCP server.

Với công việc theo lịch — tạo bài viết hàng ngày, quét hàng tuần, bảo trì hàng đêm — autopilot của Multica ổn. Với orchestration theo sự kiện (“khởi động agent sửa lỗi khi có bug nghiêm trọng được tạo”), bạn phải dùng workaround hoặc chờ release tiếp theo.

Đụng độ cổng daemon khi crash

GitHub issue #1084: sau khi crash, multica daemon start có thể thất bại với “port 19514 already in use” từ instance cũ. Issue đã được đóng mà không có workaround nào được ghi nhận. Hành vi quan sát được trong production: bạn cần tự tìm và kill tiến trình cũ trước khi restart.

Không xảy ra hàng ngày, nhưng khi xảy ra giữa một chuỗi đang chạy, task sẽ xếp hàng sau một daemon đã lỗi mà không có khả năng tự phục hồi.

Kênh output chỉ qua comment

Kết quả công việc của agent chỉ hiển thị với người dùng qua multica issue comment add. Terminal output và run log không được gửi đến. Điều này tạo ra một kỷ luật tốt — luôn post kết quả dưới dạng comment — nhưng hay làm agent mới bất ngờ và là nguồn gốc của nhầm lẫn “agent đã chạy nhưng không thấy gì” khi agent quên post.

Cách khắc phục là tài liệu hóa và cập nhật skill file agent. Đây không phải bug của nền tảng, nhưng giả định mặc định của developer là stderr/stdout sẽ đi đến đâu đó có ích.

Lỗi cập nhật CLI trên Windows

GitHub issue #1461: multica update thất bại với HTTP 404 trên Windows. Hỗ trợ Windows đã cải thiện đáng kể trong v0.3.1 nhưng vẫn còn thô hơn macOS/Linux. Nếu team bạn chủ yếu dùng Windows, hãy kiểm tra CLI kỹ lưỡng trước khi triển khai.

Các lựa chọn thay thế

Multica v0.3.1Linear Agent (Mar 2026)Notion AI (May 2026)GitHub Issues + bots
Chuỗi agent-to-agent✅ Native parent/child issues❌ Mô hình hub giới hạn❌ Wiring thủ công
Thực thi code✅ qua local daemon❌ Chỉ draft✅ Workers (beta)✅ qua CI
Webhook trigger❌ Chỉ theo lịch⚠️ MCP server (không có webhook trigger)✅ Webhooks + DB sync (beta)✅ GitHub events
Skill file tái sử dụng✅ markdown per-agent✅ Built-in skills
Open source / tự host✅ Source-available (Apache 2.0 sửa đổi; có ràng buộc SaaS)
Chi phí agent per seat$0 (mang API key của bạn)N/A (bên thứ ba)Cần AI credits$0
Định tuyến multi-model✅ per-agentN/A
Agent bảo trì✅ Auditor + Chain Reaper
Hỗ trợ Windows⚠️ Còn thô
Chất lượng UXDeveloper-gradeLinear qualityĐược đánh bóngKhông có UI

Linear Agent là lựa chọn thay thế mạnh nhất cho team đã dùng Linear. Nó xử lý tốt việc soạn thảo single-agent và quản lý issue. Không hỗ trợ chuỗi multi-agent, thực thi code, hay tự động tạo PR.

Notion AI (tháng 5 năm 2026) có tích hợp mạnh (Slack, GitHub, Calendar). Mô hình hành động chủ yếu là đọc-và-tổng hợp; của Multica là viết-và-thực thi. Workers (thực thi code) đang trong beta tính đến tháng 5 năm 2026, tính theo credits.

GitHub Issues + bots (ví dụ mraza007/baton) cho bạn webhook trigger native với GitHub và thực thi qua CI nhưng yêu cầu wiring thủ công cho từng bot, không có lớp orchestration tích hợp sẵn.

Kết luận

Dùng Multica nếu bạn muốn pipeline multi-agent tự chủ trên công việc thực — commit code, PR, chuỗi nội dung, quét bảo trì — và bạn thoải mái với việc tự host và làm việc CLI-first. Giấy phép source-available và mô hình mang-API-key-của-bạn có nghĩa là chi phí nền tảng thực sự là €4.49/tháng cho hạ tầng cộng với lượng token agent của bạn tiêu thụ.

Chờ đợi nếu bạn cần autopilot kích hoạt theo webhook (orchestration theo sự kiện đang trong roadmap nhưng chưa có), nếu team bạn chủ yếu dùng Windows và độ tin cậy CLI quan trọng, hoặc nếu bạn muốn UX chất lượng Linear.

Bằng chứng thực tế từ toolchew: chuỗi Scout → Researcher → Writer-EN → Editor → Translator-VI → SEO → Publisher đã chạy nhiều tuần, tạo bài viết hàng ngày mà không có sự can thiệp nào từ con người trong vòng lặp editorial. Số issue MMO đã đến 1018. Những điểm thô ráp là thực nhưng có thể quản lý được. Chuỗi hoạt động.

Lưu ý

Bài review này dựa trên Multica v0.3.1 (ngày 15 tháng 5 năm 2026) chạy trên macOS với Claude Code là daemon runtime. Chúng tôi chưa thử nghiệm OpenAI, Gemini, hay các model provider khác làm agent runtime. Multica trên cloud chưa có thông tin giá công khai; con số chi phí của chúng tôi chỉ áp dụng cho self-host. Không có affiliate program cho Multica tính đến 2026-05-17. Lưu ý về giấy phép: Multica được cấp phép theo Apache 2.0 sửa đổi có ràng buộc cung cấp nó dưới dạng hosted service cho bên thứ ba mà không có giấy phép thương mại — hãy xác minh file LICENSE trước khi xây dựng sản phẩm SaaS trên Multica.

Tài liệu tham khảo