news 2026/8/30 7:53:25

MiroFish 完整部署指南:群体智能预测引擎从 Docker 一键启动到二次开发

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MiroFish 完整部署指南:群体智能预测引擎从 Docker 一键启动到二次开发

MiroFish 完整部署指南:群体智能预测引擎从 Docker 一键启动到二次开发

【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish

MiroFish 部署其实不复杂。MiroFish 是一个开源的群体智能预测引擎:你上传一份种子材料(新闻报道、分析报告甚至小说),用自然语言说清楚想预测什么,它就在数字世界里让大量 AI 智能体带着各自的人格和记忆自由交互、演化,最后产出一份可以深入交互的预测报告。本文按由浅入深的顺序带你走完三个阶段:第 1 节用 Docker 五分钟跑起来;第 2 节搭好本地开发环境,改代码立刻见效;第 3 节从 Fork 一路走到提交 PR。只想体验效果的,读完第 1 节就行;想定制或贡献代码的,一路看到最后。

先跑起来:MiroFish Docker 一键启动步骤

1. 环境自检。确认机器上装好了 Docker 和 Compose:

docker --version docker compose version
预期输出

Docker version 27.x.x, build xxx Docker Compose version v2.x.x

能看到两行版本号,基础环境就没问题。

2. 拉代码并配置密钥

git clone https://gitcode.com/GitHub_Trending/mi/MiroFish cd MiroFish cp .env.example .env

打开根目录的 .env,把 LLM_API_KEY、LLM_BASE_URL、LLM_MODEL_NAME、ZEP_API_KEY 四项填上,模板注释里写了申请入口。保存后密钥就配好了。

3. 启动

docker compose up -d

第一次会拉镜像,稍等片刻;命令返回后,前后端就已经在容器里跑起来了。

4. 浏览器验证。先执行 curl http://localhost:5001/health,再打开 http://localhost:3000:

预期输出

{"status":"ok","service":"MiroFish Backend"}

页面能打开、出现上传入口,并且上传一份材料后能跑出预测报告,就说明启动成功了,全程一般不超过 5 分钟。

只想体验核心功能,只需看第 1 节;想改代码,看第 2 节。

敢改代码:MiroFish 本地开发环境搭建

这一节适合要改算法、改界面、接自己业务系统的人。先记住整体结构:backend/ 是 Flask 后端,frontend/ 是 Vue 3 + Vite 前端,前端通过 /api 前缀和后端对接。

后端虚拟环境搭建

要求 Python 3.11 或 3.12(项目锁定了这个版本范围),再装一个 uv 包管理器——它会在 backend/ 下自动创建虚拟环境,不用你手动敲 python -m venv:

cd backend uv sync uv run python run.py

启动后后端跑在 http://localhost:5001,改完代码保存即热重载。配置读的是根目录的 .env,没配过的话先按第 1 节把 cp .env.example .env 做掉。

⚠️ .env 里是 LLM 和 Zep 的 API 密钥,属于敏感信息,不要提交进 Git;生产环境建议改用密钥管理服务或配置中心下发。

三个最常改的位置:

  • backend/app/services/:图谱构建、智能体生成、模拟运行、报告生成等核心逻辑
  • backend/app/api/:graph / simulation / report 三组路由
  • backend/tests/:pytest 用例,改完逻辑记得跑一遍

完整结构见 后端服务源码。

前端环境搭建

要求 Node.js 18+:

cd frontend npm install npm run dev

Vite 开发服务器起在 http://localhost:3000,并且已经内置了把 /api 请求代理到 5001 端口的配置,不用额外配环境变量。界面组件在 frontend/src/components/,接口调用在 frontend/src/api/,中英文文案在 locales/。

想省事的话,在项目根目录执行 npm run setup:all 一次性装好前后端依赖,再 npm run dev 同时拉起两个服务。

要做 MiroFish 二次开发,只需看第 2 节;准备提 PR 的,继续第 3 节。

贡献代码:MiroFish 从 Fork 到 PR 四步走

  1. Fork 并克隆:在 GitCode 上把项目 Fork 到自己账号,然后:
git clone https://gitcode.com/<你的用户名>/MiroFish cd MiroFish
  1. 建分支:从最新主干切一个特性分支,比如 git checkout -b feature/your-feature,别直接在 main 上改。
  2. 本地测试:改完先跑 cd backend && uv run pytest tests/,再按第 2 节的方法起一次服务确认页面行为。工具链一句话带过:提交前过一遍格式化与静态检查(后端 black / flake8,前端 eslint),风格统一,维护者看着也顺眼。
  3. 提 PR:git commit 写清楚动机,推到自己仓库,再到 Fork 页面向上游仓库发 Pull Request。

