<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Prediction on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/prediction/</link>
        <description>Recent content in Prediction on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 14 Sep 2026 22:00:33 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/prediction/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>MiroFish</title>
        <link>https://producthunt.programnotes.cn/en/p/mirofish/</link>
        <pubDate>Mon, 14 Sep 2026 22:00:33 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mirofish/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1602949289581-ed6a8da8e633?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODkzOTQyNzF8&amp;ixlib=rb-4.1.0" alt="Featured image of post MiroFish" /&gt;&lt;h1 id=&#34;666ghjmirofish&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/666ghj/MiroFish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;666ghj/MiroFish&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
&lt;img src=&#34;./static/image/MiroFish_logo_compressed.jpeg&#34; alt=&#34;MiroFish Logo&#34; width=&#34;75%&#34;/&gt;
&lt;p&gt;&lt;a href=&#34;https://trendshift.io/repositories/16144&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/16144&#34; alt=&#34;666ghj%2FMiroFish | Trendshift&#34; style=&#34;width: 250px; height: 55px;&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简洁通用的群体智能引擎，预测万物
&lt;/br&gt;
&lt;em&gt;A Simple and Universal Swarm Intelligence Engine, Predicting Anything&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.shanda.com/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;./static/image/shanda_logo.png&#34; alt=&#34;666ghj%2FMiroFish | Shanda&#34; height=&#34;40&#34;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/666ghj/MiroFish/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/666ghj/MiroFish?style=flat-square&amp;amp;color=DAA520&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Stars&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/666ghj/MiroFish/watchers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/watchers/666ghj/MiroFish?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Watchers&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/666ghj/MiroFish/network&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/666ghj/MiroFish?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Forks&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hub.docker.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Docker-Build-2496ED?style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Docker&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://deepwiki.com/666ghj/MiroFish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://deepwiki.com/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ask DeepWiki&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://discord.gg/ePf5aPaHnA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Discord-Join-5865F2?style=flat-square&amp;amp;logo=discord&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://x.com/mirofish_ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/X-Follow-000000?style=flat-square&amp;amp;logo=x&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;X&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.instagram.com/mirofish_ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Instagram-Follow-E4405F?style=flat-square&amp;amp;logo=instagram&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Instagram&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./README.md&#34; &gt;English&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./README-ZH.md&#34; &gt;中文文档&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-overview&#34;&gt;⚡ Overview
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;MiroFish&lt;/strong&gt; is a next-generation AI prediction engine powered by multi-agent technology. By extracting seed information from the real world (such as breaking news, policy drafts, or financial signals), it automatically constructs a high-fidelity parallel digital world. Within this space, thousands of intelligent agents with independent personalities, long-term memory, and behavioral logic freely interact and undergo social evolution. You can inject variables dynamically from a &amp;ldquo;God&amp;rsquo;s-eye view&amp;rdquo; to precisely deduce future trajectories — &lt;strong&gt;rehearse the future in a digital sandbox, and win decisions after countless simulations&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You only need to: Upload seed materials (data analysis reports or interesting novel stories) and describe your prediction requirements in natural language&lt;/br&gt;
MiroFish will return: A detailed prediction report and a deeply interactive high-fidelity digital world&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;our-vision&#34;&gt;Our Vision
&lt;/h3&gt;&lt;p&gt;MiroFish is dedicated to creating a swarm intelligence mirror that maps reality. By capturing the collective emergence triggered by individual interactions, we break through the limitations of traditional prediction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;At the Macro Level&lt;/strong&gt;: We are a rehearsal laboratory for decision-makers, allowing policies and public relations to be tested at zero risk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;At the Micro Level&lt;/strong&gt;: We are a creative sandbox for individual users — whether deducing novel endings or exploring imaginative scenarios, everything can be fun, playful, and accessible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From serious predictions to playful simulations, we let every &amp;ldquo;what if&amp;rdquo; see its outcome, making it possible to predict anything.&lt;/p&gt;
&lt;h2 id=&#34;-live-demo&#34;&gt;🌐 Live Demo
&lt;/h2&gt;&lt;p&gt;Welcome to visit our online demo environment and experience a prediction simulation on trending public opinion events we&amp;rsquo;ve prepared for you: &lt;a class=&#34;link&#34; href=&#34;https://666ghj.github.io/mirofish-demo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mirofish-live-demo&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;-screenshots&#34;&gt;📸 Screenshots
&lt;/h2&gt;&lt;div align=&#34;center&#34;&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图1.png&#34; alt=&#34;Screenshot 1&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图2.png&#34; alt=&#34;Screenshot 2&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图3.png&#34; alt=&#34;Screenshot 3&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图4.png&#34; alt=&#34;Screenshot 4&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图5.png&#34; alt=&#34;Screenshot 5&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src=&#34;./static/image/Screenshot/运行截图6.png&#34; alt=&#34;Screenshot 6&#34; width=&#34;100%&#34;/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&#34;-demo-videos&#34;&gt;🎬 Demo Videos
&lt;/h2&gt;&lt;h3 id=&#34;1-wuhan-university-public-opinion-simulation--mirofish-project-introduction&#34;&gt;1. Wuhan University Public Opinion Simulation + MiroFish Project Introduction
&lt;/h3&gt;&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://www.bilibili.com/video/BV1VYBsBHEMY/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;./static/image/武大模拟演示封面.png&#34; alt=&#34;MiroFish Demo Video&#34; width=&#34;75%&#34;/&gt;&lt;/a&gt;
&lt;p&gt;Click the image to watch the complete demo video for prediction using BettaFish-generated &amp;ldquo;Wuhan University Public Opinion Report&amp;rdquo;&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id=&#34;2-dream-of-the-red-chamber-lost-ending-simulation&#34;&gt;2. Dream of the Red Chamber Lost Ending Simulation
&lt;/h3&gt;&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://www.bilibili.com/video/BV1cPk3BBExq&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;./static/image/红楼梦模拟推演封面.jpg&#34; alt=&#34;MiroFish Demo Video&#34; width=&#34;75%&#34;/&gt;&lt;/a&gt;
&lt;p&gt;Click the image to watch MiroFish&amp;rsquo;s deep prediction of the lost ending based on hundreds of thousands of words from the first 80 chapters of &amp;ldquo;Dream of the Red Chamber&amp;rdquo;&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Financial Prediction&lt;/strong&gt;, &lt;strong&gt;Political News Prediction&lt;/strong&gt; and more examples coming soon&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-workflow&#34;&gt;🔄 Workflow
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Graph Building&lt;/strong&gt;: Seed extraction &amp;amp; Individual/collective memory injection &amp;amp; GraphRAG construction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment Setup&lt;/strong&gt;: Entity relationship extraction &amp;amp; Persona generation &amp;amp; Agent configuration injection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simulation&lt;/strong&gt;: Dual-platform parallel simulation &amp;amp; Auto-parse prediction requirements &amp;amp; Dynamic temporal memory updates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Report Generation&lt;/strong&gt;: ReportAgent with rich toolset for deep interaction with post-simulation environment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep Interaction&lt;/strong&gt;: Chat with any agent in the simulated world &amp;amp; Interact with ReportAgent&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-quick-start&#34;&gt;🚀 Quick Start
&lt;/h2&gt;&lt;h3 id=&#34;option-1-source-code-deployment-recommended&#34;&gt;Option 1: Source Code Deployment (Recommended)
&lt;/h3&gt;&lt;h4 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h4&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tool&lt;/th&gt;
					&lt;th&gt;Version&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
					&lt;th&gt;Check Installation&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Node.js&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;18+&lt;/td&gt;
					&lt;td&gt;Frontend runtime, includes npm&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;node -v&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;≥3.11, ≤3.12&lt;/td&gt;
					&lt;td&gt;Backend runtime&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;python --version&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;uv&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Latest&lt;/td&gt;
					&lt;td&gt;Python package manager&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;uv --version&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;1-configure-environment-variables&#34;&gt;1. Configure Environment Variables
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Copy the example configuration file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp .env.example .env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Edit the .env file and fill in the required API keys&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Required Environment Variables:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-env&#34; data-lang=&#34;env&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# LLM API Configuration (supports any LLM API with OpenAI SDK format)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Recommended: Alibaba Qwen-plus model via Bailian Platform: https://bailian.console.aliyun.com/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# High consumption, try simulations with fewer than 40 rounds first&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LLM_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_api_key
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LLM_BASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;https://dashscope.aliyuncs.com/compatible-mode/v1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LLM_MODEL_NAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;qwen-plus
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Zep Cloud Configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Free monthly quota is sufficient for simple usage: https://app.getzep.com/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;ZEP_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_zep_api_key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;2-install-dependencies&#34;&gt;2. Install Dependencies
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# One-click installation of all dependencies (root + frontend + backend)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup:all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or install step by step:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install Node dependencies (root + frontend)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install Python dependencies (backend, auto-creates virtual environment)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup:backend
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;3-start-services&#34;&gt;3. Start Services
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start both frontend and backend (run from project root)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Service URLs:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frontend: &lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Backend API: &lt;code&gt;http://localhost:5001&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Start Individually:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run backend   &lt;span class=&#34;c1&#34;&gt;# Start backend only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run frontend  &lt;span class=&#34;c1&#34;&gt;# Start frontend only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;option-2-docker-deployment&#34;&gt;Option 2: Docker Deployment
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. Configure environment variables (same as source deployment)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp .env.example .env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. Pull image and start&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Reads &lt;code&gt;.env&lt;/code&gt; from root directory by default, maps ports &lt;code&gt;3000 (frontend) / 5001 (backend)&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Mirror address for faster pulling is provided as comments in &lt;code&gt;docker-compose.yml&lt;/code&gt;, replace if needed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-join-the-conversation&#34;&gt;📬 Join the Conversation
&lt;/h2&gt;&lt;div align=&#34;center&#34;&gt;
&lt;img src=&#34;./static/image/QQ群.png&#34; alt=&#34;QQ Group&#34; width=&#34;60%&#34;/&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The MiroFish team is recruiting full-time/internship positions. If you&amp;rsquo;re interested in multi-agent simulation and LLM applications, feel free to send your resume to: &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;mailto:mirofish@shanda.com&#34; &gt;mirofish@shanda.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;-acknowledgments&#34;&gt;📄 Acknowledgments
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;MiroFish has received strategic support and incubation from Shanda Group!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MiroFish&amp;rsquo;s simulation engine is powered by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/camel-ai/oasis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OASIS (Open Agent Social Interaction Simulations)&lt;/a&gt;&lt;/strong&gt;, We sincerely thank the CAMEL-AI team for their open-source contributions!&lt;/p&gt;
&lt;h2 id=&#34;-project-statistics&#34;&gt;📈 Project Statistics
&lt;/h2&gt;&lt;a href=&#34;https://github.com/666ghj/MiroFish&#34;&gt;
 &lt;picture&gt;
   &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;static/image/star-history-dark.svg&#34; /&gt;
   &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;static/image/star-history-light.svg&#34; /&gt;
   &lt;img alt=&#34;666ghj/MiroFish Star History Chart&#34; src=&#34;static/image/star-history-light.svg&#34; /&gt;
 &lt;/picture&gt;
&lt;/a&gt;
</description>
        </item>
        
    </channel>
</rss>
