Text2CAD实战:从自然语言到三维模型的完整技术链路
1. 从一句话到三维模型Text2CAD到底在解决什么问题第一次听说Text2CAD这个概念是在一个做机械设计的朋友群里。有人甩了张截图输入框里写着“一个带四个安装孔的方形法兰盘中心有通孔边角倒圆”几秒钟后右边就生成了一个可以旋转查看的三维模型。群里瞬间炸了锅有人喊“CAD画图要失业了”有人质疑“这玩意儿精度能看”还有人默默把图存下来研究拓扑结构。Text2CAD拆开来看就是Text to CAD把自然语言描述直接转换成计算机辅助设计模型。它要解决的核心痛点非常明确传统CAD建模的门槛太高了。你得先学软件操作再学建模逻辑还得懂工程规范一套组合拳下来没几个月根本出不了活。而Text2CAD想做的事情就是把这套流程压缩成“你说人话它出模型”。这个方向适合谁关注我梳理了三类人。第一类是机械、建筑、工业设计领域的从业者日常需要快速验证设计想法不想在重复性建模上耗时间。第二类是产品经理和创业者脑子里有产品雏形但不会用CAD需要快速把概念可视化。第三类是对AI工业软件交叉领域感兴趣的开发者和研究者想搞清楚这背后的技术栈和实现路径。但这里必须先把预期拉平。Text2CAD目前的能力边界很清楚它擅长生成概念级、示意级的模型比如简单的几何体组合、标准件、基础结构件。你让它直接输出一张能下厂加工的工程图那是不现实的。它的价值在于把“想法到可视模型”这一步的周期从几小时压缩到几分钟而不是替代精密设计环节。我实测过几个不同的实现方案有开源的、有商业API的也有基于大模型微调的。整体感受是这个领域正在快速迭代但离“工业级可用”还有一段路。下面我把整个技术链路拆开从输入解析到模型输出把每个环节的关键点和坑都讲清楚。2. 技术链路拆解从文字到三维模型经历了什么2.1 自然语言理解层把“人话”翻译成“机器话”Text2CAD的第一步是让机器听懂你在说什么。这听起来简单实际上是最容易翻车的环节。自然语言描述天然带有模糊性比如“一个大的圆形底座”多大算大圆形是正圆还是椭圆底座厚度多少这些信息在人类交流中可以靠常识补全但机器不行。目前主流的做法是先用大语言模型做语义解析把一段描述拆解成结构化的参数列表。举个例子输入“一个长100mm宽50mm高30mm的矩形块顶部中心有一个直径20mm深10mm的圆孔”LLM会输出类似这样的结构化数据{ base_shape: rectangular_block, dimensions: {length: 100, width: 50, height: 30}, features: [ { type: hole, position: top_center, diameter: 20, depth: 10 } ] }这个环节的关键在于提示词工程。我试过直接让LLM输出CAD脚本结果惨不忍睹尺寸单位混乱、特征位置漂移、甚至出现不存在的几何操作。后来改成“先解析成结构化JSON再走后续流程”稳定性大幅提升。这里有个经验在提示词里明确要求LLM对缺失参数做合理假设并标注出来比如“如果用户未指定厚度默认取长度的十分之一”这样后续环节有据可依。另一个坑是单位问题。用户可能说“10厘米”也可能说“100mm”还可能说“大概一巴掌大”。我的做法是在解析层统一转换成毫米对于模糊描述则根据上下文推断一个合理值并在最终输出时标注“此尺寸为AI推断值请人工确认”。2.2 参数化建模层把结构化数据变成几何体拿到结构化参数后下一步是生成实际的几何模型。这里有两条主流技术路线各有优劣。第一条路线是基于传统CAD内核的脚本生成。比如用Python调用FreeCAD的API或者用OpenSCAD的脚本语言把参数直接映射成建模命令。这种方式的优点是精度可控、模型规范、可以直接导出STEP或IGES格式。缺点是灵活性受限于内核支持的建模操作复杂曲面和自由形状处理起来比较吃力。第二条路线是基于深度学习的直接几何生成。比如用扩散模型或者Transformer直接预测三维点云、体素或网格。这种方式的优点是能生成传统内核难以描述的复杂形状缺点是精度和拓扑质量往往不理想生成的模型可能有很多细小碎片需要后处理修复。我目前的建议是走混合路线简单规则几何体走CAD内核脚本生成复杂自由曲面走深度学习生成后再用网格修复工具处理。实际项目中我用的组合是LLM解析 FreeCAD脚本生成 可选的网格后处理。这套方案在标准件和简单结构件上的成功率能到八成以上。2.3 模型输出与格式转换让模型能用起来生成模型只是第一步让模型能在不同软件里打开才是终点。Text2CAD的输出格式选择很关键。常见的输出格式有STL、STEP、IGES、OBJ等。STL适合3D打印和快速预览但不保留参数化信息。STEP和IGES是工业标准格式保留完整的几何信息但文件体积大、生成速度慢。我的做法是默认输出STL用于快速预览同时提供STEP导出选项。如果用户需要后续在SolidWorks或中望CAD里继续编辑STEP是更好的选择。这里有个细节FreeCAD生成STEP时建议先做一次几何检查确保没有自相交和微小边否则导入其他软件时容易报错。格式转换环节还有一个容易被忽略的问题坐标系和单位。不同软件对坐标系朝向和单位制的默认设置不同导出时最好显式指定。我踩过一次坑生成的模型在FreeCAD里看着正常导入到另一个软件后变成了躺倒的排查半天发现是坐标系定义不一致。3. 实操全流程手把手搭建一个Text2CAD原型3.1 环境准备与工具选型要自己搭一套Text2CAD原型不需要从头造轮子。我推荐的组合是Python FreeCAD 一个大语言模型API。FreeCAD是开源免费的参数化CAD软件有完整的Python API适合做脚本化建模。大语言模型负责语义解析用现成的API就行。安装FreeCAD时有个坑要注意不要用pip install freecad那个包年久失修很多API对不上。正确做法是从官网下载安装包然后在Python里通过sys.path添加FreeCAD的库路径。具体路径因操作系统而异Windows下通常在安装目录的bin文件夹里。import sys sys.path.append(rC:\Program Files\FreeCAD 0.21\bin) import FreeCAD import Part大语言模型的选择上我试过几个不同的模型。对于结构化解析任务中等规模的模型就够用关键是提示词要写清楚输出格式。我用的提示词模板大致是这样的你是一个CAD参数解析助手。请将用户的自然语言描述解析为JSON格式的建模参数。 输出必须包含以下字段 - base_shape: 基础形状类型box, cylinder, sphere, cone等 - dimensions: 尺寸参数字典单位统一为毫米 - features: 特征列表每个特征包含type, position, dimensions - assumptions: 你对缺失参数的假设说明 用户描述{user_input}3.2 核心代码实现从解析到建模整个流程的核心代码其实不长我把它拆成三个函数解析函数、建模函数、导出函数。解析函数负责调用LLM API把自然语言转成结构化参数。这里要注意异常处理LLM有时会返回不符合JSON格式的内容需要做容错。我的做法是用正则提取JSON部分如果解析失败就重试一次并在提示词里强调“只输出JSON不要其他内容”。import json import re def parse_description(text): prompt build_prompt(text) response call_llm(prompt) json_match re.search(r\{.*\}, response, re.DOTALL) if json_match: try: return json.loads(json_match.group()) except json.JSONDecodeError: return None return None建模函数根据解析结果调用FreeCAD API。以矩形块加圆孔为例核心逻辑是先创建一个Box然后用布尔运算挖去一个Cylinder。def build_model(params): doc FreeCAD.newDocument(Text2CAD) base params[base_shape] dims params[dimensions] if base box: shape Part.makeBox(dims[length], dims[width], dims[height]) elif base cylinder: shape Part.makeCylinder(dims[radius], dims[height]) for feature in params.get(features, []): if feature[type] hole: hole Part.makeCylinder( feature[diameter] / 2, feature[depth] ) # 根据position调整hole的位置 shape shape.cut(hole) obj doc.addObject(Part::Feature, Model) obj.Shape shape doc.recompute() return doc导出函数负责把模型保存成STL或STEP。这里有个实用技巧导出前先做一次shape.isValid()检查如果返回False说明几何体有问题需要先修复。def export_model(doc, filepath, formatstl): obj doc.getObject(Model) if not obj.Shape.isValid(): obj.Shape.fix(0.001, 0.001, 0.001) obj.Shape.exportStl(filepath) if format stl else obj.Shape.exportStep(filepath)3.3 参数计算与尺寸推断的实操细节实际使用中用户描述往往不完整。比如“一个法兰盘”没有尺寸、没有孔数、没有孔径。这时候就需要一套合理的默认值推断逻辑。我的做法是建立一个常用零件的参数模板库当检测到关键词时自动填充默认值。以法兰盘为例我定义的默认规则是外径取管道直径的2.5倍螺栓孔数量取4或8孔径取外径的十分之一厚度取外径的十五分之一。这些数值来自机械设计手册的常用推荐值虽然不是精确设计但作为概念模型足够合理。另一个细节是特征定位。用户说“中心有一个孔”这个“中心”是几何中心还是重心对于对称形状两者一致但对于非对称形状就有歧义。我的处理方式是默认取包围盒的几何中心并在输出中标注定位依据。尺寸链的校验也很重要。我遇到过一次用户描述“一个壁厚5mm的方管外径100mm”解析后内径应该是90mm但LLM算成了95mm。后来我在提示词里加了一条“所有尺寸计算必须展示推导过程”让LLM把计算步骤写出来方便人工复核。4. 常见问题与排查技巧实录4.1 模型生成失败或几何异常这是最常见的问题表现包括模型不显示、显示为碎片、有破面等。排查思路按以下顺序进行。首先检查解析结果是否合理。把LLM输出的JSON打印出来看看尺寸有没有负数、零值或异常大的数。我遇到过LLM把“10厘米”解析成10当成毫米的情况导致模型小得看不见。其次检查布尔运算。FreeCAD的布尔运算对几何体的相交情况很敏感如果两个体刚好相切或共面容易产生数值误差导致失败。解决办法是在做布尔运算前把工具体稍微偏移一个极小值比如0.001mm避开临界情况。最后检查几何有效性。用shape.isValid()和shape.check()两个方法排查。如果返回False可以用shape.fix()尝试自动修复或者用shape.removeSplitter()清理多余边。4.2 单位混乱与尺寸偏差单位问题是Text2CAD的经典坑。用户可能混用毫米、厘米、米甚至用“寸”这种非标准单位。我的解决方案是在解析层做强制归一化所有尺寸统一转成毫米并在提示词里明确要求LLM输出单位转换过程。另一个隐蔽的问题是比例偏差。LLM有时会把“长宽比2:1”理解成具体数值而不是比例关系。我现在的做法是要求LLM区分“绝对尺寸”和“相对比例”对于相对比例先确定一个基准尺寸再计算其他尺寸。4.3 复杂特征的表达与实现简单几何体好办复杂特征就容易出问题。比如“一个带螺旋槽的圆柱”螺旋槽的螺距、槽宽、槽深、旋向都需要明确。LLM往往只能解析出“有螺旋槽”这个信息具体参数全靠猜。我的应对策略是分级处理。对于LLM无法确定的参数在输出中明确标注“需要人工确认”并给出推荐值范围。同时提供一个交互式补充参数的接口让用户可以二次输入缺失信息。还有一个技巧是用“特征分解”的方式引导LLM。不要让它一次性解析整个复杂模型而是先解析主体形状再逐个解析特征最后组装。这样每个环节的准确率都会提高。4.4 常见问题速查表问题现象可能原因排查方法解决方案模型不显示尺寸为零或负数打印解析JSON检查数值在提示词中要求数值必须为正模型碎片化布尔运算失败检查shape.isValid()偏移工具体0.001mm后重试尺寸偏差大单位解析错误检查单位转换逻辑强制统一为毫米并输出转换过程特征位置错误定位基准不明确检查position字段默认取包围盒几何中心并标注导出文件打不开几何体无效用shape.check()检查先fix()修复再导出复杂特征缺失LLM解析能力不足检查features列表分解为多个简单特征分别解析4.5 实操心得与避坑建议第一条心得不要追求一步到位。我最初的想法是“用户输入一句话直接出完美模型”结果发现这是不可能的。现在的做法是分步确认先出解析结果让用户确认再出模型让用户预览最后导出。虽然多了一步交互但成功率大幅提升。第二条心得建立常用零件模板库。法兰、齿轮、轴承座这些标准件与其让LLM每次重新解析不如预置参数模板用户只需指定关键尺寸。这样既快又准。第三条心得保留完整的中间数据。每次生成的解析JSON、建模脚本、错误日志都存档。出问题的时候可以回溯是哪一步出的错也方便后续做批量测试和优化。第四条心得对AI推断的尺寸要留余量。Text2CAD生成的模型用于概念验证没问题但如果要用于后续设计所有AI推断的尺寸都需要人工复核。我的习惯是在导出文件里加一个注释层标注哪些尺寸是用户指定的哪些是AI推断的。5. 应用场景与能力边界Text2CAD能做什么不能做什么5.1 适合的场景快速概念验证与设计沟通Text2CAD最擅长的场景是概念阶段的快速可视化。产品经理有个想法用文字描述出来几秒钟就能看到三维模型比手绘草图更直观比正式建模快得多。我见过一个团队用这种方式做头脑风暴一个人说想法一个人输入文字屏幕上实时出模型讨论效率提升非常明显。另一个场景是设计沟通。传统方式下设计师和工程师之间需要反复确认尺寸和结构现在可以直接把文字描述和生成的模型一起发过去减少理解偏差。特别是跨地域协作时一个可以旋转查看的三维模型比十页文字描述都管用。还有一个场景是教学演示。CAD教学中最难的就是让学生理解“二维图纸到三维模型”的转换过程。Text2CAD可以作为一个即时反馈工具学生描述一个形状立刻看到结果对建立空间想象力很有帮助。5.2 不适合的场景精密设计与工程出图必须明确的是Text2CAD目前不适合任何需要精密设计的场景。工程图纸有严格的标注规范、公差要求、材料说明这些都不是一句自然语言描述能涵盖的。我试过让Text2CAD生成一个“能用的”零件结果尺寸精度、表面粗糙度、配合公差全部缺失根本没法下厂。同样不适合的还有复杂曲面设计。比如汽车外形、消费电子产品外壳这类需要A级曲面的场景Text2CAD生成的模型质量远远不够。这些场景还是需要专业的曲面建模软件和资深设计师。5.3 能力边界与合理预期把Text2CAD的能力边界画清楚它能做的是“形似”做不到“精确”。它能快速生成一个看起来像那么回事的模型但模型背后的工程合理性需要人工判断。它能处理标准几何体和简单特征组合处理不了复杂装配体和运动机构。合理的预期是Text2CAD把概念建模的效率提升五到十倍把建模门槛从“会CAD”降到“会说话”。但它不改变设计的本质设计决策、工程判断、精度控制这些核心环节仍然需要人来做。6. 后续扩展方向这个项目还能怎么玩6.1 多模态输入图片文字联合建模纯文字描述的信息量有限如果加上参考图片解析准确率会大幅提升。比如用户上传一张手绘草图再配一句“按这个形状建模尺寸参考标注”LLM可以同时利用视觉信息和文字信息生成更准确的模型。我试过用多模态模型做这个效果比纯文字好很多特别是对于形状复杂的零件。6.2 参数化模板与AI的结合纯AI生成的问题是不稳定纯模板的问题是灵活性差。两者结合是个好方向用AI解析用户意图匹配最接近的模板再用AI填充模板中的可变参数。这样既有模板的稳定性又有AI的灵活性。我正在做的就是这个方向目前标准件的生成成功率已经很高了。6.3 与现有CAD软件深度集成目前Text2CAD大多是以独立工具的形式存在用户需要导出文件再导入CAD软件。如果做成CAD软件的插件比如在SolidWorks或中望CAD里直接调用用户体验会好很多。技术上可以通过CAD软件提供的API实现但需要针对不同软件做适配工作量不小。6.4 批量生成与参数扫描对于需要生成大量相似模型的场景比如不同尺寸的系列零件Text2CAD可以结合参数扫描功能一次性生成几十个变体。我做过一个测试用表格定义不同尺寸组合批量生成法兰盘模型效率比手动建模高出一个数量级。这个方向在标准件库建设上很有价值。6.5 逆向工程辅助Text2CAD还可以和三维扫描结合用于逆向工程。扫描得到点云后用AI识别出基本几何特征再用Text2CAD的方式重建参数化模型。这样比纯手动逆向快得多而且生成的模型有完整的参数信息方便后续修改。我在实际项目里踩过的最大坑是低估了自然语言的歧义性。同一个描述不同人理解不同LLM理解的可能又是第三种。后来我养成了一个习惯每次解析完把结构化参数用自然语言复述一遍给用户确认比如“您说的是一个长100毫米、宽50毫米、高30毫米的方块顶部中心有一个直径20毫米、深10毫米的孔对吗”这一步看似多余实际上避免了很多返工。另外FreeCAD的API文档虽然全但示例代码偏少很多用法得自己试。我建议新手先从最简单的Box和Cylinder开始跑通了再逐步加特征不要一上来就搞复杂模型。