只想给 MiroFish 贡献代码,只需看第 3 节;卡住的细节翻第 4 节。

出错了别慌:MiroFish 部署自检清单

按出现频率排,每条都是「症状 → 解决」:

  • 🔧端口冲突:启动时报 Address already in use → 用 lsof -i :3000 和 lsof -i :5001 找出占用进程并结束,或改 docker-compose.yml 里的端口映射(如 3001:3000)。
  • 📦依赖安装失败:uv sync 或 npm install 超时、报错 → 升级 pip 与 npm、清缓存重试,国内网络给 npm 换镜像源再装。
  • 📡服务无法访问:容器显示 running 但浏览器打不开 3000 → 用 docker compose logs -f 看日志里的真实报错,同时确认防火墙放行了 3000 和 5001。
  • 📡密钥类报错:页面能打开,一点任务就 401 或连接失败 → 检查 .env 里四项密钥是否填对,改完执行 docker compose up -d 让容器重新加载配置。
  • 💾数据丢失:重启后上传的文件不见了 → 确认 docker-compose.yml 的 volumes 里挂载了 ./backend/uploads,它就是容器里上传文件的落盘位置,重要数据顺手备份一份。
路线适用人群难度耗时定制程度
Docker 一键启动功能评估、演示、教学5 分钟
本地开发环境二次开发、接入业务⭐⭐30 分钟
Fork 到 PR修 Bug、加功能、参与开源⭐⭐⭐1 小时起完全定制

到这里,MiroFish 部署这条线就走完了:5 分钟看效果,半小时改出差异,再往后就是给上游提 PR。想继续定制的,重点翻 核心服务逻辑 和 界面组件;想贡献代码的,提交前先看 测试用例 里已有的写法,照着来最不容易被打回。

【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 7:53:23

家庭媒体中心搭照片库:Jellyfin 照片管理,10 分钟从乱到齐

家庭媒体中心搭照片库&#xff1a;Jellyfin 照片管理&#xff0c;10 分钟从乱到齐 【免费下载链接】jellyfin The Free Software Media System - Server Backend & API 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin 手机 8 千张、相机卡 3 千张、旧笔…

作者头像 李华
网站建设 2026/8/30 7:53:05

技术面试备战指南:从面经考点反推知识体系

看到《2019年春招汇总&#xff0c;技术类校招社招千道面试题&#xff0c;几百份大厂面经&#xff08;附答案考点&#xff09;》这个标题的时候&#xff0c;我第一反应是特别亲切&#xff0c;因为我当年就是靠类似这样的资料杀出重围的。说实话&#xff0c;技术类面试的准备&…

作者头像 李华
网站建设 2026/8/30 7:50:12

算法竞赛代码模板库:从Dijkstra到线段树,构建你的夺冠武器库

简介&#xff1a;本资源是一套面向OI、ACM、PAT、CSP等编程竞赛选手的高频代码模板合集&#xff0c;聚焦算法竞赛中反复出现的核心问题求解范式&#xff0c;助力参赛者在限时高压环境下快速编码、减少低级错误、提升AC率。压缩包共53个文件&#xff0c;以41篇Markdown文档为主干…

作者头像 李华
网站建设 2026/8/30 7:49:44

图片生成3D、本地推理与模型路由:五大GitHub热点技术全解析

「GitHub 一周热点 128 期」这期没有只聊单点项目&#xff0c;而是把五个方向放在一起&#xff1a;图片生成 3D 模型、现代化 Linux、Mac 优化的本地模型推理、模型智能路由、端侧小模型。如果你最近在关注 3D 资产生成、本地大模型落地、边缘推理或 API 成本控制&#xff0c;这…

作者头像 李华
网站建设 2026/8/30 7:49:10

MediaCrawler爬虫工具完整指南:3步跑通媒体数据采集环境

MediaCrawler爬虫工具完整指南&#xff1a;3步跑通媒体数据采集环境 【免费下载链接】MediaCrawler 小红书笔记 | 评论爬虫、抖音视频 | 评论爬虫、快手视频 | 评论爬虫、B 站视频 &#xff5c; 评论爬虫、微博帖子 &#xff5c; 评论爬虫、百度贴吧帖子 &#xff5c; 百度贴吧…

作者头像 李华
网站建设 2026/8/30 7:46:38

从零实现浏览器内核:Ladybird架构解析与构建实践

浏览器内核这门“老手艺”&#xff0c;这几年几乎没有新玩家入场。主流产品要么基于 Chromium&#xff0c;要么基于 WebKit&#xff0c;真正从零编写、不借用现成浏览器引擎的项目屈指可数。而 Ladybird 的出现&#xff0c;打破了这种局面。 很多人第一次看到 LadybirdBrowser…

作者头像 李华