SS-Agent 是面向科研写作、数学建模竞赛和长流程知识工作的桌面 Agent 工作台。它把资料检索、选题、建模、代码实现、实验、绘图、写作、审稿和导出组织成可暂停、可检查、可继续的工作流。
当前仓库是 SS-Agent 1.7.0 的 MIT 开源源码版。前端提供经过清理、可读且可运行的生产 bundle;由于原始 React/Vite 工程和 source map 不存在,本仓库不将其声明为原始组件源码。
内置赛题分析、建模求解、编程实现、统计分析、图表生成、逻辑复核、论文写作、格式检查和 PDF/DOCX 导出流程。为方便通过比赛名称、简称或英文名搜索,当前工作流逐项列出如下:
| 竞赛 | 常用搜索名称 | 工作流 |
|---|---|---|
| 全国大学生数学建模竞赛 | CUMCM、国赛、全国赛 | 中文论文与国赛模板 |
| 美国大学生数学建模竞赛 | MCM、ICM、COMAP、美赛 | 英文论文与美赛模板 |
| 中国研究生数学建模竞赛 | 华为杯、研究生数学建模 | 中文论文与华为杯模板 |
| 亚太地区大学生数学建模竞赛 | APMCM、亚太杯、亚太赛 | 中文及英文赛项 |
| MathorCup 高校数学建模挑战赛 | MathorCup | 中文论文与 MathorCup 模板 |
| 全国大学生统计建模大赛 | 统计建模大赛、统计建模国赛 | 统计建模论文模板 |
| 泰迪杯数据挖掘挑战赛 | Teddy Cup | 数据挖掘与建模流程 |
| 认证杯数学中国数学建模网络挑战赛 | 认证杯、数学中国 | 中文赛项 |
| 认证杯国际赛 | 小美赛、Certification Cup International | 英文赛项 |
| 华中地区大学生数学建模邀请赛 | 华中杯 | 中文建模论文 |
| 华东地区大学生数学建模邀请赛 | 华东杯 | 中文建模论文 |
| 五一数学建模竞赛 | 五一杯、51MCM | 中文建模论文与五一杯模板 |
| 数维杯大学生数学建模挑战赛 | 数维杯 | 中文赛项与数维杯模板 |
| 数维杯国际大学生数学建模挑战赛 | 数维杯国际赛 | 英文赛项 |
| 中青杯全国大学生数学建模竞赛 | 中青杯 | 中文建模论文 |
| 长三角高校数学建模竞赛 | 长三角数学建模、长三角杯 | 中文论文与长三角模板 |
| 全国大学生电工数学建模竞赛 | 电工杯、电工数学建模 | 中文论文与电工杯模板 |
| 深圳杯数学建模挑战赛 | 深圳杯 | 中文建模论文 |
| 华数杯全国大学生数学建模竞赛 | 华数杯 | 中文论文与华数杯模板 |
| 天府杯全国大学生数学建模竞赛 | 天府杯 | 中文建模论文 |
| 辽宁省大学生数学建模竞赛 | 辽宁省赛 | 中文建模论文 |
| 东三省数学建模联赛 | 东三省数学建模 | 中文论文与东三省模板 |
其他采用常见数学建模论文结构的校赛、省赛和国际赛,也可以使用通用中文或英文模板。
- 中文和英文科研论文:大纲、实验、图表、LaTeX/DOCX 写作、编译与迭代改进
- Nature 风格论文:数据分析、组合图、写作、审稿和编译
- 文献综述、开题报告、课程论文、课程报告和人文社科论文
- 从已有代码、数据、图片和实验资产整理成论文
- Idea 发现、文献调研、新颖性检查、实验规划和自动审稿循环
- 论文插图、Nature 风格图、Mermaid/Draw.io 架构图、海报和答辩幻灯片
- 审稿意见回复(rebuttal)、质量检查、结果到论点的证据整理
- 基金申请材料、专利交底书和软件著作权申请资料
- 软件项目需求、设计、前后端开发、测试和项目报告
所有内容均应由使用者复核。文献、数据、公式、实验结果和竞赛规则仍需以原始来源与主办方要求为准。
| 环境 | 要求 | 用途 |
|---|---|---|
| Windows | Windows 10/11 x64 | 当前桌面端支持平台 |
| Node.js | 20 或更高版本 | Electron、Mermaid、KaTeX、DOCX 工具 |
| Python | 3.11 或更高版本 | FastAPI 后端、工作流和数据工具 |
| 模型 | OpenAI 兼容 API 或 Claude CLI | Agent 推理与生成 |
| Git | 可选 | 代码与实验版本管理 |
| Pandoc | 可选 | 文档格式转换 |
| Draw.io | 可选 | 流程图与架构图 |
| MiKTeX/TeX Live | 可选 | LaTeX 和中文 PDF 编译 |
下面的命令不激活虚拟环境,因此不受 PowerShell 脚本执行策略影响:
git clone https://github.com/SUSU0409/SS-Agent.git
Set-Location SS-Agent
npm install
python -m venv .venv
& .\.venv\Scripts\python.exe -m pip install --upgrade pip
& .\.venv\Scripts\python.exe -m pip install -r apps\backend\requirements.txt
npm start首次启动后,在“设置”中创建模型预设,填写模型服务地址、API Key 和模型名称,再分配给执行、审稿或编辑角色。API Key 和工作流数据保存在本机用户数据目录,不应提交到 Git。
需要数据分析、机器学习、图像处理和竞赛科学计算环境时,再安装可选依赖:
& .\.venv\Scripts\python.exe -m pip install -r apps\backend\requirements-science.in如果 npm start 没有使用虚拟环境中的 Python,可在当前终端显式指定:
$env:SS_AGENT_PYTHON = (Resolve-Path .\.venv\Scripts\python.exe).Path
npm start| 环境变量 | 必需 | 说明 |
|---|---|---|
SS_AGENT_PYTHON |
否 | 指定 Python 解释器 |
SS_AGENT_RUNTIME_DIR |
否 | 指定自备的离线运行时目录 |
SS_AGENT_DATA_DIR |
否 | 指定隔离或自定义数据目录 |
CLAUDE_BIN |
否 | 指定 Claude CLI 路径 |
AMINER_API_KEY |
否 | 启用 AMiner 文献检索 |
默认数据目录为 %APPDATA%\SS-Agent,数据库名为 ss-agent.db。源码仓库不包含 API Key、用户数据库、验证服务、签名私钥或便携运行时。
npm run check
& .\.venv\Scripts\python.exe -m compileall -q apps\backend
& .\.venv\Scripts\python.exe -m pytest tests也可以单独启动后端:
& .\.venv\Scripts\python.exe -m uvicorn main:app --app-dir apps\backend --host 127.0.0.1 --port 8000apps/desktop Electron 主进程、预加载脚本和环境检测
apps/backend FastAPI 后端、路由、工作流引擎和状态存储
apps/frontend/dist 清理后的可运行前端 bundle
resources/skills 竞赛、科研、写作、审稿和开发 Skills
resources/tools 文献、绘图、DOCX、检查和导出工具
resources/templates 工作流输入模板
resources/branding SS-Agent 图标与品牌资源
tests 静态检查和接口回归测试
开发模式优先使用当前系统的 Python、Node、Claude CLI、Pandoc、Draw.io 和 TeX。只有明确设置 SS_AGENT_RUNTIME_DIR 且目标文件存在时,应用才使用离线运行时。Mermaid、KaTeX、DOCX 和 MathML 工具从 npm install 安装的精确版本解析。
- PowerShell 提示禁止运行脚本:无需激活
.venv,直接使用本文的& .\.venv\Scripts\python.exe命令。 - 后端无法启动:确认 Python 版本正确,并重新安装
apps/backend/requirements.txt。 - 模型列表或生成失败:检查模型服务地址、API Key、模型名称和网络代理。
- Claude 工作流失败:确认
claude --version可执行,或通过CLAUDE_BIN指定路径。 - Mermaid 或 DOCX 失败:重新执行
npm install,确认 Node.js 可用。 - 中文 LaTeX 缺字:安装 MiKTeX/TeX Live 及 Fandol 或 Noto CJK 字体。
SS-Agent 首方代码以 MIT License 开源。第三方组件、字体和模板继续遵循各自原始许可,详见 THIRD_PARTY_NOTICES.md。