相关新闻

Text-to-CAD实战:从文本到三维模型的生成式设计指南

Text-to-CAD实战:从文本到三维模型的生成式设计指南

1. 从一句话到三维模型:Text-to-CAD到底在做什么第一次看到“Text-to-CAD”这个词,我脑子里蹦出来的画面是:对着电脑说一句“给我画个法兰盘”,然后SolidWorks自己动起来。这个想象当然过于科幻,但它指向的方向是真实的…

2026/10/7 4:53:43 阅读更多 →
OpenCV矩形检测:轮廓提取、多边形逼近与参数调优实战

OpenCV矩形检测:轮廓提取、多边形逼近与参数调优实战

简介:面向OpenCV图像处理与计算机视觉初学者的矩形检测专题PDF文档。由于OpenCV本身未提供现成的矩形检测函数,这份资源系统梳理了手动实现矩形检测的完整流程:先通过中值滤波或双边滤波增强边缘,再分离图像颜色通道并利用Canny算…

2026/10/7 4:52:42 阅读更多 →
PCB设计中晶振布局的五个关键技巧:无源与有源晶振的摆放、接地与去耦实践

PCB设计中晶振布局的五个关键技巧:无源与有源晶振的摆放、接地与去耦实践

1. 先从原理说起:无源晶振和有源晶振的"性格差异"干PCB设计这行的人,几乎没人敢说自己没在晶振上栽过跟头。要么是板上明明按参考设计画的,偏偏就是不起振;要么是产品量产了,一批板子低温环境下时钟跑偏&…

