CapSci 科研工作台:操作介绍

界面设计稿,尚未实现 · 2026-10-20。结构图由 ASE 与 3Dmol.js 生成,曲线由 matplotlib 绘制,数值为样例数据。

设计理念

操作界面

以"生成 Ni₀.₈₇₅Mo₀.₁₂₅ 的 FCC SQS,并进行结构弛豫"为例。

1. 描述目标,在对话里确认

匹配与简单确认
匹配与简单确认

2. 复杂补参:右侧打开计算方法

复杂补参
复杂补参

3. 批准开始计算

开始计算前的批准
开始计算前的批准

4. 运行中

运行中
运行中

5. 结果

结果
结果
3Dmol.js 渲染的弛豫后超胞
3Dmol.js 渲染的弛豫后超胞

6. 失败

失败
失败

7. 查看流程编排

流程编排
流程编排

8. 技能库

技能库
技能库

9. 设置 › 软件与资源

软件与资源
软件与资源
添加自定义条目
添加自定义条目

10. 管理 › 技能审核

技能审核
技能审核

首次启动与项目(沿用简图)

首次启动
首次启动
项目
项目

设计详解

信息架构

入口 谁能看到 内容
对话(左侧会话) 所有人 所有计算任务;右侧窗格打开对象
技能库 所有人 已启用的技能和工具、本机就绪状态
设置 所有人,只影响自己 模型连接、软件与资源(本机)、项目与数据、外观、更新
管理 批准人 技能审核、软件环境模板(实验室默认)、成员与角色、审计记录

审核不放进设置:设置是个人的、低风险、改了马上生效的地方;审核是少数人做的、高风险、要留记录的事。

分区原则:对话讲过程,右侧放对象

运行、结构、计算方法、计算单、流程、文件都是有编号的对象。对话里放对象的摘要卡,右侧以标签页打开完整版。

放在对话里 放在右侧窗格
需要你决定的事 3D 结构、完整曲线、日志
一句话结论 完整参数表单、修订对比
工具调用的单行记录 流程编排、运行依据
对象摘要卡、决定后的一行记录 文件预览

需要你决定的事必须在对话里;内容超过半屏、需要多次交互或持续更新的,放到右侧。

决策原则

标准:只看对话、不打开右侧,也能安全地做出决定。

情况 对话里 右侧
简单确认 一个输入框或两个按钮,一步完成 不用
复杂补参 只列待确认项,显示"已填 7/7 · 待确认 1" 完整表单,改动同步回对话
开始计算 关键信息和三个按钮 完整计算单,按钮是同一个操作
  1. 会改变决定的信息(缺失值、警告、演示标记、未确认来源)必须出现在对话里。
  2. 做完决定,卡片收成一行记录。
  3. 等待中的决定在输入框上方和左侧会话里都显示,按 Enter 确认当前项。
  4. 对话里出现新的待决定事项时,右侧不自动跳转。

对象与组件

图样实现

流程编排的三层

层 位置 谁能操作
运行块:一次技能执行的进度 对话里 研究员查看
流程编排:步骤、参数传递、本次状态 右侧窗格,只读 研究员查看
技能审核:差异、审核清单、批准发布 管理 只有批准人

Agent 最多能起草技能草案;草案在扫描目录之外暂存,批准前不会被导入或执行。

软件与资源登记

可信标记

附录

图样是怎么做出来的

脚本和产物在 figures/:

图样 生成方式
Ni–Mo 超胞(32 原子,4 个 Mo) ASE 3.29 建 2×2×2 FCC 常规胞,按最远点选 4 个位点替换为 Mo(gen.py)
3D 结构图 py3Dmol 2.5(3Dmol.js)渲染 CIF,Chrome 截图(render3d.py)
收敛曲线、趋势线、自洽失败曲线 matplotlib 3.11(gen.py)

Mo 位点不是真正的 SQS 优化结果;能量、受力、自洽迭代数据是样例数据。

与当前实现的差距