{"adoption": {"forks": 11127, "observed_at": "2026-08-28T04:12:21.035758+00:00", "stars": 71572}, "canonical_url": "https://ross.abutalabs.com/products/mirofish", "card": {"archived": false, "artifact_type": "framework", "description": "A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎，预测万物", "domain": ["artificial-intelligence", "large-language-models", "simulation", "data-science"], "enriched": true, "function": ["agent-framework", "machine-learning", "simulation", "llm-inference", "data-science"], "health_score": 97, "homepage": "https://mirofish.ai", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["666ghj/MiroFish"], "name": "666ghj/MiroFish", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-17T05:17:34+00:00", "repo": "666ghj/MiroFish", "stars": 71572, "tags": ["multi-agent-simulation", "swarm-intelligence", "prediction-engine", "social-simulation", "financial-forecasting", "knowledge-graph", "agent-memory", "digital-twin", "llm-agents", "ai-agents", "docker", "web-server"], "topics": ["agent-memory", "financial-forecasting", "future-prediction", "knowledge-graph", "llms", "multi-agent-simulation", "public-opinion-analysis", "python3", "social-prediction", "swarm-intelligence"], "urls": [], "use_cases": ["simulate how public opinion evolves after breaking news", "forecast financial market reactions to policy drafts", "rehearse policy decisions in a digital sandbox before rollout", "run multi-agent social simulations with thousands of LLM agents", "predict outcomes of events using swarm intelligence", "test public relations scenarios with agent-based modeling", "build an interactive digital world from a story or report"], "what_it_is": "MiroFish is a Python-based swarm intelligence prediction engine that builds high-fidelity parallel digital worlds populated by thousands of LLM-powered agents with memory and personalities. Users upload seed materials and describe prediction goals in natural language, and the engine simulates social evolution to produce detailed forecasts and an interactive digital world.", "when_to_avoid": ["you need deterministic, statistically validated forecasting rather than LLM-driven simulation", "you lack the compute budget for thousands of concurrent LLM agents", "you need a lightweight single-agent chatbot or simple automation tool"], "when_to_choose": ["you need agent-based social or financial forecasting driven by LLMs", "you want to inject variables and observe emergent collective behavior in simulation", "you need a general-purpose prediction engine that accepts natural-language goals and seed documents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mirofish", "repo": "666ghj/MiroFish", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.035758+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:16:22.577084+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8fe49f707be70d2e0cf93a638d00d61c5f4e55e2a05282dc36cdb01424bf542e", "fetched_at": "2026-08-28T04:12:21.035758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/666ghj/MiroFish"}, {"content_hash": "a5a0000824f9ee989e75917508b8767b61535bcfce182ac1cb3ac89115d58078", "fetched_at": "2026-08-28T17:50:25.541977+00:00", "kind": "homepage", "missing": false, "url": "https://mirofish.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 20, "rhythm": 62}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 280, "days_push": 16, "days_rel": 179, "gap_med": 37.0, "n_releases_24m": 3}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}