
Nếu bạn từng thắc mắc một quyết định lớn sẽ đi về đâu — một chiến dịch truyền thông, một cú điều chỉnh lãi suất, hay thậm chí kết cục của một cuốn tiểu thuyết — sẽ thế nào nếu bạn được “tua nhanh” tương lai trước khi đưa ra lựa chọn? Đó chính xác là điều MiroFish hứa hẹn mang lại. Đây là một engine swarm intelligence đa agent, được đông đảo cộng đồng GitHub đón nhận với hơn 70 nghìn sao chỉ sau chưa đầy một năm ra mắt.
Khác với các mô hình dự đoán truyền thống chỉ chạy một đường thẳng từ dữ liệu đến kết quả, MiroFish xây dựng cả một thế giới số song song với hàng nghìn agent có tính cách, trí nhớ và hành vi riêng. Chúng tương tác với nhau như xã hội thật, còn bạn đứng ở góc nhìn “Chúa” để bơm biến số và quan sát hệ quả. Bài viết này sẽ mổ xẻ repo từ tính năng, cách cài đặt cho đến đánh giá thực tế.
MiroFish là engine swarm intelligence mã nguồn mở, dùng hàng nghìn agent LLM có trí nhớ dài hạn để mô phỏng một thế giới số song song từ dữ liệu thực. Người dùng chỉ cần tải tài liệu nền (tin tức, báo cáo tài chính, thậm chí tiểu thuyết) rồi mô tả yêu cầu bằng ngôn ngữ tự nhiên, hệ thống sẽ trả về báo cáo dự đoán và một môi trường tương tác sâu. Dự án phù hợp với người làm dự báo tài chính, phân tích dư luận, hoặc đơn giản là muốn "chơi" với các kịch bản giả định.
Thông tin tổng quan
| Repo | 666ghj/MiroFish |
|---|---|
| Stars / Forks | ⭐ 70,800 / 11,019 |
| Ngôn ngữ | Python (67%), Vue (33%), JavaScript (1%) |
| License | AGPL-3.0 |
| Contributors | 19 |
| Release mới nhất | v0.1.2 |
| Cập nhật cuối | 03/08/2026 |
| Website | https://mirofish.ai |
MiroFish là gì?
Hãy tưởng tượng bạn có một hộp cát kỹ thuật số, bên trong là hàng nghìn nhân vật ảo — mỗi người có tên, tính cách, ký ức, thói quen — và họ sống, nói chuyện, cãi vã, hợp tác với nhau y như một xã hội thu nhỏ. MiroFish chính là hộp cát đó, nhưng thay vì bạn phải lập trình thủ công từng nhân vật, bạn chỉ cần ném vào đó một “hạt giống” — ví dụ một bản tin nóng, một bản nháp chính sách, một báo cáo phân tích tài chính, hay thậm chí một chương tiểu thuyết — rồi mô tả bằng ngôn ngữ đời thường rằng “tôi muốn biết điều gì sẽ xảy ra”.
Hệ thống sẽ tự động trích xuất thực thể, dựng đồ thị tri thức (knowledge graph), sinh persona cho từng agent, rồi cho họ tương tác tự do trong một môi trường mô phỏng song song. Kết quả trả về không chỉ là một bản báo cáo dự đoán mà còn là một thế giới mà bạn có thể chat trực tiếp với bất kỳ nhân vật nào để hỏi sâu hơn. Dự án ra đời trong bối cảnh các mô hình ngôn ngữ lớn (LLM) đã đủ mạnh để đóng vai một cách thuyết phục, mở ra khả năng “mô phỏng xã hội” mà trước đây chỉ có trong phòng thí nghiệm hàn lâm.
Tính năng chính
- GraphRAG tự động — Trích xuất thực thể và quan hệ từ tài liệu nền, xây dựng đồ thị tri thức làm xương sống cho thế giới mô phỏng.
- Sinh persona hàng loạt — Tự tạo hàng nghìn agent với tính cách, hành vi và trí nhớ dài hạn (long-term memory) riêng biệt.
- Mô phỏng song song đa nền tảng — Chạy hai môi trường mô phỏng cùng lúc để đối chiếu và tăng độ tin cậy của dự đoán.
- Bơm biến số kiểu “God's-eye view” — Người dùng có thể chủ động tiêm tình huống giả định giữa chừng để xem hệ thống phản ứng ra sao.
- ReportAgent tương tác sâu — Sau mô phỏng, một agent báo cáo chuyên dụng sẽ tổng hợp kết quả và cho phép bạn hỏi đáp tiếp.
- Chat trực tiếp với agent — Bạn có thể “nói chuyện” với bất kỳ nhân vật nào trong thế giới mô phỏng để khai thác góc nhìn cá nhân.
- Hỗ trợ bất kỳ LLM API nào theo chuẩn OpenAI — Không khóa nhà cung cấp, mặc định khuyến nghị Qwen-Plus qua Bailian.
- Triển khai linh hoạt — Cài từ source code hoặc chạy bằng Docker Compose chỉ với vài lệnh.
Yêu cầu phần cứng & hệ thống
| Thành phần | Yêu cầu |
|---|---|
| RAM | Tối thiểu 16 GB (ước tính) — hệ thống chạy backend Python + frontend Node song song |
| CPU | 4 nhân trở lên (ước tính) — phục vụ xử lý đồng thời nhiều agent |
| Ổ cứng | ~5 GB trống (ước tính) — gồm Node modules, Python venv và image Docker |
| OS | Linux/macOS/Windows đều chạy được nhờ Docker; source code khuyến nghị Linux/macOS |
| Phần mềm nền | Node.js 18+, Python 3.11–3.12, uv (Python package manager), Docker (tùy chọn) |
| API bên ngoài | LLM API key (khuyến nghị Qwen-Plus) và Zep Cloud API key cho bộ nhớ agent |
Cách cài đặt và sử dụng
Cách nhanh nhất là dùng Docker Compose. Trước tiên clone repo và cấu hình biến môi trường:
git clone https://github.com/666ghj/MiroFish.git
cd MiroFish
cp .env.example .env
Sau đó mở file .env và điền LLM_API_KEY (khuyến nghị Qwen-Plus qua Bailian) cùng ZEP_API_KEY (Zep Cloud có quota miễn phí hàng tháng). Kéo image và khởi động:
docker compose up -d
Frontend chạy ở http://localhost:3000, backend ở http://localhost:5001. Nếu muốn cài từ source code, dùng npm run setup:all để cài toàn bộ dependency (Node + Python), rồi npm run dev để chạy cả hai service. Lưu ý README cảnh báo mức tiêu thụ token khá cao, nên thử với mô phỏng dưới 40 vòng trước.
Phù hợp với ai?
MiroFish sinh ra cho những ai cần “tập trước khi chiến” — chuyên gia phân tích tài chính muốn stress-test một quyết định đầu tư, nhóm truyền thông muốn dự đoán phản ứng dư luận trước khi ra chiến dịch, nhà nghiên cứu chính sách muốn mô phỏng tác động của một dự thảo luật, hoặc đơn giản là người đam mê văn hóa muốn dự đoán kết cục tác phẩm văn học.
Ngược lại, nếu bạn chỉ cần một chatbot thông thường, một hệ thống RAG cơ bản để hỏi đáp tài liệu, hay một công cụ phân tích dữ liệu truyền thống, thì MiroFish sẽ là “búa tạ đập ruồi” — quá phức tạp và tốn kém. Cũng không phù hợp với người không có API key LLM và không sẵn sàng trả chi phí inference, vì mỗi lần mô phỏng có thể ngốn một lượng token đáng kể.
Ứng dụng thực tế
- Dự báo tài chính — Ném báo cáo phân tích thị trường vào hệ thống, mô phỏng phản ứng của các nhà đầu tư trước một quyết định lãi suất.
- Phân tích dư luận — Tái dựng một sự kiện đang hot trên mạng xã hội, xem dư luận sẽ lan truyền và biến đổi thế nào trong 7–30 ngày tới.
- Test chính sách — Mô phỏng phản ứng của các nhóm xã hội trước một dự thảo luật mới trước khi ban hành.
- Sáng tạo nội dung — Dự đoán kết cục các tác phẩm dở dang như “Hồng Lâu Mộng”, hoặc khám phá các vũ trụ song song trong tiểu thuyết.
- Đào tạo và ra quyết định nội bộ — Doanh nghiệp dùng làm sandbox để nhân viên luyện tập đàm phán, xử lý khủng hoảng truyền thông.
Đánh giá của danhbaai.com
Điểm mạnh lớn nhất của MiroFish là khả năng “đóng gói” một ý tưởng mô phỏng xã hội cực kỳ phức tạp vào một giao diện gần như không cần code — chỉ cần tài liệu và một câu mô tả. Việc tích hợp Zep Cloud cho bộ nhớ dài hạn và chạy trên OASIS của CAMEL-AI giúp hệ thống có nền tảng kỹ thuật vững, cộng đồng 70 nghìn sao cũng chứng minh sức hút thực sự. Tài liệu hướng dẫn cài đặt rõ ràng, có cả bản tiếng Trung và tiếng Anh, hỗ trợ Docker cho người không quen môi trường dev.
Tuy nhiên, nhược điểm cũng rất rõ: chi phí LLM API có thể nổ tung nếu mô phỏng nhiều vòng với hàng nghìn agent, chưa kể còn phụ thuộc Zep Cloud — một dịch vụ bên thứ ba. Số lượng open issue còn cao (125) cho thấy dự án vẫn đang trong giai đoạn ổn định, một số tình huống có thể cho kết quả không nhất quán giữa các lần chạy. So với các lựa chọn như AgentVerse hay CAMEL-AI gốc, MiroFish thiên về “end-to-end product” hơn là một framework nghiên cứu thuần túy, nên dễ dùng hơn nhưng cũng ít tùy biến sâu.
Nhìn chung, nếu bạn cần một công cụ “plug-and-play” để khám phá kịch bản tương lai mà không muốn tự dựng hạ tầng multi-agent từ đầu, MiroFish xứng đáng để thử. Còn nếu bạn là researcher cần kiểm soát chi tiết từng prompt, từng cơ chế bộ nhớ, có lẽ bạn sẽ muốn đào sâu vào OASIS hoặc tự build trên LangGraph.
- Cài đặt đơn giản nhờ Docker Compose và script npm tự động
- Không khóa nhà cung cấp LLM, hỗ trợ bất kỳ API theo chuẩn OpenAI nào
- Workflow rõ ràng từ trích xuất dữ liệu đến báo cáo cuối cùng
- Có demo trực tuyến và video hướng dẫn bằng tiếng Trung
- Cộng đồng lớn, tài liệu song ngữ Trung-Anh đầy đủ
- Tích hợp sẵn Zep Cloud cho bộ nhớ dài hạn, không phải tự code
- Chi phí LLM API có thể rất cao khi mô phỏng nhiều vòng với hàng nghìn agent
- Phụ thuộc Zep Cloud — dịch vụ bên thứ ba có thể giới hạn quota
- Số open issue còn nhiều (125) cho thấy độ ổn định chưa cao
- Kết quả mô phỏng có thể không nhất quán giữa các lần chạy
- License AGPL-3.0 khá hạn chế cho ứng dụng thương mại hóa
Câu hỏi thường gặp
MiroFish có miễn phí không?
Có thể dùng LLM local như Ollama không?
MiroFish khác gì so với CAMEL-AI hay AgentVerse?
Có cần GPU để chạy không?
Có thể mô phỏng bao nhiêu agent cùng lúc?
Nguồn: github.com/666ghj/MiroFish — Bài phân tích bởi danhbaai.com.