Abyssal Computation · 渊默之算

XuanwuAI Steel Frame Design

AI-powered parametric steel frame design pipeline

YAML / LLMFrame GenLoads FEAGB50017Report3D Viz
Python GB50017 CAIAO Docker CI License

Core Features

One-Command Pipeline

From YAML parameters or natural language to a complete structural analysis report — one command, no GUI required.

📐

Matrix Displacement Method

Built-in 3D beam-element stiffness solver with zero compilation. Supports dead, live, wind, and seismic loads.

GB50017 Code Check

Per-element strength, stability, slenderness, and deflection verification against Chinese steel design standard.

📊

HTML Report

Jinja2-rendered professional reports with model overview, check summary tables, and key structural metrics.

🧩

CAIAO Atomic Architecture

Each step runs as an independent, LLM-callable Server. Plug-and-play extensibility — add a new code standard in one file.

🤖

AI-Ready

Complete @tool metadata and JSON Schema validation. LLM agents can call any Server directly. MCP-ready stdio loop.

Pipeline Architecture

Frame Generator
Load Generator
FEA Runner
GB50017 Check
Report Generator
3D Export

All orchestrated by the CAIAO Hub — lightweight Server registry with subprocess isolation. Exposed via FastAPI Web API and consumed by the React+Three.js frontend.

Quick Start

🐳 Docker(推荐)

git clone https://github.com/LaobaiAi/steel-frame-design.git
cd steel-frame-design
docker compose up -d
# Open http://localhost:8000

🐍 Python + Node

pip install -r requirements.txt
cd frontend && npm install
python servers/web_api_server.py  # Terminal 1
cd frontend && npm run dev         # Terminal 2
# Open http://localhost:3000

⌨️ CLI Mode

python cli/main.py run --quick

Full documentation available in the README.