Configure & Run
$ cd mph-agent && uv sync && uv run python cli.py启动 CLI 后按提示配置 LLM_BACKEND 与 COMSOL_JAR_PATH,或直接编辑 .env。
一段对话,一份模型。
ClawCodeComsolDispatcher 单步调度 Rectangle(1, 0.5)。models/_latest.mph 及阶段产物。ReAct 闭环,claw-code 执行。
主干在 ReAct 闭环之上接入 claw-code,并保留技能库、案例库、讨论模式与分阶段规划——面向「更能跑完,也更容易修好」的端到端建模。
claw-code 内嵌调度
单步 COMSOL 操作由进程内嵌入式 claw-code 执行并强制返回结构化 JSON,必要时 Java API 兜底。
ReAct 闭环
Thought → Action → Observation → Iterate;自动迭代直至生成可运行模型。
技能库 Skills
领域技能以 SKILL.md 组织并索引到 skills.db,建模时自动检索注入到提示词。
案例库同步
自行从源码构建 GUI 客户端后,可同步官网案例索引;命令行体验以 CLI 为主。
讨论 + 分阶段规划
复杂需求先讨论确认,再分阶段规划、按几何/材料/物理/网格/研究等阶段写回模型。
多 LLM 后端
DeepSeek / Kimi / Ollama / OpenAI 兼容 / Dashscope (Qwen) 一键切换。
COMSOL 6.3 集成
直接调用官方 Java API 构建几何 / 物理场 / 网格 / 研究,并支持桥接进程管理。
EventBus 流式事件
推理与执行过程以事件流输出;在终端(CLI)或自建 GUI 中订阅 Thought / Action / Observation。
上下文用量监控
内置 Prompt Context Usage Meter,配合 clawcode microcompact 摘要防止溢出。
交互 · Agent · 执行 三层。
通过 EventBus 串联推理与执行;执行层由 claw-code 内嵌调度与官方 Java API 兜底协同完成。 GUI 客户端代码在仓库内,需自行构建;当前不提供预编译安装包。
交互 / 客户端层(GUI 源码)
- Tauri + React(需从源码构建,无发行版安装包)
- 对话 / 技能库 / 案例库 / 设置
- COMSOL Ops 页面
- 上下文用量仪表
ReAct Agent 层
- Planner / Executor / ReAct
- 讨论模式 + 分阶段规划
- 技能检索与提示词注入
- clawcode microcompact 摘要记忆
COMSOL 执行层
- ClawCodeComsolDispatcher 单步调度
- Java API 直调兜底(6.3)
- 几何 / 物理 / 网格 / 研究按阶段写回
- 结构化 .mph 解析
Think → Act → Observe → Iterate;失败或偏差时自动回退并重新规划。
每个 COMSOL 步骤由 ClawCodeComsolDispatcher 打包成单 JSON 任务执行;产物字段固定,便于上层处理与回放。
几何 / 材料 / 物理 / 网格 / 研究 / 求解 各自保留 .mph 副本与 _latest.mph,便于回滚与开源协作。
Agent 推理 / 工具调用 / Java 侧日志 / 上下文用量 以事件形式输出;CLI 或自建 GUI 均可订阅。
从零到 .mph。
当前未发布正式版安装包或 GitHub Releases 二进制;体验请克隆仓库后运行 CLI(uv run python cli.py)。仓库内含 Tauri 桌面端源码,可自行按 README 构建;不提供预编译下载。
1. 克隆仓库
git clone https://github.com/iammm0/mph-agent.git
cd mph-agent2. 安装依赖
# 先安装 uv: https://docs.astral.sh/uv/
uv sync3. 配置 .env
LLM_BACKEND=ollama
OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=llama3
COMSOL_JAR_PATH=C:\Program Files\COMSOL\COMSOL63\Multiphysics\plugins
# 可选:内嵌 claw-code(不配则跟随当前 LLM 后端)
CLAW_CODE_ENABLED=1
CLAW_CODE_MAX_TURNS=12
CLAW_CODE_TIMEOUT_SECONDS=1204. 启动 CLI
uv run python cli.py
# 启动后输入 /doctor 进行环境诊断Python API 使用示例
from agent.react.react_agent import ReActAgent
react_agent = ReActAgent(max_iterations=10)
model_path = react_agent.run("创建一个宽1米、高0.5米的矩形")
print(f"模型已生成: {model_path}")本项目为 独立开源工具,与 COMSOL 官方无任何关联,非官方产品、非官方插件。
本项目 仅通过 COMSOL 官方公开 API 进行自动化调用与脚本生成,不包含任何 COMSOL 核心代码、不破解、不修改、不绕过许可机制。
使用本工具的前提是用户已拥有 合法、正版的 COMSOL Multiphysics 软件许可,仅限学习、科研与合法合规的工程自动化用途。