GitHub Explorer
📰 公众号已发布 2026-09-14

GitHub 推荐:5K stars 数学建模 Agent:单人 16 个月做出中文数模圈事实标准

GitHub: https://github.com/jihe520/mathmodelagent

一句话总结

一个北京独立开发者用 16 个月、99 次提交、4 个角色化 Agent(Coordinator/Modeler/Coder/Writer)+ 34 套论文模板,做出了中文数学建模竞赛的「端到端 AI 流水线」:从赛题 PDF 到可直接提交的 Typst/LaTeX 论文,号称「把 3 天压缩到 1 小时」。

值得关注的理由

  1. 细分赛道的事实标准:5,378 stars / 411 forks 是「中文大学生数模 + AI Agent」垂类的头部,竞品 lyc102/ifml、zhangye-zoe/MathModelAgent 等都已被其覆盖;学术派 MM-Agent 虽拿了 NeurIPS 2025 论文却未达到同等工程化深度。
  2. SKILL-first 架构的可迁移价值:把整套工作流蒸馏成 6 个 SKILL.md(1start-mathmodel → 6verity),支持 npx skills add jihe520/MathModelAgent --all 跨 Harness 复用——这是「方法论沉淀」型项目少见的资产形态。
  3. 强工程化 + 透明技术债:类型注解 / 中文 Google 风格 docstring / 强制 lint hook(ruff + biome)/ macOS 已签名 + Apple 公证的桌面版都已就位;与此同时 README 主动标注 HIL、Evaluator、Web Search、RAG、A2A Hand Off 都「未实现」——这种「做完了什么 + 没做什么」的清晰边界本身值得学习。

项目展示

数学建模图表模板展示

数模竞赛最核心的产出物——配图模板。这是项目差异化资产的代表:模板的多样性与规范性直接决定论文质量。

多 Agent 协作聊天面板

Coordinator / Modeler / Coder / Writer 四 Agent 协同聊天面板,体现「角色分工 + A2A Schema」的核心交互形态。

代码 Agent 工作台

Coder Agent 的本地 Jupyter 内核工作台:数据清洗、建模、可视化都在这里完成,然后由 Writer Agent 落笔。

302.AI 接入示意

多 LLM Provider 接入示意(OpenAI / Anthropic / DeepSeek / Qwen / 302.AI 等),每个 Agent 可独立配置模型、Key 和上下文窗口。

B 站与 README 双向引流的 Demo 视频 mathmodelagent.mp4 因公众号嵌入限制未直接展示,可访问 https://mathmodel.top/home 观看。

项目画像

维度数据
GitHubhttps://github.com/jihe520/mathmodelagent
Star / Fork5,378 / 411(Watcher 27)
代码行数21,647 行(Python 36.8% / YAML 22.7% / TeX 17.7% / TS 6.5% / Vue 3.1%);后端 Python 约 6,317 行
项目年龄16.3 个月(首提交 2025-05-05)
总 commit / 贡献者99 / 13(主作者 Sanjin/jihe520 占比 81.4%)
开发阶段低维护(近 30 天 2 commit、近 90 天 6 commit;月分布呈 2025-05=28 → 2025-09=17 → 2025-10=1 → 2026-05=14 双脉冲衰减)
开发模式职业选手型 Side Project(周末占比 23.2%、深夜占比 28.3%——显著高于纯玩票项目)
热度定位细分赛道头部(中文数模垂类事实标准;通用 Agent 框架不可替代)
质量评级代码 B+ / 文档 A / 测试 D(核心 Agent 零测试) / CI/CD F(无 GitHub Actions)
License未声明(开源但无 OSI 协议,公众号引用需注明)

作者视角:为什么存在这个项目

创始人/作者背景

Sanjin(jihe520),北京,账号 8.6 年老 GitHub 用户,公开仓库 22 个,粉丝 105。同期维护 social-push / mindpocket / sci-box / Gutchain 等多个 AI Agent / 工具类项目,把「独立开发者 + 一人多产品」的范式做到位。mathmodelagent 是其 Top 1 项目(其余均 < 600 stars),是真正的「代表作」。8.6 年的账号年龄 + 13 位贡献者中的主导地位说明这不是赶热潮的产物,而是长期观察 + 多次迭代的结果。

问题判断

作者做了两年 Multi-Agent 数模项目并开源,洞察到一个被通用 LLM 工具忽视的卡点:「数学建模竞赛」的真正难点不是 LLM 推理能力,而是工作流的强模板化(论文结构、图表规范、引用格式)+ 子问题之间的强依赖(建模→代码→图表→论文段落的链式传递)。这是一个「LLM Agent 的最佳应用面」——前提是把工作流拆得足够细。

