Skip to content

Repository files navigation

OpenMathModel

面向数学建模全流程的 Agent 产品。产品覆盖题目理解、数据处理、模型构建、实验运行、结果解释、论文写作与项目复现,并同时提供 Web 与 Tauri 桌面端。

当前状态

  • apps/web/:由原静态原型迁移完成的 React + Vite 前端,覆盖 14 个产品页面。
  • 产品工程骨架已经按“应用 / 服务 / Agent / 共享包 / 数据 / 基础设施”拆分,详见 PROJECT_STRUCTURE.md

产品主流程

flowchart LR
    A["创建建模任务"] --> B["理解题目与约束"]
    B --> C["接入和清洗数据"]
    C --> D["生成并确认建模方案"]
    D --> E["运行代码与实验"]
    E --> F["评估、解释与迭代"]
    F --> G["生成论文和交付物"]
Loading

目标技术栈

建议技术 说明
Web React + TypeScript + Vite 产品 UI、流式任务状态、编辑器与可视化
Desktop Tauri 2 + Rust 复用 Web UI,提供本地文件、Python 环境和系统能力
API Python + FastAPI 认证、项目、任务、数据集、产物和 Agent 控制面
Worker Python worker 隔离执行长任务、模型实验、文档导出和数据处理
Agent Python,显式状态机 编排、技能、工具、记忆、评估与安全执行边界
Storage PostgreSQL + Redis + S3/MinIO 元数据、事件/队列、数据集和任务产物
Contract OpenAPI + JSON Schema Web、桌面端、API、Agent 之间的稳定协议

目录入口

开发顺序

  1. packages/contracts 定义任务、事件、产物和数据集协议。
  2. apps/web 的模拟数据接入任务与事件协议。
  3. 实现 backend/api 的项目/任务 API 与 SSE/WebSocket 事件流。
  4. 实现 agents/core 状态机,并由 backend/worker 执行具体步骤。
  5. 接入对象存储和可复现实验工作区,再封装 apps/desktop

demo/ 已在 React 迁移验收后移除;视觉证据与迁移前源码归档位于 audit-current/

About

Open-source AI Agent for mathematical modeling, enabling one-click generation of modeling solutions and research papers with LLMs.开源数学建模 AI Agent,基于大语言模型实现数学建模方案与论文的一键生成。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages