总工期约 19 周(5 个月),从 2026-06-10 至 2026-10-21,共分 6 个阶段
让 NL2CGA 从"LLM 从零生成代码"升级为"模板选择 + 参数填充"模式,实现 Library 92 个模板的价值落地。
nl2cga_service.py 集成模板选择 + 参数填充逻辑library/index.jsonchinese_traditional.cga → 填入 floorCount=默认 → 编译通过christian.cga → 填入 spireHeight=30, floorCount=3 → 编译通过建立全球建筑 CGA 代码资产库的完整骨架,为后续模板填充和 NL2CGA 调用提供基础设施。
base/ 6 个通用组件(roof/facade/structure/material/decoration/utils)config/ 3 个全局配置(global_params/lod_settings/style_mapping,60+ 常量)main.cga 总调度入口(248 行,自动路由 8 大分类)/www/wwwroot/nl2cga-service/library/ 完整目录结构main.cga 统一调度入口cga_import_resolver.py import 内联器将 92 个骨架模板升级为有实际差异化内容的可运行代码,每个风格能渲染出独特的建筑外观。
residential/modern_contemporary/ 深度填充(10 个风格)
religious_monumental/christian.cga + public/education.cga
base/roof.cga + base/facade.cga LOD 实现
在 cgajs-engine 的 evaluator 中实现原生 import 支持,让 main.cga 无需 Python 内联即可直接编译运行。
findRule() 扩展:支持跨 imported scripts 规则查找alias.ruleName 调用映射src/parser/import-resolver.ts 引擎层 import 解析模块src/api/engine.ts(compile 方法集成 import 解析)main.cga 直接编译通过(不经过 Python 内联)建立全球建筑风格的知识库,让 LLM 生成的代码更准确、更有建筑学依据。
building-style-knowledge.json 风格知识库regional-context.json 地域上下文code-refiner.py 代码精修器开放 CGA Library API,让第三方可以直接调用生成建筑,构建 SDK 生态。
GET /v1/library/styles — 列出所有 92 个风格GET /v1/library/styles/{id} — 获取风格详情 + 参数列表POST /v1/library/search — 按关键词搜索风格GET /v1/library/components — 列出 base/ 组件POST /v1/assemble — 传入 buildingType + style + 参数 → 返回完整 CGA 代码pip install cgajs-sdk Python SDKnpm install @cgajs/sdk JS SDKcgajs-sdk Python 包@cgajs/sdk npm 包| Phase | 版本 | 时间 | 工期 | 核心交付 | 状态 |
|---|---|---|---|---|---|
| Phase 0 | v1.3.0 | 06-10 ~ 06-24 | 2 周 | NL2CGA → Library 调用链 | 🟡 进行中 |
| Phase 1 | v1.2.5 | 06-10 | 1 天 | 92 个模板骨架 | ✅ 已完成 |
| Phase 2 | v1.4.0 | 06-24 ~ 08-05 | 6 周 | 模板深度填充 + LOD | ⭕ 待启动 |
| Phase 3 | v1.5.0 | 08-05 ~ 08-26 | 3 周 | 引擎原生 import 支持 | ⭕ 待启动 |
| Phase 4 | v1.6.0 | 08-26 ~ 09-23 | 4 周 | 建筑风格知识库 | ⭕ 待启动 |
| Phase 5 | v1.7.0 | 09-23 ~ 10-21 | 4 周 | API + SDK 生态 | ⭕ 待启动 |
关键里程碑:06-24(调用链打通)→ 08-05(模板可用)→ 08-26(引擎原生 import)→ 10-21(生态开放)