模型 / 数据集
jihe520/MathModelAgent avatar
jihe520/MathModelAgent

MathModelAgent:把数学建模比赛压缩成一小时,但别急着交论文

🤖📐专为数学建模设计的 Agent & skills ,自动完成数学建模,生成一份完整的可以直接提交的论文。 An Agent Designed for Mathematical Modeling ,Automatically complete mathmodel and generate a complete paper ready for submission.

5,574 个 Star416 个 ForkPython许可证因项目而异

秒懂

它是什么?
MathModelAgent 是一套面向数学建模竞赛的 Agent 与 SKILLS 方案,宣称把 3 天赛程压到 1 小时。本文拆解它的架构、安装路径与真实局限,帮你判断它到底是提效工具还是另一层幻觉。
适合谁用?
适合想在赛前快速生成初稿、或者需要从零搭建建模流程的个人参赛者与教学场景。不适合把自动输出当作最终答案的人,也不适合需要严格数值验证的正式研究。
能商用吗?
未经许可不能。GitHub 在这个仓库里没有找到许可证文件;没有许可证,默认即「保留所有权利」:你可以阅读代码,但不能复用。使用前请看看 README,或先征得作者同意。
还在维护吗?
在维护。仓库最近一次提交在 2 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的不是建模,而是赛程中的重复劳动

数学建模竞赛的痛点从来不是某个公式不会推,而是 72 小时内要完成问题分析、模型选择、代码实现、图表绘制和论文排版,其中一半时间是机械劳动。MathModelAgent 把这些环节拆成独立 SKILL,用一条命令串联。它面向的是参赛学生和经常带队的指导者,这些人需要把精力留给模型本身,而不是调 LaTeX 表格或改参考文献格式。项目愿景写得很直白,3 天变 1 小时。这个目标是否夸张另说,但它确实瞄准了一个真实存在的瓶颈:论文格式与代码调试吃掉大量时间。它不解决选题,也不保证模型正确性,只负责把流程自动化。

SKILLS 驱动:放弃 Harness,把逻辑交给 Claude Code 或 Codex

项目最关键的架构决策在 README 的思考部分:作者明确说不再自己做 Harness 层,而是把整个流程蒸馏成 SKILLS,直接跑在 Claude Code、Codex 这类现成 Agent 工具上。这意味着 MathModelAgent 不是一个独立运行的软件,而是一套提示词、模板和工具调用的集合。用户通过 `/1start-mathmodel` 这类命令触发流程,Agent 按阶段自动调用分析、建模、编码、绘图和验收子任务。这种设计减少了框架维护成本,但也把可靠性押在底层 Harness 的行为上。作者提到两年前自己实现 Agent 框架,现在转向 Harness 加 SKILLS,这个转变反映了当前 Agent 开发的一种趋势,但代价是每个 Harness 的行为差异都需要单独测试。

安装与运行:三条路径,复杂度和自由度各不相同

README 提供三种部署方式。最省事的是下载桌面版,macOS 安装包已签名,Windows 版未签名但可从 Releases 页面获取,装好后只需填一个模型 API Key。Docker 部署在项目目录下执行 `docker-compose up`,然后访问前端 http://localhost:5173 和后端 http://localhost:8000,API Key 在侧边栏头像处配置。本地部署要求最多,需要 Python、Node.js 和 Redis,后端用 `uv sync` 安装依赖,设置 `ENV=DEV` 和 `REDIS_URL` 环境变量后以 `uvicorn app.main:app` 启动,前端用 `pnpm i` 安装依赖。开发者若想跑 SKILLS 而非桌面版,需要先安装 Claude Code 或 Codex,然后执行 `npx skills add jihe520/MathModelAgent --all`,最后用 `claude --dangerously-skip-permissions` 或 `codex --yolo` 启动。注意那个 `--dangerously-skip-permissions` 标志,它意味着 Agent 可以执行任意命令,这在本地环境里是真实风险。

论文输出依赖 17 套 Typst 模板,但英文赛事支持仍缺失

论文生成环节内置了 17 套 Typst 模板,覆盖国赛、华数杯、华为杯、MCM/ICM 等主流赛事,系统会根据赛事类型自动匹配。Typst 相比 LaTeX 编译更快,模板也更易维护,这是项目的一个务实选择。但 README 的后期计划里明确写着英文支持(美赛)尚未完成,这意味着 MCM/ICM 模板即便存在,其内容生成和排版可能仍以中文为默认。如果你参加美赛,需要先确认模板能否处理英文论文的语法和参考文献习惯。另外,项目提到正确文献引用已添加,但未说明引用格式覆盖哪些标准,实际使用前应抽查生成的参考文献是否符合赛事要求。

容错与验收:四层设计里只有第一层真正落地

README 的功能特性列表里写有四层容错:有限重试、Fallback Hand Off、Evaluator Shadow Mode、Feedback Rerun。但翻到后期计划,对应条目后面明确标注核心逻辑未实现,仅有基础重试机制。同样,RAG 知识库条目标注为仅配置项存在,核心检索逻辑未实现;Web Search 标注为原计划 Tavily API 未实现,当前使用 OpenAlex 替代。九步自动验收倒是包含文本泄漏检测、数值一致性校验、Typst 编译和 PDF 可视化检查,这部分看起来是可运行的。但你要明白,验收检查的是格式和一致性,不是模型数学正确性。一个数值一致但方法错误的论文,验收照样通过。

HIL 人机协作:数据模型有了,工作流还没接上

项目宣称支持 HIL 人机协作,关键节点暂停等待用户审批,提供 confirm、edit、regenerate、ask、skip、abort 六种动作。但后期计划里对应条目标注为数据模型已实现,工作流集成不完整。这是一个典型的前期设计超前于实现的情况。实际使用中,你可能无法在关键节点插入人工判断,而只能让流程一口气跑完。对于建模比赛这种需要频繁调整思路的场景,缺少有效的人工干预点会放大错误。如果你依赖 HIL 来控制质量,当前版本可能让你失望。

对比 sci-box:绘图与流程图被拆成独立姊妹项目

MathModelAgent 的科研图表和流程图模板不在主仓库里,而是独立成 jihe520/sci-box。这个项目提供 `scibox-figure` 和 `scibox-diagram` 两组 SKILL,前者复刻 SHAP、ROC、Taylor、云雨图、和弦图等图表,后者提供 draw.io 的可编辑流程模板。安装命令是 `npx skills add jihe520/sci-box`。这种拆分的好处是主项目更聚焦,绘图部分可以单独用于其他论文写作场景。但副作用是,如果你需要完整流程,必须同时安装两个仓库,版本兼容性需要自己验证。对比其他数学建模自动化方案,比如直接用通用 Agent 加自定义提示词,MathModelAgent 的差异在于它把建模规范和论文模板都编码成 SKILL,省去了每次比赛都重新写提示词的麻烦。

维护状态与升级成本:实验阶段,作者精力有限

README 末尾有一条醒目的警告:项目处于实验探索迭代 demo 阶段,作者很忙,有时间会优化更新。从仓库动态看,v0.0.17 在 2026 年 9 月 8 日发布,此前两天内连续发了 v0.0.16 和 v0.0.17-beta.1,更新频率不低。但项目没有声明开源许可证,README 的 License 字段为空。这意味着你可以下载使用,但修改后重新分发或商用存在法律不确定性,建议联系作者确认。升级成本方面,SKILLS 的安装方式意味着每次更新需要重新执行 `npx skills add`,而桌面版会自动检查更新,macOS 支持自动更新,Windows 要等代码签名配置完成。如果你自行 fork 修改了 SKILLS,上游更新可能与你本地改动冲突,需要手动合并。

编辑结论

适合想在赛前快速生成初稿、或者需要从零搭建建模流程的个人参赛者与教学场景。不适合把自动输出当作最终答案的人,也不适合需要严格数值验证的正式研究。当前项目明确处于实验探索迭代 demo 阶段,README 中多处功能标注为未实现,包括 RAG 检索逻辑、Tavily 搜索与 HIL 工作流集成。采用前先核对三件事:你选择的 Harness 是否支持 SKILLS 调用,模型 API 是否覆盖 litellm 列表,以及 17 套 Typst 模板里是否有你参赛赛事的版本。若这三项都满足,它可以作为一小时初稿的起点;若有一项不满足,请退回手动建模。

官方来源

  1. Issues
  2. jihe520/MathModelAgent on GitHub
  3. Project website
  4. README
  5. Releases
社区笔记

社区笔记