2026/10/7 4:52:42 阅读更多 →

最新新闻

MOS管并联四大要点:静态均流、动态均流、PCB布局与热设计

MOS管并联四大要点:静态均流、动态均流、PCB布局与热设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 5:29:08 阅读更多 →
UE5.3源码级实战:从GC崩溃到蓝图编译优化的深度解析

UE5.3源码级实战:从GC崩溃到蓝图编译优化的深度解析

1. 项目概述:这不是一本UE教材,而是一份从引擎源码现场挖出来的实战笔记“游戏引擎架构深度解析(五):UE实战与高级主题”——这个标题里藏着三个关键信号:第一,“深度解析”不是泛泛而谈的API调…

2026/10/7 5:29:08 阅读更多 →
AI Agent智能体落地指南:架构选型、并发性能与安全治理

AI Agent智能体落地指南:架构选型、并发性能与安全治理

AI Agent 智能体技术发展报告这两年我一直在做AI Agent相关的落地项目,最大的感受是:这个领域已经从"人人都能做个Demo"的阶段,走到了"谁能把智能体真正跑进生产环境"的阶段。前阵子跟几个同行聊,大家不约而同…

2026/10/7 5:29:08 阅读更多 →
智能体技术全景解析:从核心架构到落地实践

智能体技术全景解析:从核心架构到落地实践

