这是一个面向锻造工艺设计、知识检索、确定性计算、流程编排、工步报告、CAD 图纸和 Abaqus 仿真的工程化智能体项目。系统把大模型用于理解、解释和草案生成,把公式计算、知识权限、流程状态、人工审批、CAD 生成和仿真执行放在可验证的代码边界内。
安全边界:所有工程计算结果均强制
production_ready=false,不能直接用于投产、设备操作或质量放行。工艺、材料、设备、安全和质量责任人必须核对适用标准、材料状态、单位、设备能力及试制结果。
| 模块 | 当前能力 | 状态边界 |
|---|---|---|
| DeepSeek / Mock | 结构化对话、工艺分析、RAG 引用和调用状态展示 | 外部模型不负责权威数值计算 |
| 工步 Skill | 下料、加热、镦粗及三个扩展成形工步具备强类型一阶计算;热处理查询统一 bundle,并执行声明式设备约束和评分 | 拔长、冲孔、修整当前为显式参数驱动的 Mock 模型;仓库不附带已批准业务 bundle |
| 工艺工作台 | 下料、加热、镦粗、拔长/冲孔、修整五阶段逐步执行;每阶段同页生成工艺报告并承载 CAD PDF | 工艺总览只汇总已完成结果;报告和图纸均不可直接投产 |
| Workflow | 动态 DAG、条件分支、汇合、重试、同 Skill 多次执行、再加热、审批/外部暂停 | 执行前需要当前摘要审批 |
| 文本 RAG | 上传审批、增量索引、BM25/语义混合召回、重排、权限范围和逐结论引用 | 生产语料默认为空;演示语料仅在显式配置时加载 |
| 统一领域数据 | 材料、性能/规则、路线、工序、热工阶段、设备、声明式约束和评分策略统一建模;Excel 审批发布后热加载 | 当前没有已发布业务 bundle;模板的工装、生产、质量、缺陷、CAD/仿真和专家金标页尚未接入统一导入器 |
| Abaqus | MCP 连接、草案、AST 静态预筛、独立审批、执行、ODB/作业结果和 Workflow 桥接 | 默认禁止执行和作业提交;AST 预筛是纵深防御一层,非隔离沙箱 |
| SolidWorks | MCP 连接、逐工步概念图生成、PDF 预览及 SLDPRT/SLDDRW/STEP/PDF 文件治理 |
默认禁止生成;连接失败不影响工艺报告,也不会伪造 PDF |
| 训练闭环 | 候选审批、不可变数据集、可插拔后端、独立评测门禁、模型登记、激活和回滚 | 尚未接入业务 API/案例自动采集;默认只有 dry_run,不会修改模型权重 |
| 持久化与审计 | Workflow、仿真记录、执行历史、公式版本、知识快照和摘要 | 本地 JSON 存储适合开发;生产需外部数据库和集中审计 |
原有单牌号热处理工作簿及其派生数据已经移除。当前仓库不附带已批准的材料、工艺或设备业务数据;请使用通用采集模板生成受控 bundle,详见 统一领域数据。
用户 / MES / PLM / QMS
|
v
FastAPI 鉴权与 Pydantic 校验
|
+--> Chat / 工艺分析 --> 受控 RAG --> DeepSeek 或 Mock
|
+--> 统一领域数据 --> 材料/路线/设备 ID --> 受控参数与设备选型
| +--> Excel 隔离上传 --> 校验预览 --> 独立审批 --> 发布/回滚
|
+--> 工艺工作台 --> 五阶段逐步执行
| +--> 当前工步工艺报告
| +--> CAD sidecar --> SolidWorks MCP --> PDF / SLDPRT / SLDDRW / STEP
| +--> 镦粗仿真入口 --> Abaqus MCP
|
+--> Workflow 动态 DAG
|
+--> 7 个工步 Skill
| +--> 确定性公式、单位、公式版本
| +--> 统一领域参数 + 可引用文本证据
|
+--> 人工审批节点
|
+--> Abaqus 外部节点 --> MCP --> Abaqus/CAE
|
v
执行历史、知识快照、摘要、日志和人工复核
离线训练治理:候选 --> 人工审批 --> 数据集 --> 训练后端 --> 独立评测 --> 模型发布/回滚
核心原则:
- 模型不替代公式:数值结果由本地确定性代码产生,大模型只做语义工作。
- 知识不等于参数:RAG 返回可追溯证据,不从普通文本中猜测余量、时间系数、流动应力或设备能力。
- 业务扩展依赖数据而非牌号分支:新增同类材料、路线、设备、约束和评分策略通过稳定 ID 与统一 bundle 扩展。
- 缺参即停止:输入字段使用固定单位;字段缺失、单位含糊或类型错误时拒绝计算。
- 修改即重审:路线、节点输入、知识快照、公式版本或再加热节点改变后,原审批失效。
- 仿真是验证工具:Abaqus 结果仍需网格、接触、材料模型、边界条件和试验对标审查。
| 顺序 | Skill | 作用与必要性 | 当前输出 | 实现状态 |
|---|---|---|---|---|
| 1 | cutting 下料 |
把零件需求转换为可追溯坯料,是质量、加热和后续体积计算的起点 | 坯料直径、长度、质量、下料规格 | 已实现 |
| 2 | heating 加热 |
建立材料状态和可锻性前提,避免后续工步脱离温度/炉型条件 | 目标温度、保温时间、总加热时间、炉型 | 已实现 |
| 3 | upsetting 镦粗 |
完成初始成形、载荷估算和设备额定力初筛 | 最终直径、压下率、名义载荷、设备需求 | 已实现 |
| 4 | drawing 拔长 |
表达长轴类锻件的道次、进给和翻转路线 | 最终尺寸、等压下道次、进给、翻转、载荷和设备 | Mock 已实现 |
| 5 | punching 冲孔 |
表达环件/筒件孔成形和冲头选择 | 冲压力、冲头尺寸、排开体积、剩余壁厚和设备 | Mock 已实现 |
| 6 | trimming 修整 |
汇合拔长或冲孔分支,控制余量、尺寸和表面修整 | 修整余量、可选飞边剪切力和设备 | Mock 已实现 |
| 7 | heat_treatment 热处理 |
按稳定路线 ID 或完整路线键读取统一领域数据,不按牌号猜测制度 | 路线、阶段、声明式设备筛选、评分、淘汰原因和溯源 | 已实现(数据驱动) |
六个成形工步和热处理均使用专属 Pydantic 输入输出模型。拔长、冲孔、修整采用显式参数驱动的一阶 Mock 公式,所有结果仍强制 production_ready=false;缺少压下率、流动/剪切强度、约束系数或余量规则时直接拒绝。完整接口见 锻造 Workflow 与 Skill,公开资料和 Mock 边界见 扩展 Skill Mock 说明。
工艺工作台把底层 Skill 组织为五个连续页面:下料、加热、镦粗、拔长或冲孔、修整。第四阶段根据路线选择一个成形分支;热处理 Skill 仍可通过 Workflow/API 使用,当前不在这条五阶段演示路线中。
src/forging_agent/
├── api/ # FastAPI、页面、领域数据、Workflow、报告、CAD 与 Abaqus 路由
├── domain_data/ # 统一材料/工艺/设备模型、Excel 导入、发布状态机和查询 Store
├── materials/ # 旧按牌号材料卡兼容层,以及统一数据到确定性参数的适配器
├── cad/ # SolidWorks MCP 客户端、工步图纸服务和产物治理
├── reports/ # 可追溯 ProcessReport 与内容寻址 PDF
├── schemas/ # API、领域对象和六个成形工步强类型模型
├── skills/ # 7 个工步、注册表、基类和公式版本
├── workflow/ # 动态 DAG、上下文、验证、持久化和审批
├── rag/ # 混合检索、向量索引、引用校验和文本知识治理
├── models/ # Mock、DeepSeek、OpenAI-compatible Provider
├── orchestration/ # 对话/分析编排与结果治理
├── simulation/ # Abaqus MCP、计划状态机和 Workflow 桥
├── safety/ # 安全预筛
├── observability/ # 日志、审计和指标
├── evaluation/ # 专家案例与评测
└── training/ # 通用候选审批、数据集、训练、评测与模型发布闭环
knowledge/
├── corpus/ # 生产文本知识目录;当前为空
├── domain_data/ # 已发布统一业务 bundle;当前为空
├── materials/ # 旧材料卡兼容入口;示例文件永不加载
├── manifest.json # 待离线解析 PDF 的治理清单;当前 assets 为空
├── generated/ # 离线派生结果;被 Git 忽略
└── README.md # 摄取、审批与当前审计结果
examples/
├── knowledge/corpus/ # 仅供显式联调和测试的演示语料
└── materials/ # 不进入运行时的材料卡结构夹具
artifacts/
├── workflows/ # Workflow JSON 持久化
├── simulations/ # Abaqus 计划与结果
├── cad/ # SolidWorks 工步图纸与生成记录
├── reports/ # 工艺报告缓存和内容寻址 PDF
├── domain_data_imports/ # Excel 隔离区、审批副本、发布历史
├── training/ # 训练候选、数据集、作业和模型登记记录
└── service/ # 一键启动的状态与日志
要求 Python 3.11+,推荐 3.11 或 3.12。不要直接运行 src/forging_agent/api/app.py;包内有相对导入,应使用 python -m uvicorn。
许可证尚待项目所有者在首次公开发布前确认。当前源码未附带
LICENSE,因此不能把仓库可见误解为已授予开源使用许可;发布检查项见 PUBLIC_RELEASE.md。
Set-Location "<项目目录>"
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev,knowledge]"
python -m uvicorn forging_agent.api:app --host 127.0.0.1 --port 8010默认 mock Provider 不需要密钥。服务启动后访问:
- 对话与 RAG 检查:http://127.0.0.1:8010/chat
- 文本知识入库与审批:http://127.0.0.1:8010/knowledge-admin
- 工艺工作台:http://127.0.0.1:8010/workflow-demo
- 领域数据入库:http://127.0.0.1:8010/domain-data
- 旧材料卡兼容页:http://127.0.0.1:8010/materials
- Swagger:http://127.0.0.1:8010/docs
- 存活检查:http://127.0.0.1:8010/health/live
- 就绪与知识快照:http://127.0.0.1:8010/health/ready
对话页与工艺工作台统一显示“锻造工艺设计系统”,导航栏、页面 Logo 和 favicon 共用 src/forging_agent/api/static/forge-agent-spark-star.svg。
Windows 下可以在克隆后的项目目录中双击 start.cmd 打开服务菜单。菜单支持启动 Mock 演示、DeepSeek、Abaqus 2022 和 SolidWorks 2026 模式,也支持停止、重启、查看状态、查看最近日志和初始化 Python 环境。
也可以直接使用命令行:
Set-Location "<项目目录>"
.\start.cmd demo
.\start.cmd status
.\start.cmd logs
.\start.cmd stop默认 demo 模式会在后台启动 API,并强制使用 mock Provider,不需要 API Key。DeepSeek 模式会读取 .env,首次使用前运行 scripts\configure_deepseek.ps1;Abaqus 模式会复用现有的 Abaqus 2022 桥接脚本。服务日志和运行状态保存在 artifacts\service,该目录已被 Git 忽略。
如果是首次安装或换了电脑,先执行:
.\start.cmd setupAPI Key 只写入项目根目录 .env,不要发送到聊天、文档或 Git:
.\scripts\configure_deepseek.ps1
.\scripts\start_deepseek.ps1也可以手工设置 .env:
FORGING_LLM_PROVIDER=deepseek
FORGING_LLM_API_KEY=替换为你的密钥
FORGING_LLM_BASE_URL=https://api.deepseek.com/v1
FORGING_LLM_MODEL=deepseek-chat
FORGING_LLM_JSON_MODE=json_object分开检查和启动:
python -m forging_agent.models.deepseek_check
python -m uvicorn forging_agent.api:app --host 127.0.0.1 --port 8010常见响应:401 为密钥问题,402 为余额不足,429 为限流,400 通常是模型名、Base URL、JSON 模式或网关协议不匹配。项目默认使用 deepseek-chat;更换模型后必须重新跑评测。
当前原始资料含内部工艺、零件和设备信息。即使调用者拥有
internal_forging检索权限,也不自动代表允许把内容发送给 DeepSeek。使用外部 API 前必须完成数据密级、知识产权、合同和跨边界传输授权。
推荐访问 http://127.0.0.1:8010/knowledge-admin,完成“上传 → 解析/OCR 预览 → 独立审批 → 发布 → 增量索引 → 热加载 → 回滚”。生产目录默认为空;仓库中的演示语料位于 examples/knowledge/corpus/,不会自动加载。
本地安装的 knowledge extra 和 Compose 默认镜像都包含 PDF/DOCX 解析依赖;Tesseract OCR 仍需另装 ocr extra、本机程序及语言包。开发环境由页面发送 X-Development-Caller 模拟独立操作者;生产环境必须由受信身份网关注入不可伪造的调用者身份,才能可靠执行双人审批。
PDF 不会在 API 启动时被扫描;在线上传时只在隔离区按请求解析。批量处理历史 PDF 时,可先在离线环境生成评审区、页级质量报告、来源血缘和批准区:
python -m forging_agent.rag.offline `
--manifest knowledge/manifest.json `
--output knowledge/generated或:
forging-knowledge-ingest --manifest knowledge/manifest.json --output knowledge/generated应用启动时自动合并:
knowledge/corpus/;knowledge/generated/corpus/(目录存在时)。
只有显式配置 FORGING_KNOWLEDGE_DEMO_DIR=examples/knowledge/corpus 时才附加演示语料。
generated/review/、structured/ 和 reports/ 不会进入 RAG。只有 manifest 中逐项批准、有效且校验和正确的派生文本才会进入 generated/corpus/;权限和是否允许外发会在查询及模型上下文阶段继续过滤。当前 manifest 的 assets 为空,generated/corpus 也为空。
采集工作簿不再由 RAG 解析器转换为自由文本。XLSX 应进入下述统一领域数据工作流;若仍在 manifest 中登记,离线报告会提示使用 forging-domain-data-ingest。
特别注意:当前运行时没有内置文本知识或已批准业务 bundle。演示语料不能自动补齐任何牌号的下料余量、加热系数、流动应力或设备额定力。
材料、工艺路线、设备能力、设备约束和评分策略统一通过 http://127.0.0.1:8010/domain-data 管理。页面可下载统一模板,完整流程为:
- 填写 Excel,并指定稳定的数据集 ID、版本和读取权限;
- 上传到
artifacts/domain_data_imports/隔离区,服务端转换并显示记录数、跳过行、重复 ID、断裂引用和全库冲突; - 由不同于上传者的身份核对预览,并基于当前 SHA-256 摘要批准或拒绝;
- 批准后发布,服务端生成受控 JSON、预构建完整
DomainDataStore、原子替换knowledge/domain_data/中同一数据集的活动版本,并热替换内存 Store; - 需要回退时,从历史批次重新激活已批准版本;发布历史、操作人、时间和前后快照均保留。
因此,日常新增现有模型覆盖范围内的材料、路线、设备、约束和评分策略,只需填写并上传 Excel,不需要为新牌号或新设备增加 if/else,也不需要手工复制 JSON 或重启 API。全新工艺类型、公式、单位量纲或约束操作符仍需扩展并验证代码。系统不会绕过人工批准自动发布;未知、无来源或校验失败的数据必须先修正。开发环境在页面填写调用者身份,生产环境必须由受信网关覆盖身份头。
当前统一导入器读取 02、03、03A、04、05、06、07、07A、07B。模板中的 01、08、09、10、11、12、13 目前用于规范采集和未来连接,尚不会自动写入运行时 bundle;不能把“模板里有工作表”误解为“模块已闭环”。
对应 API 前缀为 /api/v1/domain-data:除导入审批接口外,GET /catalog 返回当前身份可访问的已批准材料/路线,GET /workbench-profile 按材料、路线、温度、真应变和应变率返回受控参数、来源及未采用原因。命令行 forging-domain-data-ingest 仍可用于离线转换和检查,但输出固定为 in_review,不能代替审批发布流程。
Workflow API 前缀为 /api/v1/workflows,典型顺序为:
POST /api/v1/workflows创建并静态校验 DAG;GET /api/v1/workflows/{workflow_id}/digest获取待审摘要;- 由不同于创建者的身份调用
POST .../approve; POST .../execute执行当前批准版本;- 失败节点可调用
POST .../nodes/{node_id}/retry,历史不会被覆盖; - 再加热调用
POST .../reheat,会生成新版本并撤销旧审批; - 审批暂停节点调用
POST .../nodes/{node_id}/resume。
开发环境可用 X-Development-Caller 模拟不同身份;生产必须由受信网关覆盖身份头。数据结构、分支汇合和完整 API 表见 锻造 Workflow 与 Skill。
工艺工作台位于 http://127.0.0.1:8010/workflow-demo,顶部“受控材料与路线参数”会从已发布快照加载材料、路线、03/03A 和 05 参数。唯一等值会自动写入对应工步并显示数据集版本和 Excel 行号;人工修改后明确标记为覆盖,区间、重复、缺维度或超范围数据只显示拒绝原因。工作台随后按照下料、加热、镦粗、拔长/冲孔、修整五个阶段逐步执行。
每份由服务端定稿的 ProcessReport 都会自动附带一份独立的 PDF:页面可直接“预览 PDF”或“下载 PDF”。该文件由最终结构化报告生成,并按 PDF 内容的 SHA-256 保存和校验;报告、Skill、模板、来源或渲染器变化都会产生新文件,不会覆盖旧版。它与下文的 SolidWorks CAD PDF 是两类不同产物:前者始终可用且用于工艺评审,后者依赖 CAD 服务连接。
“执行后自动生成 PDF”默认开启。工步计算完成后,CAD 请求按队列串行生成,成功时在当前工步内嵌预览鉴权后的 PDF,并提供 SLDPRT、SLDDRW、STEP、PDF 下载。若 SolidWorks 未连接、生成被禁用或请求失败,工艺报告仍会保留,页面会明确提示并允许重连或单步重试,不会用占位内容伪造 PDF。修改工步参数后,旧图纸会标记为过期,必须按最新结果重新生成。
完成镦粗后,同页成果区还可基于当前坯料尺寸、目标高度、成形温度、摩擦和流动应力创建 Abaqus 仿真计划;计划验证、独立审批和执行仍遵循服务端安全开关。
默认连接和执行开关均关闭。通用安装与双重审批流程见 Abaqus MCP 文档。本机 Abaqus 2022 快捷启动:
Set-Location "<项目目录>"
powershell -ExecutionPolicy Bypass -File ".\scripts\serve_with_abaqus_2022.ps1"或者分别启动 Bridge 与 API:
.\scripts\start_abaqus_2022_bridge.ps1
python -m uvicorn forging_agent.api:app --host 127.0.0.1 --port 8010快捷脚本优先从项目 .venv 与 PATH 发现 Python/Abaqus;也可设置 FORGING_PYTHON、FORGING_ABAQUS_LAUNCHER,或通过脚本参数显式指定。连接检查:
Invoke-RestMethod http://127.0.0.1:8010/api/v1/simulations/abaqus/connection42CrMo 圆柱自由镦粗验证算例位于 examples/abaqus/42crmo_upsetting。它是用户参数驱动的工程验证模型,不是材料卡或投产模板。
工艺工作台的“镦粗”页已接入 Abaqus MCP。完成镦粗计算后,可将当前坯料尺寸、目标高度、成形温度、摩擦和流动应力冻结为参数化 2D 轴对称仿真计划,再由不同身份依次审批和执行。前端不会接收或拼接任意 Abaqus Python;执行与作业提交仍分别受 FORGING_ABAQUS_ALLOW_EXECUTION 和 FORGING_ABAQUS_ALLOW_JOB_SUBMISSION 控制。使用 .\start.cmd abaqus 时,专用启动模式会自动开放这两项受审批保护的能力;手工启动 API 时仍保持默认关闭。这是有意设置的安全边界,不是服务故障。
项目可通过 eyfel/SolidPilot MCP 为下料、加热、镦粗、拔长/冲孔、修整和热处理工步生成独立的概念 CAD sidecar,并保留 SLDPRT、SLDDRW、STEP、PDF、来源摘要和文件校验和。工艺工作台默认在每个工步执行后自动生成 PDF;服务会先检查连接与版本兼容性,自动连接失败后保留工艺报告并允许手动重试。PDF 通过鉴权请求读取为 Blob 后在同页预览,避免把受保护文件地址直接交给浏览器;工步参数变化后,已有图纸会标记为过期。
当前默认目标是 SolidWorks 2026;configure_solidworks_2026.ps1 会从注册表发现安装目录,并调用 build_solidpilot_sw2026.ps1 针对当前工作站 Interop 重编译执行层。每台机器都必须独立完成版本、许可证、真实 COM 与四格式烟测,所有图纸均不可直接投产。完整配置、API、版本边界和故障排查见 SolidWorks MCP 工步图纸文档。
.\start.cmd solidworks-setup
.\start.cmd solidworks全量检查:
.\scripts\check.ps1专项检查:
python -m pytest -q `
tests/test_core_forge_step_calculations.py `
tests/test_workflow_engine.py `
tests/test_knowledge_pipeline.py `
tests/test_domain_data_import_api.py `
tests/test_equipment_selection.py `
tests/test_training_pipeline.py `
tests/test_workflow_abaqus_bridge.py `
tests/test_abaqus_simulation.py `
tests/test_solidworks_cad_api.py现有测试覆盖公式版本、固定单位、缺参、分支/重试/再加热、知识隔离、统一数据导入/发布/回滚、受控参数装载、声明式设备选型、训练状态机、Abaqus 计划、SolidWorks 文件治理,以及工艺报告 PDF。它们是工程回归骨架,不等于企业真实金标;后续必须由专家用受控业务数据、实际设备和已验证算例补充期望值与容差。
src/forging_agent/training/ 已建立通用离线闭环:候选内容绑定来源和授权,人工审批绑定 SHA-256,只有批准且用途为 training 的候选才能构建不可变 SFT/偏好数据集;训练作业绑定数据集和配置摘要,模型必须经过独立基线评测、人工批准后才能激活或回滚。
当前默认配置 configs/training/pipeline.example.json 关闭自动采集、自动建集和自动训练,默认后端 dry_run 只验证架构。训练模块尚未挂到 API、Workflow 或案例保存逻辑,也没有真实训练平台,因此项目不会因生成案例而自动修改模型。命令和真实后端接入契约见 训练闭环说明。
- 业务源码只放在
src/forging_agent/;根目录的app.py、domain.py、llm.py和tools.py仅用于旧调用兼容,不再添加业务逻辑。 docs/archive/只保存早期设计资料,不参与运行;当前说明统一以README.md和docs/根目录文档为准。.venv/依赖项目内的.python/,不要只删除其中一个;.tools/保存本地uv工具。.uv-cache/是可重建的依赖缓存并已被忽略;knowledge/generated/和artifacts/可能包含知识治理、数据审批、报告、Workflow、训练与仿真审计结果,不应当作普通缓存删除。scripts/check.ps1会优先使用项目虚拟环境,并在检查结束后清除它产生的 Python 与 pytest 临时缓存。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
FORGING_LLM_PROVIDER |
mock |
mock、deepseek 或 openai_compatible |
FORGING_LLM_MODEL |
gpt-4.1-mini |
模型名;DeepSeek 脚本会覆盖 |
FORGING_LLM_EXTERNAL |
true |
模型 Prompt 是否离开可信本地边界;外部模型仅接收明确允许外发的知识 |
FORGING_KNOWLEDGE_DIR |
knowledge/corpus |
基础运行时语料 |
FORGING_KNOWLEDGE_GENERATED_DIR |
knowledge/generated/corpus |
离线批准语料;不存在时忽略 |
FORGING_KNOWLEDGE_DEMO_DIR |
空 | 显式启用的演示语料;生产保持为空 |
FORGING_KNOWLEDGE_IMPORT_ROOT |
artifacts/knowledge_imports |
文本知识上传、审批、发布和回滚记录 |
FORGING_DOMAIN_DATA_DIR |
knowledge/domain_data |
已发布统一材料、工艺和设备 JSON bundle |
FORGING_DOMAIN_DATA_IMPORT_ROOT |
artifacts/domain_data_imports |
Excel 暂存、评审副本、批准副本和发布历史 |
FORGING_DOMAIN_DATA_UPLOAD_MAX_BYTES |
10485760 |
领域数据 Excel 上传大小上限(字节) |
FORGING_MATERIALS_DIR |
knowledge/materials |
旧按牌号材料卡兼容目录;新业务数据不应优先写入此处 |
FORGING_MATERIALS_UPLOAD_ROOT |
artifacts/materials_uploads |
旧材料卡转换的隔离暂存目录 |
FORGING_WORKFLOW_ROOT |
artifacts/workflows |
Workflow 定义、历史和审批快照 |
FORGING_REPORT_ROOT |
artifacts/reports/process |
ProcessReport JSON/PDF 内容寻址存储 |
FORGING_REPORT_MODEL_ENRICHMENT_ENABLED |
false |
是否允许模型生成受引用约束的报告叙述 |
FORGING_RETRIEVAL_TOP_K |
5 |
最大检索片段数 |
FORGING_RETRIEVAL_MIN_SCORE |
0.03 |
最低检索分数 |
FORGING_RAG_MODE |
legacy |
legacy 基线或 hybrid 混合语义检索 |
FORGING_RAG_EMBEDDING_PROVIDER |
feature_hash |
feature_hash、openai_compatible 或 sentence_transformers |
FORGING_RAG_VECTOR_BACKEND |
sqlite |
memory、sqlite 或 qdrant |
FORGING_RAG_RERANKER |
none |
none 或本地 CrossEncoder 重排 |
FORGING_RAG_OCR_PROVIDER |
none |
none 或本机 Tesseract OCR |
FORGING_API_KEY |
空 | 服务 API Key;生产应启用网关鉴权 |
FORGING_TRUST_IDENTITY_HEADERS |
false |
只允许在受信网关后启用 |
FORGING_ABAQUS_ENABLED |
false |
是否启用 Abaqus API |
FORGING_ABAQUS_ALLOW_EXECUTION |
false |
是否允许执行已批准计划 |
FORGING_ABAQUS_ALLOW_JOB_SUBMISSION |
false |
是否允许提交求解作业 |
FORGING_SOLIDWORKS_ENABLED |
false |
是否启用 SolidWorks MCP 与 CAD API |
FORGING_SOLIDWORKS_ALLOW_GENERATION |
false |
是否允许创建受治理的概念 CAD 产物 |
FORGING_SOLIDWORKS_BACKEND |
mock |
mock 或本地 stdio MCP 后端 |
FORGING_SOLIDWORKS_EXECUTION_BASE_URL |
http://localhost:5000 |
SolidPilot 本地执行服务地址,仅允许回环地址 |
FORGING_SOLIDWORKS_ARTIFACT_ROOT |
artifacts/cad |
CAD 生成记录与受治理文件目录 |
FORGING_SOLIDWORKS_EXPECTED_YEAR |
2026 |
允许生成前必须匹配的 SolidWorks 主版本 |
- 用统一 Excel 工作流逐项清洗、独立审批并发布材料、路线、规则和设备能力数据;
- 把模板的来源台账、工装、生产实绩、质量、缺陷、CAD/仿真和专家金标页接到相应受控 Store;
- 用企业金标扩充各工步、参数门禁、设备选型和热处理路线的适用性测试;
- 将本地 Workflow、数据审批、训练和仿真 JSON 存储迁移为带事务、RBAC、审计和备份的服务;
- 建立 Abaqus 基准算例、网格收敛、试验对标和受控结果回写闭环;
- 只有独立盲测证明稳定收益后,才接入真实训练后端并批准模型上线。
预期提升应通过指标验证,而不是预先承诺百分比:重点观察缺参拦截率、单位错误检出、公式复现一致性、有效证据命中、专家修改量、审批周期、仿真复现率和缺陷闭环完整性。