READMESource: main@c1e31dcb
mcmp-1 · 数学建模论文自动化流水线
DeepSeek Harness 动态 Cordis 插件:面向全国大学生数学建模竞赛论文撰写的全自动流水线。
粘贴赛题 → 发送一条以 /loopbegin 开头的消息 → 插件按 8 大步骤、每步多次迭代自动完成论文撰写,
全程由专家子智能体「先质疑、再迭代」驱动,成果全部落盘保存,右下角浮动面板实时显示进度百分比。
功能特性
- 消息触发:输入文本以
/loopbegin开头即自动运行(兼容斜杠命令路径) - 8 大步骤 × 多迭代:每轮 19 次迭代,外循环轮数可配置(
--round=N,默认 1 轮) - 质疑驱动:每个子智能体必须先对上一版成果提出 ≥3 条质疑,再开始本轮工作
- 成果全落盘:每步迭代完整追加保存(含质疑清单),旧内容绝不覆盖;代码保留全部历史版本
- 实时进度面板:独立浮动窗口(可拖拽/最小化/关闭),显示百分比进度条、当前轮/步骤/迭代、8 步骤打点、日志、产出文件,支持一键中止
- 原生工作流卡片:聊天区实时显示每个子智能体的运行状态(按阶段分组)
八大步骤(每轮 19 次迭代)
| 步骤 | 内容 | 迭代次数 |
|---|---|---|
| S1 | 赛题分析 | 3 次(初步拆解→深度分析→最终定调) |
| S2 | 模型求解 | 3 次(模型建立→模型求解→模型验证) |
| S3 | 编程实现 | 3 次(核心代码→完善调试→优化封装) |
| S4 | 图表生成 | 3 次(基础图表→美化优化→精选定稿) |
| S5 | 流程与架构图 | 3 次(结构设计→细节完善→美化定稿) |
| S6 | 论文撰写 | 2 次(初稿→深化润色) |
| S7 | 编译与合规检查 | 1 次 |
| S8 | 评审改进循环 | 1 次 |
使用方法
- 发送赛题:把数学建模竞赛题目完整粘贴到对话框并发送;
- 触发插件:发送一条以
/loopbegin开头的消息:/loopbegin—— 默认 1 轮/loopbegin --round=3—— 3 轮外循环(上限 10)/loopbegin --from 题目.txt—— 从文件读取赛题(支持含空格/中文的文件名,如--from 2024 年高教社杯全国大学生数学建模竞赛题目.md,也可用--from=文件形式)
- 查看进度:右下角浮动面板(百分比、步骤打点、日志、文件)+ 聊天区工作流卡片。
辅助命令:/loopstatus(查看进度)、/loopabort(中止,已产出成果保留)。
触发规则
| 消息内容 | 是否触发 |
|---|---|
/loopbegin --round=3(开头) |
✅ |
/loopbegin(前导空格) |
✅ |
题目正文… /loopbegin(不在开头) |
❌ |
/loopstatus、/loopabort |
辅助命令,不触发 |
输出目录(工作区 数学建模流水线/)
数学建模流水线/
├── 00_赛题原文.md # 启动时自动保存的赛题
├── 01_赛题分析.md ~ 08_评审改进.md # 八大步骤完整成果(逐迭代追加,含质疑清单)
├── 代码/ # 全部验证与求解代码(_vN 后缀保留历史版本,绝不删除)
├── 图表/ # 全部图表(含归档)
├── 论文/ # LaTeX 源码(若环境支持)
└── 流水线说明.md # 目录说明
架构
用户消息(/loopbegin 开头)
│ session/event 监听(或 commands 斜杠命令)
▼
Host 插件(mcmp)
├─ 提取赛题 → 写入 00_赛题原文.md
├─ workflowEngine.start(编排脚本 + meta + args)
│ └─ 每轮 19 次迭代,每次 agent(prompt) 启动一个专家子智能体
│ 子智能体:读必读文件 → 先质疑 → 完成任务 → 追加落盘 → 返回总结
├─ 监听 workflow/phase、log、agent-start/end、end → 维护进度状态
├─ 向会话追加 tool-workflow/* 事件 → 聊天区原生工作流卡片
└─ harness.handle: get-state / abort / reset
▲
Client 插件(mcmp-ui)
├─ shell.overlay 浮动面板,每 1.2s 轮询 get-state
└─ 进度条/步骤打点/日志/文件/中止按钮
文件说明
| 文件 | 内容 |
|---|---|
host.js |
Host 半源码,即 cordis_define 的 code.host 参数(纯 JS 函数体) |
client.js |
Client 半源码,即 cordis_define 的 code.client 参数 |
版本历史
- v1(pkg-1):斜杠命令触发(
/loopbegin),8 步骤流水线、进度面板、成果落盘 - v2(pkg-2):新增消息内容触发(输入文本以
/loopbegin开头即运行),注册模型提示避免重复执行 - v3(pkg-3):修复「工作流引擎不可用」——引擎从 Host 上下文三级回退到 Agent 上下文获取;工作流事件改为全局监听;
--from支持含空格/中文文件名;赛题随工作流参数传递、由 S1 首迭代落盘 - v4(pkg-4):重构为 Host 侧直接编排子智能体(
subagents服务),彻底摆脱工作流引擎的 Agent 上下文依赖——关闭/刷新聊天窗口不再中断流水线,后台继续执行;启动逻辑全部同步化,命令通道永不阻塞 - v5(pkg-5):移除
maxDepth: 0参数(该语义会拒绝所有子智能体创建),改用部署默认深度限制
License
MIT
No comments yet. Be the first to write one.