MathModelAgent: ИИ-агент для автоматизации математического моделирования
MathModelAgent — открытый ИИ-агент, который автоматически решает задачи математического моделирования и генерирует готовую к сдаче научную статью.
Три дня соревнований — за один час
На GitHub набирает популярность проект MathModelAgent — открытый ИИ-агент, специально заточенный под задачи математического моделирования. Он берёт условие задачи и без участия человека проходит весь путь: анализ, выбор модели, написание кода, исправление ошибок — и на выходе выдаёт оформленную PDF-статью, готовую к сдаче на конкурс или в редакцию. Автор проекта, разработчик из Уханя под ником jihe520, ставит амбициозную цель: превратить три дня соревновательной работы в один час.
Что умеет MathModelAgent
MathModelAgent — это ИИ-агент, специально разработанный для математического моделирования, способный автоматически завершить весь процесс моделирования и сгенерировать полноценную статью, пригодную для академических исследований и соревнований.
Проект построен на архитектуре Skills — каждый этап работы реализован как отдельный независимый навык (skill), которые можно вызывать как вместе, так и по отдельности. Сейчас в комплект входят:
- 🔍 Автоматический анализ условия задачи
- 💻 Code Interpreter на базе Jupyter — код сохраняется как notebook для дальнейшего редактирования
- 📝 Генерация отформатированной статьи в Typst (17 шаблонов для разных конкурсов)
- 🤝 Мульти-агентная система: отдельные роли «моделировщика», «кодера», «писателя статьи»
- 🌐 Web Search через Tavily API — агент сам ищет реальные данные в интернете
- 📚 RAG-база знаний (ChromaDB + Rerank) с методами моделирования, шаблонами кода и примерами статей
- 🛡️ Четырёхуровневая система отказоустойчивости: ограниченные повторные попытки → Fallback Hand Off → Evaluator Shadow Mode → Feedback Rerun
Как работает пайплайн
graph TD
A[Условие задачи] --> B[Анализ и выбор метода]
B --> C[Генерация кода / Jupyter]
C --> D{Ошибки?}
D -->|Да| E[Автоисправление]
E --> C
D -->|Нет| F[Построение графиков]
F --> G[Написание статьи]
G --> H[Проверка: 9 шагов валидации]
H --> I[PDF-статья готова]
Ключевая команда запуска выглядит просто:
# Установка навыков
npx skills add jihe520/MathModelAgent --all
# Запуск через Claude Code
claude --dangerously-skip-permissions
# В интерфейсе:
/1start-mathmodel Реши эту задачу математического моделирования
После этого агент работает автономно, а на выходе — папка с notebook.ipynb (весь код) и res.md (финальный результат).
Способы развёртывания
| Вариант | Для кого | Сложность |
|---|---|---|
| Десктопное приложение (рекомендуется) | Все пользователи | ⭐ Минимальная |
| Docker | Быстрый старт без настройки среды | ⭐⭐ Средняя |
| Локально (Python + Node.js + Redis) | Разработчики | ⭐⭐⭐ Выше среднего |
| Автоскрипт от сообщества | Пользователи с плохим VPN | ⭐⭐ Средняя |
Десктопная версия уже содержит Claude Code и весь набор MathModelAgent SKILLS — не нужно устанавливать Python, Node.js или Redis, достаточно ввести API-ключ модели.
Поддерживаемые шаблоны статей
Одна из ключевых особенностей проекта — 17 шаблонов Typst для популярных математических олимпиад и конкурсов: национальный китайский конкурс (国赛), HuaShu Cup, Huawei Cup, а также международные MCM/ICM (американский конкурс по математическому моделированию). Агент автоматически определяет тип соревнования и подбирает нужный шаблон.
Человек в контуре: HIL-режим
Проект поддерживает режим HIL (Human-in-the-Loop) — агент останавливается в ключевых точках и запрашивает решение пользователя. Доступно шесть действий:
confirm / edit / regenerate / ask / skip / abort — полный контроль над каждым этапом без потери автоматизации.
Это особенно важно для академических задач, где ответственность за содержание остаётся за исследователем.
Сестринский проект: sci-box
Вместе с MathModelAgent автор развивает sci-box — отдельный репозиторий с шаблонами научных графиков и блок-схем:
| Навык | Содержание |
|---|---|
scibox-figure | SHAP, ROC, Taylor, облачные диаграммы, хордовые диаграммы, кольцевые тепловые карты (Python + Matplotlib, экспорт PNG/PDF/SVG) |
scibox-diagram | Редактируемые шаблоны draw.io: технические дорожные карты, исследовательские фреймворки, горизонтальные пайплайны |
Устанавливается одной командой: npx skills add jihe520/sci-box
Ограничения и честный дисклеймер
Автор не скрывает: проект находится на стадии экспериментального прототипа. Баги есть, обновления нерегулярны. И главное — текущий уровень системы не позволяет выиграть медаль на национальном конкурсе. Но для учебных задач, подготовки черновиков и ускорения рутинных этапов — инструмент уже весьма рабочий.
Проект открыт для вклада: нужны Typst-шаблоны для новых конкурсов, оптимизация workflow и тестовые кейсы на разных LLM-моделях. Ссылки: GitHub | Примеры результатов.