1. 智能体技术走到哪一步了:从"能聊天"到"能干活"过去一年,如果你们团队还没有正经聊过AIAgent(智能体),那基本等于错过了技术圈最热闹的一条主线。从年初各种开源智能体平台密集发布,…

2026/10/7 5:29:08 阅读更多 →
AI Agent智能体工程落地实践:从架构选型到安全治理的全面复盘

AI Agent智能体工程落地实践:从架构选型到安全治理的全面复盘

做了两年多的智能体落地项目,陆陆续续帮团队、帮客户搭过几十个从简单到复杂的 Agent 应用。最近又把 AI Agent 智能体技术报告相关的资料翻了一遍,结合我自己踩过、填过的坑,这篇就当作一份阶段性的工程复盘和技术现状梳理,聊聊我…

2026/10/7 5:29:08 阅读更多 →
UE引擎架构实战:从Gameplay框架到GAS与多线程渲染

UE引擎架构实战:从Gameplay框架到GAS与多线程渲染

聊到游戏引擎架构,绕不开的就是UE。这个系列前面几篇我们把引擎架构的基本盘过了一遍,从模块划分到核心循环都有涉及,这一篇直接把镜头拉到UE实战,聊几个真正影响项目走向的高级主题:Gameplay框架的落地姿势、GAS组件系…

2026/10/7 5:28:08 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →