← 返回信息流
AI 资讯Hacker News·1 小时前

YC W25项目Adam发布开源AI CAD工具

原标题:Launch HN: Adam (YC W25) – Open-Source AI CAD

速览

YC W25孵化项目Adam正式推出开源AI CAD解决方案。该工具旨在利用人工智能技术革新传统的计算机辅助设计流程。此举为开发者提供了基于AI的新一代设计工具选择。

AI 深度解读

Launch HN: Adam (YC W25) – Open-Source AI CAD 深度解读

背景

在计算机辅助设计(CAD)领域,传统的建模方式往往需要用户掌握复杂的几何逻辑和特定的建模语言(如 OpenSCAD 的代码语法),这构成了较高的入门门槛。与此同时,生成式 AI 在图像和文本处理上取得了巨大突破,但在 3D 参数化建模方面的应用仍处于早期阶段。

在此背景下,YC W25(Y Combinator 2025年冬季批次)孵化的初创公司 Adam 推出了其开源项目 CADAM。该项目旨在通过 AI 技术降低 3D 建模的门槛,让用户能够通过自然语言或图像描述,直接在浏览器中生成可编辑、可导出的参数化 CAD 模型。该项目的核心目标是实现“秒级生成”,无需本地安装任何软件,完全基于 Web 技术运行。

核心内容

CADAM 是一个基于浏览器的开源 AI CAD 工具,其核心功能和技术架构如下:

1. 核心功能特性

  • AI 驱动生成:支持将自然语言描述(Prompt)或上传的图片转换为 3D 模型。
  • 参数化控制:生成的模型并非静态网格,而是基于 OpenSCAD 的参数化代码。用户可以使用交互式滑块即时调整尺寸和参数,实现精确的工程控制。
  • 多格式导出:支持将生成的模型导出为 .STL(用于 3D 打印)、.SCAD(OpenSCAD 源代码)或 .DXF(2D 工程图)格式。
  • 浏览器端运行:利用 WebAssembly 技术,整个 CAD 引擎在浏览器中运行,无需安装客户端软件。
  • 库支持:内置对 BOSL、BOSL2 和 MCAD 等 OpenSCAD 扩展库的支持,增强了建模的灵活性和复用性。

2. 技术架构与实现

CADAM 采用现代化的 Web 技术栈,确保高性能和可扩展性:

  • 前端:使用 React 19、TypeScript、TanStack Start 和 Vite 构建。
  • 3D 渲染:基于 Three.js 和 React Three Fiber 实现浏览器内的 3D 可视化。
  • CAD 引擎:核心计算引擎为 OpenSCAD WebAssembly,确保生成的代码符合标准 OpenSCAD 规范。
  • 后端服务:使用 TanStack Start 服务器路由,结合 Supabase 提供 PostgreSQL 数据库、身份认证(Auth)和文件存储(Storage)服务。
  • AI 集成:主要调用 Anthropic Claude API 进行代码生成,同时支持 OpenAI、Google 等其他 AI 提供商的 API 密钥配置。
  • 样式:使用 Tailwind CSS 和 shadcn/ui 组件库。

3. 部署与开发指南

项目完全开源,开发者可以通过以下步骤在本地运行:

  1. 克隆仓库git clone https://github.com/Adam-CAD/CADAM.git
  2. 安装依赖npm install
  3. 启动 Supabase:使用 Supabase CLI 启动本地数据库和服务。
  4. 配置环境变量
    • 复制 .env.local.template.env.local
    • 配置前端密钥(VITE_SUPABASE_ANON_KEY, VITE_SUPABASE_URL)。
    • 配置后端 AI 密钥(ANTHROPIC_API_KEY, OPENROUTER_API_KEY, OPENAI_API_KEY, GOOGLE_API_KEY, FAL_KEY 等)。
    • 配置 Supabase 服务角色密钥(SUPABASE_SERVICE_ROLE_KEY)。
    • 设置 ENVIRONMENT="local"
  5. 处理 Webhook 和本地存储
    • 由于 AI 提供商回调和本地 Supabase 存储签名 URL 需要公网可达地址,项目推荐使用 ngrok 创建隧道。
    • 将 ngrok 生成的 URL 配置到 WEBHOOK_BASE_URLNGROK_URL 中,以便 AI 服务能正确回调并访问本地资源。
  6. 启动开发服务器npm run dev

4. 开源协议与贡献

  • 许可证:项目遵循 GNU General Public License v3.0 (GPLv3)。
  • 依赖组件:包含来自 openscad-web-gui (GPLv3) 的部分代码,以及未修改的 OpenSCAD WASM 二进制文件(GPL v2 或更高版本)。
  • 贡献方式:鼓励用户 Fork 仓库并提交 Pull Request,或提交 Issue 提出建议。具体规范参见 CONTRIBUTING.md

关键要点

  • 零门槛入门:通过自然语言生成 OpenSCAD 代码,极大降低了参数化建模的学习曲线。
  • 真正的参数化:生成的不是不可编辑的网格模型,而是可修改参数的代码,保留了 CAD 设计的核心优势。
  • 全栈开源:从前端渲染到后端 AI 调用,代码完全公开,允许社区审计和改进。
  • 依赖外部 AI 服务:虽然核心 CAD 引擎在本地运行,但生成过程依赖 Anthropic、OpenAI 等外部 API,这意味着用户需要自行配置 API Key 并承担相应费用。
  • 本地部署复杂度高:由于涉及 Webhook 回调和本地存储签名,本地开发环境需要配置 ngrok 等工具来打通内外网,对普通用户有一定技术门槛。
  • 技术栈现代:采用 React 19、TanStack Start 和 Supabase,体现了当前全栈开发的最佳实践。

意义与影响

CADAM 的出现标志着 AI 辅助设计工具向“工程可用性”迈出了重要一步。与仅能生成静态 3D 模型的生成式 AI 不同,CADAM 生成的 OpenSCAD 代码具有明确的参数和逻辑结构,这使得模型可以直接用于工程制造、3D 打印和进一步的设计迭代。

对于开源社区和制造业而言,该项目提供了一个可定制、可审计的 AI CAD 解决方案。它证明了 WebAssembly 技术足以在浏览器中承载复杂的 CAD 计算任务,同时也展示了 LLM(大语言模型)在生成结构化工程代码方面的潜力。尽管目前仍需用户自行管理 API 密钥和本地环境配置,但随着技术的成熟和封装的简化,这类工具有望成为设计师和工程师日常工作中的标准辅助手段,推动 3D 设计从“手动建模”向“描述即设计”范式转变。

查看原文 →github.com