Skip to content

lyingdog777/forging-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

锻造工艺设计系统

这是一个面向锻造工艺设计、知识检索、确定性计算、流程编排、工步报告、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 结果仍需网格、接触、材料模型、边界条件和试验对标审查。

7 个锻造工步

顺序 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 不需要密钥。服务启动后访问:

对话页与工艺工作台统一显示“锻造工艺设计系统”,导航栏、页面 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 setup

接入 DeepSeek

API 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

应用启动时自动合并:

  1. knowledge/corpus/
  2. 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。演示语料不能自动补齐任何牌号的下料余量、加热系数、流动应力或设备额定力。

领域数据 Excel 入库

材料、工艺路线、设备能力、设备约束和评分策略统一通过 http://127.0.0.1:8010/domain-data 管理。页面可下载统一模板,完整流程为:

  1. 填写 Excel,并指定稳定的数据集 ID、版本和读取权限;
  2. 上传到 artifacts/domain_data_imports/ 隔离区,服务端转换并显示记录数、跳过行、重复 ID、断裂引用和全库冲突;
  3. 由不同于上传者的身份核对预览,并基于当前 SHA-256 摘要批准或拒绝;
  4. 批准后发布,服务端生成受控 JSON、预构建完整 DomainDataStore、原子替换 knowledge/domain_data/ 中同一数据集的活动版本,并热替换内存 Store;
  5. 需要回退时,从历史批次重新激活已批准版本;发布历史、操作人、时间和前后快照均保留。

因此,日常新增现有模型覆盖范围内的材料、路线、设备、约束和评分策略,只需填写并上传 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 使用

Workflow API 前缀为 /api/v1/workflows,典型顺序为:

  1. POST /api/v1/workflows 创建并静态校验 DAG;
  2. GET /api/v1/workflows/{workflow_id}/digest 获取待审摘要;
  3. 由不同于创建者的身份调用 POST .../approve
  4. POST .../execute 执行当前批准版本;
  5. 失败节点可调用 POST .../nodes/{node_id}/retry,历史不会被覆盖;
  6. 再加热调用 POST .../reheat,会生成新版本并撤销旧审批;
  7. 审批暂停节点调用 POST .../nodes/{node_id}/resume

开发环境可用 X-Development-Caller 模拟不同身份;生产必须由受信网关覆盖身份头。数据结构、分支汇合和完整 API 表见 锻造 Workflow 与 Skill

工艺工作台

工艺工作台位于 http://127.0.0.1:8010/workflow-demo,顶部“受控材料与路线参数”会从已发布快照加载材料、路线、03/03A05 参数。唯一等值会自动写入对应工步并显示数据集版本和 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 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

快捷脚本优先从项目 .venvPATH 发现 Python/Abaqus;也可设置 FORGING_PYTHONFORGING_ABAQUS_LAUNCHER,或通过脚本参数显式指定。连接检查:

Invoke-RestMethod http://127.0.0.1:8010/api/v1/simulations/abaqus/connection

42CrMo 圆柱自由镦粗验证算例位于 examples/abaqus/42crmo_upsetting。它是用户参数驱动的工程验证模型,不是材料卡或投产模板。

工艺工作台的“镦粗”页已接入 Abaqus MCP。完成镦粗计算后,可将当前坯料尺寸、目标高度、成形温度、摩擦和流动应力冻结为参数化 2D 轴对称仿真计划,再由不同身份依次审批和执行。前端不会接收或拼接任意 Abaqus Python;执行与作业提交仍分别受 FORGING_ABAQUS_ALLOW_EXECUTIONFORGING_ABAQUS_ALLOW_JOB_SUBMISSION 控制。使用 .\start.cmd abaqus 时,专用启动模式会自动开放这两项受审批保护的能力;手工启动 API 时仍保持默认关闭。这是有意设置的安全边界,不是服务故障。

SolidWorks 工步图纸

项目可通过 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.pydomain.pyllm.pytools.py 仅用于旧调用兼容,不再添加业务逻辑。
  • docs/archive/ 只保存早期设计资料,不参与运行;当前说明统一以 README.mddocs/ 根目录文档为准。
  • .venv/ 依赖项目内的 .python/,不要只删除其中一个;.tools/ 保存本地 uv 工具。
  • .uv-cache/ 是可重建的依赖缓存并已被忽略;knowledge/generated/artifacts/ 可能包含知识治理、数据审批、报告、Workflow、训练与仿真审计结果,不应当作普通缓存删除。
  • scripts/check.ps1 会优先使用项目虚拟环境,并在检查结束后清除它产生的 Python 与 pytest 临时缓存。

关键配置

环境变量 默认值 说明
FORGING_LLM_PROVIDER mock mockdeepseekopenai_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_hashopenai_compatiblesentence_transformers
FORGING_RAG_VECTOR_BACKEND sqlite memorysqliteqdrant
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 主版本

后续建设顺序

  1. 用统一 Excel 工作流逐项清洗、独立审批并发布材料、路线、规则和设备能力数据;
  2. 把模板的来源台账、工装、生产实绩、质量、缺陷、CAD/仿真和专家金标页接到相应受控 Store;
  3. 用企业金标扩充各工步、参数门禁、设备选型和热处理路线的适用性测试;
  4. 将本地 Workflow、数据审批、训练和仿真 JSON 存储迁移为带事务、RBAC、审计和备份的服务;
  5. 建立 Abaqus 基准算例、网格收敛、试验对标和受控结果回写闭环;
  6. 只有独立盲测证明稳定收益后,才接入真实训练后端并批准模型上线。

预期提升应通过指标验证,而不是预先承诺百分比:重点观察缺参拦截率、单位错误检出、公式复现一致性、有效证据命中、专家修改量、审批周期、仿真复现率和缺陷闭环完整性。

About

面向锻造工艺设计的可追溯工程智能体,融合受控 RAG、确定性计算、审批工作流及 SolidWorks/Abaqus 集成

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages