Repolode
666ghj

666ghj/MiroFish

基于多智能体群体模拟的预测引擎,可从新闻、政策等种子材料构建数字世界来推演未来走向。

Star
80,574
Fork
12,228
未关闭 Issue
156
最近提交
4天前

这是什么?

MiroFish 是一个基于多智能体模拟的预测引擎。用户上传新闻、政策草案、金融信号或小说等种子材料,并用自然语言描述想要预测的问题。系统会抽取实体和关系构建知识图谱,生成具有独立性格和记忆的智能体,并在双平台上进行多轮交互模拟。

模拟过程中,用户可以从上帝视角动态注入变量,观察不同条件对事态走向的影响。模拟结束后,ReportAgent 会生成预测报告,用户也可以与任意智能体或报告代理对话,深入探究结果。

后端使用 Python,前端基于 Node.js。项目以 CAMEL-AI 的 OASIS 智能体社交模拟框架为底层引擎,记忆部分使用 Zep Cloud,模型调用支持任何兼容 OpenAI SDK 格式的 LLM 接口,并提供 Docker Compose 部署方式。

核心功能

  • 01从上传的种子材料构建知识图谱和智能体人设。
  • 02智能体带记忆在双平台上进行多轮模拟交互。
  • 03可在模拟运行中注入变量,测试不同情景。
  • 04由 ReportAgent 生成预测报告,并支持交互式追问。
  • 05支持与单个模拟智能体直接对话。
  • 06兼容任意 OpenAI SDK 格式的 LLM 接口,提供源码和 Docker 两种部署方式。

适用场景

  • 在发布政策或公关声明前,推演舆论可能如何演变。
  • 为小说或故事探索不同的结局与情节走向。
  • 基于金融或市场信号进行假设性推演。
  • 研究社会系统中个体互动如何产生群体层面的结果。

快速上手

  1. 1

    复制示例环境变量文件

    cp .env.example .env
  2. 2

    在 .env 中填写所需的 API 密钥(LLM 和 Zep)

  3. 3

    安装所有依赖

    npm run setup:all
  4. 4

    启动前端和后端(前端 localhost:3000,后端 localhost:5001)

    npm run dev

使用前须知

  • 需要 LLM API 密钥和 Zep Cloud API 密钥,模拟运行的 token 消耗较高。
  • 源码部署需要 Python 3.11 至 3.12、Node.js 18+ 以及 uv 包管理器。
  • 采用 AGPL-3.0 许可证,修改后通过网络提供服务时需要公开源代码。

标签

常见问题

MiroFish 是什么?
基于多智能体群体模拟的预测引擎,可从新闻、政策等种子材料构建数字世界来推演未来走向。 MiroFish 是一个基于多智能体模拟的预测引擎。用户上传新闻、政策草案、金融信号或小说等种子材料,并用自然语言描述想要预测的问题。系统会抽取实体和关系构建知识图谱,生成具有独立性格和记忆的智能体,并在双平台上进行多轮交互模拟。
MiroFish 可以免费使用吗?用的什么许可证?
MiroFish 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
MiroFish 还在维护吗?
活跃维护中。MiroFish 最近一次提交是在 2026年10月16日。
MiroFish 适合用来做什么?
在发布政策或公关声明前,推演舆论可能如何演变。 为小说或故事探索不同的结局与情节走向。 基于金融或市场信号进行假设性推演。 研究社会系统中个体互动如何产生群体层面的结果。
MiroFish 怎么安装和运行?
复制示例环境变量文件: cp .env.example .env 在 .env 中填写所需的 API 密钥(LLM 和 Zep) 安装所有依赖: npm run setup:all 启动前端和后端(前端 localhost:3000,后端 localhost:5001): npm run dev
在哪里获取 MiroFish?
源代码和安装说明在 GitHub 上:https://github.com/666ghj/MiroFish

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目