时机选择:2025 年 1 月开仓,恰逢 Claude 3.5 Sonnet / GPT-4o 把长上下文与工具调用稳定性推到可工程化阶段;同时也是美赛/国赛赛季前——这是「技术可行性 × 季节性需求」的双重窗口。

解法哲学

  • 不替代人的判断,只替代重复劳动:策略选择、模型假设这类高价值判断留给人;清洗、编码、画图、排版、引用这类重复劳动给 Agent。
  • 多 Agent 角色分工 + 显式 A2A Schema:Coordinator→Modeler→Coder→Writer→Verifier 流水线 + Pydantic 强类型 JSON 传递 + MAX_JSON_RETRIES=3。拒绝「单模型 prompt hack」,因为难以调试。
  • 端到端 → 分段可重入:每个子问题独立走「建模→代码→论文」三步,依赖通过 Schema 显式传递——这正是 issue #63 揭示「端到端一次性生成」长上下文天花板的设计层回应。
  • SKILL-first 而非 Harness-first:把工作流蒸馏成 6 个 SKILL.md,让 Claude Code / Codex / Pi 等 Harness 直接驱动,避免被自研 Harness 绑架。

战略意图

  • 短期:桌面版分发(macOS 已签名 + Apple 公证;Windows 待签名)降低学生部署门槛。
  • 中期:SKILL 单独发布为 npx skills add jihe520/MathModelAgent --all 可安装的包,跳出数模向「长流程 + 模板密集」的任意任务渗透(如白皮书、综述报告)。
  • 长期:从「单场竞赛助手」升级为「科研写作自动化平台」,与姊妹项目 sci-box(科研图表 SKILL)联动。
  • 商业化路径:暂未明示 SaaS / 托管版,但桌面版 + 自托管 + 多 LLM Provider 的产品形态本身已是「开源 + 增值服务」的成熟范式。

数据源:Phase 1 已通过 WebFetch 官网 https://mathmodel.top/home 与 README 采集核心叙事;本节推断基于代码(CLAUDE.md / SKILL.md / Issue #67 等)的作者意图识别。

核心价值提炼

创新之处

按新颖度×实用性排序:

  1. SKILL-first 而非 Harness-first(新颖度 4/5、实用性 5/5、可迁移性 5/5):把整套方法论蒸馏成可被任何 Harness 加载的 SKILL.md 资产,是「方法论沉淀」型项目的少见范式——知识可移植,用户不被自研 UI 绑架。
  2. 「图后必须 print 数据特征」强制 prompt 规范(新颖度 4/5、实用性 5/5、可迁移性 5/5):解决 LLM 看不到图、只能拿 stdout 写图注的核心痛点:print("【图X数据特征】R²=...MAE=...")。方法粗暴但极有效。
  3. Agent 工具调用完整性保护(新颖度 3/5、实用性 4/5、可迁移性 5/5):_is_safe_cut_point + _validate_and_fix_tool_calls 防孤立 tool 消息触发 API 400;75% 阈值 → LLM 总结 + 安全切割点——长轮次 tool-use Agent 的通用解法。
  4. 本地 Jupyter + E2B 云沙箱双解释器抽象(新颖度 3/5、实用性 4/5、可迁移性 5/5):BaseCodeInterpreter 抽象 + 本地版 UTF-8 强制 + 中文字体注入;E2B 应对「学生电脑参差」的部署现实。
  5. Typst + LaTeX 双排版引擎 + 34 套模板(新颖度 3/5、实用性 5/5、可迁移性 4/5):老用户 LaTeX vs 新生代 Typst 的兼容策略;5writing/SKILL.md AskUserQuestion 选引擎,默认 LaTeX 兜底;6verity 自动识别 .typ/.tex 走不同编译链。
  6. 多 LLM 配置(每 Agent 独立 model/key/context_window)(新颖度 2/5、实用性 4/5、可迁移性 4/5):成本敏感的多角色 Agent 标配;自研 LLMFactory 替代 LiteLLM 换取可控性。
  7. 6 HIL 决策动作数据模型(新颖度 3/5、实用性 3/5、可迁移性 4/5):HIL_CHECKPOINTS 4 节点 + 6 决策动作——设计先行、闭环 TODO,是少见的人机协作 Agent 暂停-恢复模式。

可复用的模式与技巧

  1. A2A Schema + 多 Agent 流水线:分阶段跨领域任务的标配。适用:任何「X → Y → Z」链式产出。
  2. Provider 抽象 + 多 LLM 配置:成本敏感型多角色 Agent 必备。适用:要让用户「按角色优化 token 成本」的场景。
  3. Jupyter 本地 + 云沙箱双解释器 + NotebookSerializer:Jupyter-based Agent 的部署现实解。适用:科学计算类 Agent。
  4. Redis Pub/Sub + WebSocket + 落盘兜底:长任务实时反馈的工程范式。asyncio.wait(chat_task, cancel_wait_task) 实现可中断的 Stop。适用:5~30 分钟级 AI 任务。
  5. 「图后 print 数据特征」+ 全局 rcParams 注入:vision-less 数据可视化的 prompt+rcParams 双锁。适用:任何需要「LLM 自审图表」的 Agent。
  6. SKILL-first 而非 Harness-first:方法论可移植资产。适用:知识密集 + 长流程场景。
  7. 桌面版分发(内嵌 Claude Code + 1 个 API Key 起步):降低 LLM App 使用门槛的硬工程。适用:技术学生 / 非开发者用户。

关键设计决策

  1. 决策:四角色多 Agent + 显式 A2A Pydantic Schema(CoordinatorToModeler / ModelerToCoder / CoderToWriter)
    • 问题:单模型「熵增」,prompt hack 难调试
    • 方案:流水线 + JSON 强类型 Schema + MAX_JSON_RETRIES=3
    • Trade-off:流程长 / token 多,但换来「单步可重跑、可定位失败」
    • 可迁移性:高
  2. 决策:Agent 基类记忆压缩 + 工具调用完整性保护
    • 问题:长轮次 CoderAgent 撑爆 context;乱删产生孤立 tool 消息触发 API 400
    • 方案:75% 阈值 → LLM 总结 + 安全切割点 + 请求前清洗悬挂 tool_calls
    • Trade-off:总结可能丢细节,但保住工具一致性(issue #63 长上下文天花板的缓兵之计)
    • 可迁移性:高
  3. 决策:多 LLM 配置 + Provider 抽象(自研替代 LiteLLM)
    • 问题:不同 Agent 适合不同模型;旧版 LiteLLM 切换耦合深
    • 方案:LLMFactory 4 角色独立装配;BaseProvider + 3 实现;Anthropic 与 OpenAI 走不同 tool schema
    • Trade-off:自研比 LiteLLM 重但可控
    • 可迁移性:中
  4. 决策:本地 Jupyter + E2B 云沙箱双解释器
    • 问题:学生电脑参差,需要可重入 / 可中断 / 可隔离
    • 方案:BaseCodeInterpreter 抽象 + LocalCodeInterpreter(UTF-8 强制 + 中文字体注入)+ E2BCodeInterpreter,共用 NotebookSerializer
    • Trade-off:本地版要 Python + Redis;E2B 依赖外网
    • 可迁移性:高
  5. 决策:Redis Pub/Sub + 消息落盘(logs/messages/{task_id}.json)
    • 问题:长任务 5~30 分钟需要流式 + 不丢消息
    • 方案:redis_manager.publish_message + ws_router 订阅 + 落盘兜底
    • Trade-off:多 Redis 依赖 + 落盘 IO 开销
    • 可迁移性:高
  6. 决策:预校验配置 → LLMConfigError(与 ValueError 区分)
    • 问题:旧版缺 API Key 时跑 CoordinatorAgent 才报错,调试路径长
    • 方案:workflow 入口前 fail-fast
    • Trade-off:前端需处理 400 / 500
    • 可迁移性:高

竞品格局与定位

竞品对比矩阵

维度mathmodelagentlyc102/ifmlMM-Agent (NeurIPS 2025)docs.reaslab.io通用 Agent(deer-flow/MetaGPT)
形态端到端 Web+桌面+SKILLPrompt 清单学术方法 + 论文闭源 SaaS通用 Harness + Library
Stars5,378~1k(估)数百闭源7-10w(远超)
多 Agent 编排强(4 角色 + A2A Schema)无中闭源不可见强
论文模板34 套(Typst+LaTeX 双引擎)无学术模板桌面模板需自己写
开箱即用度高(桌面版 1 个 API Key)中低(论文级)高(但需注册)低
中文数模适配深度(子问题节奏 / 配图规范)浅学术通用中无
开源完整度100%100%论文级0%(闭源)100%
学术背书无无NeurIPS 2025 / ICML 2025 AI4MATH无无
SKILL 化资产有(6 SKILL.md)无无无无

差异化护城河

  1. 端到端流水线最深:从赛题 PDF → 多 Agent 协同 → Typst/LaTeX 论文 → 编译 → 验收,整链路自闭环。
  2. 模板资产最全:34 套(14 中文 + 3 英文 × 双引擎)模板 + 17 个数学建模专用图表模板。
  3. SKILL 化资产沉淀可跨 Harness:npx skills add jihe520/MathModelAgent --all 让方法论不被自研 UI 绑架。
  4. 中文数模圈用户基数:5,378 stars + mathmodel.top 平台 + sci-box 联动 = 中文数模场景的「默认入口」。

竞争风险

  • 学术派 MM-Agent 若开源:方法论一旦补齐工程化就是直接威胁。
  • HIL / Evaluator 闭环未完整 + issue #63 长上下文天花板:是「能不能跑出 Top 2% 论文」的硬伤。
  • 单人主导 75% commits:维护者精力有限,issue #67 显示社区 contributor 主动提议 Web Search / RAG / HIL / Feedback 但维护者态度暧昧。
  • 测试覆盖 0%:核心 Agent / Workflow / Tools 零测试,重构风险大。
  • License 未声明:开源但无 OSI 协议,企业使用有合规风险。

生态定位

中文数模垂类的「事实标准」+ 「数模场景的 Cursor」——既是工具也是社区入口。通用 Agent 框架(deer-flow / MetaGPT / learn-claude-code)覆盖的是「通用长程任务」,mathmodelagent 覆盖的是「特定场景的端到端工作流 + 模板 + 规范」,两者错位竞争。

套利机会分析

  • 信息差:低(垂类头部 5K stars,已经不是被低估的潜力股)。但是对 Agent 开发者来说,作者的 SKILL 化思路与 npx skills add 分发范式是值得学习的「方法论迁移」范式——大多数 AI 工具还在卷 UI 和 SaaS。
  • 技术借鉴:① A2A Schema + 强类型 JSON 传递;② 工具调用完整性保护(防孤立 tool 消息);③ 「图后 print 数据特征」+ 全局 rcParams 注入;④ Redis Pub/Sub + 落盘兜底的长任务反馈模式——四条都是可立即迁移到任何 LLM Agent 项目中的工程技巧。
  • 生态位:在「中文数模」垂类已无空白可填;真正的空白是「其他长流程 + 模板密集」的细分赛道(如白皮书、综述报告、学术论文综述)——这正是作者战略图景中提到的中期方向。
  • 趋势判断:在「Harness 能力趋同 + 模型能力趋同」的趋势下,SKILL 化的领域方法论沉淀将成为差异化主战场。mathmodelagent 的 SKILL 资产是其穿越模型周期的护城河。

风险与不足

  • 技术债明显:test/refactor 双 0%;commit 中 refactor 仅 2%;核心 Agent / Workflow / Tools 无任何测试覆盖——意味着每次 Agent 编排改动都是「带病上线」。
  • 关键功能未闭环:HIL、Evaluator、Web Search、RAG、A2A Hand Off 都在 README 明确标注「未实现」;issue #63 长上下文天花板是「端到端一次性生成」假设的硬伤。
  • 单人主导 + 维护疲劳:近 30 天仅 2 commit、近 90 天 6 commit,月分布已从 28 → 17 → 1 → 14 → 骤降;8.6 年老账号 + 多产品并行,Sanjin 精力有限是真实的项目风险。
  • License 缺失:开源但未声明 OSI 协议,企业使用与二次分发存在法律模糊。
  • CI/CD 空白:无 GitHub Actions,仅靠 .claude/hook_lint.sh 的本地 PostToolUse ruff/biome 检查——质量保障主要靠人工。

行动建议

  • 如果你要用它:作为中文数模参赛工具,桌面版(macOS 已签名,Windows 待签名)+ 1 个 API Key 是最低门槛方案。建议先用「中文 LaTeX 模板」跑美赛/国赛,把 17 套图表模板与「图后 print 数据特征」规范用足。注意:不要把 5,378 stars 当作「学术背书」——它没有论文级评测。
  • 如果你要学它:重点关注 backend/app/core/agents/agent.py(记忆压缩 + 工具完整性保护)、backend/app/core/prompts/(4 Agent system prompt)、backend/app/core/workflow.py(编排)、backend/app/core/llm/(Provider 抽象)、skills/5writing/SKILL.md(论文写作 SKILL 范式)。这五个文件组合起来就是「多 Agent + SKILL-first」的最小可复用工程模板。
  • 如果你要 fork 它:① 把 issue #63 的「长论文分段续写 + 检查点」做实(这是核心痛点);② 把 HIL 6 决策动作落地为工作流;③ 把测试覆盖补到核心 Agent / Workflow(哪怕 10% 也比 0% 好);④ 加 LICENSE(推荐 Apache-2.0);⑤ 探索非数模场景的 SKILL 迁移(如科研综述、白皮书)。

知识入口

资源链接
DeepWiki未收录(页面仅 Loading,无实质内容)
Zread.ai未收录(Cloudflare 403 拦截)
关联论文无独立 arXiv;同类 MM-Agent 有 NeurIPS 2025 / ICML 2025 AI4MATH 论文
在线 Demohttps://mathmodel.top/home(截图演示 + 视频);GitHub Releases 提供桌面端下载(macOS / Windows)

相关报告