十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

gpt6实测:3D建模、电路原理图与Codex编码实战全记录

gpt6实测:3D建模、电路原理图与Codex编码实战全记录 这个周末我基本是焊在电脑前面过的从早到晚刷的都是同一件事把现在热度最高的 gpt6 从文本、图片到代码轮着跑了一遍重点做了三个项目的实测。说“狂蹬”一点都不夸张连吃饭都在想下一个测试角度。一句话概括结果它比我预期能打但也没到网上吹的那种无所不能。三个项目分别是 3D 模型构造指令、电路原理图生成、以及 Codex 编码实战正好覆盖了它对外宣传中最有想象力的几个能力点。这篇文章写给谁不是单纯想围观测评的路人而是准备自己上手试 gpt6 的人。我会把每个项目的需求设计、提示词思路、输出结果、翻车现场全部摆出来包括哪些环节值得用、哪些环节千万别信。不管你是做结构设计、搞嵌入式硬件还是写业务代码应该都能在里面找到一段跟你工作节奏对得上的部分。1. 周末测试的三个项目是怎么选出来的1.1 选项目的三条标准说实话gpt6 可测的方向太多了真要全测一遍一个周末根本不够。我先定了筛选标准宁可少测也要测出有参考价值的结果。第一条标准是“输出可验证”。纯聊天你很难判断它水平到底怎么样但如果让它生成一段 OpenSCAD 建模代码、一份电路网表、一个能跑的 Python 脚本行不行拿去渲染、编译、运行就知道。这个标准能快速过滤掉大部分“听起来很厉害但落地就垮”的能力。第二条标准是“覆盖不同模态”。单测文本对话没意义我特意选了三个跨度足够大的方向代码生成、几何建模、电路图理解。这样能看出 gpt6 在语言理解、多模态识别和逻辑推理三个维度上分别是什么水平而不是被一个项目的表现带偏结论。第三条标准是“跟真实工作场景挂钩”。网上很多测试都流于口头问答比如问它“写一首诗”或者“解释一个概念”这些确实有参考价值但跟我实际干活的场景差太远。我选的 3D 建模、电路设计和脚本开发都是真实会占用我周末加班时间的事情测出来的结论能直接指导我以后怎么用它。1.2 为什么是 gpt6 而不是其他模型选择 gpt6 做这批测试不是因为它宣传最猛而是因为在三个项目上它都有对应的功能矩阵生成式建模对应 3D 模型构造指令图片理解对应 Astra 的多模态能力编程对应 Codex 的代码代理能力。这个组合在当前工具链里比较完整。只测文本对话的话跟用上一代模型没有本质区别只测代码的话又浪费了它在多模态上的潜力。我想验证的核心问题其实只有一个gpt6 是不是到了“一个工具能同时处理硬件、结构件和逻辑”的程度。预期管理也得说清楚。我不觉得它能把这三个项目一次做对所以测试过程中我会记录“第一次输出什么样”、“经过几轮修正后什么样”、“修正之后能不能用”。这种渐进式测试比只看最终结果的测评更能反映实际使用体验因为真实工作中没人会只提问一次就放弃必然会来回迭代。2. 项目一用 gpt6 生成 3D 模型构造指令2.1 任务设计做一个带安装孔的电机固定架3D 建模这块我选的是 OpenSCAD而不是 SolidWorks 或 Fusion 360。原因是 OpenSCAD 本质上是代码建模模型由程序化指令生成正好能跟 gpt6 的文本生成能力无缝对接。如果用图形化建模软件gpt6 生成的指令没法直接执行评测就得靠肉眼判断太主观。零件选的是电机固定架常见于小型机器人底盘一块带中心轴孔的底板四角分布安装孔两侧有两根加强筋。真实项目中这类件我至少画过几十次尺寸、公差、装配逻辑都非常清楚测试时能快速判断 gpt6 输出的代码有没有问题。为了避免提示词太少导致发挥不稳定我把关键尺寸全部在提示词里给死了底板 80×40×8mm中心轴孔直径 12mm四个安装孔直径 4.4mm孔距横向 60mm、纵向 24mm加强筋高度 15mm、厚度 5mm底板四角倒圆角 R8。提示词里加了一句“所有长度单位均为毫米”因为这一步如果不强调很容易出现数量级错误。2.2 第一轮输出位置逻辑有问题我给的提示词是用 OpenSCAD 写一个电机固定架模型 底板 80×40×8mm四角倒圆角 R8 底板中心开一个直径 12mm 的轴孔 以底板中心为原点均匀分布 4 个直径 4.4mm 的安装孔X 方向孔距 60mmY 方向孔距 24mm 在底板两侧各加一根加强筋高度 15mm厚度 5mm长度与底板长度一致。 所有长度单位均为毫米。gpt6 第一版生成的代码在 OpenSCAD 自带的渲染器里能正常编译没有报错但是一量尺寸就露馅了中心轴孔的位置是对的四个安装孔也都分布在了正确平面上但其中两个孔的间距算错了一边 60mm 一边 58.7mm。原因很明显它把底板宽度 40mm 跟孔距 60mm 搞混了直接用宽度的一半加 R8 倒角的值推算孔位而不是用我明确给的 60mm 参数。加强筋的问题更大。它生成的两根加强筋完全没有贴合底板悬空在底板平面以下 3mm 的位置渲染出来就像两块浮起来的板子。翻了下生成的代码问题出在 coordinate 引用上它给加强筋的 Z 轴坐标写成了 -3而底板顶面是 Z0。这种错误在你手工建模时基本不可能犯但对语言模型来说它只在文本层面理解了“底板有加强筋”没有理解“加强筋必须从底板表面向上生长”这个空间约束。2.3 三轮修正之后的效果第一版翻车后我换了策略不再让它一口气生成整个零件而是先让它把零件拆成底板、孔组、加强筋三个子模块分别写独立模块代码最后再汇总。第二轮的三个独立模块质量都不错底板和孔组的尺寸完全正确加强筋虽然还是悬空但问题从“差 3mm”变成了“差 0.5mm”。这个量级的误差让我觉得它已经理解了大致结构只是对 Z 轴基准面的记忆不稳定。第三轮我直接在提示词里补充了两句话“加强筋的底面必须与底板顶面共面即两者 Z 坐标相同”和“底板顶面的 Z0”。这是关键突破点gpt6 终于输出了一段能一次渲染成功的代码加强筋稳稳地立在底板上所有孔位尺寸也和设计值一致。三轮下来我对它的判断是3D 模型构造指令目前处于“可辅助但需把关”的阶段。单一形状的生成它已经做得很好比如一个圆角底板、一个法兰盘、一组螺纹孔基本一次能对但多个几何约束耦合在一起的时候它容易出现空间坐标逻辑错误需要你在提示词里明确约束边界。如果你有 OpenSCAD 基础用它来打草稿再手动修细节效率提升非常明显如果你是建模新手直接让它生成复杂零件大概率会被突然冒出来的尺寸错误坑到。3. 项目二gpt6 astra 画电路原理图实测3.1 测试前先定义“画原理图”是什么意思热搜里有不少人问“gpt6 astra 可以画电路原理图吗”这个问题本身有点模糊。我先拆一下画原理图有两种完全不同的方式一种是生成图片格式的原理图另一种是基于文本描述生成可编辑的电路网表或绘图脚本。第一种方式对工程师来说参考价值有限因为图片格式的原理图没法直接导入 EDA 工具只能看个大概第二种方式才是真正能提速的路径生成的网表或脚本可以直接进 KiCad 或 Altium 做后续设计。我这次两个方向都测了但重点放在能落地的第二种。测试平台是 Astra 的多模态对话界面我之前已经确认过它能读取我上传的图片于是设计了两条测试路径。路径 A用自然语言描述一个电源电路让它直接生成 KiCad 可用的网表或绘图脚本路径 B上传一张手绘的电路草图让它识别拓扑结构并转成规范元件清单和连接关系。3.2 路径 A文字描述转原理图网表路径 A 我让它画的是一个非常典型的低压差稳压电路5V 输入转 3.3V 输出采用 AMS1117-3.3输入和输出端各加一个 10uF 和 100nF 去耦电容输出端带一个 LED 电源指示灯加 1kΩ 限流电阻。提示词是请生成一个 KiCad 可导入的电路描述实现 5V 转 3.3V 的 LDO 电源电路 输入节点 VIN输出节点 VOUT地节点 GND U1 使用 AMS1117-3.3输入接 VIN输出接 VOUTGND 接地 输入电容 C110uF 连接 VIN 与 GND 输出电容 C210uF 连接 VOUT 与 GND C3100nF 靠近 U1 输出引脚放置 LED1 阳极接 VOUT阴极串联 R11kΩ 后接地。输出结果让我有点意外它没有直接给 KiCad 的 .kicad_sch 文件而是给了一段 netlist 格式的纯文本。这段网表的节点定义是对的VIN、VOUT、GND 三个网络的关联元件都能对应上元件标号 C1、C2、R1、LED1 也都正确。但我倒进 KiCad 后发现缺少元件封装信息所有器件都变成了没有 footprint 的裸符号。做 PCB 设计的话这些封装信息是必须的不然没法导到布局布线环节。所以路径 A 的结论是它能帮你把电路拓扑想清楚连接关系也不容易出错但离“一键出可投产原理图”还有一段距离。封装、位号方向、电源符号分配这些活还是得在 EDA 工具里手动补。3.3 路径 B手绘草图识别与拓扑还原路径 B 更有意思。我拿平时在草稿纸上画的一个 STM32 最小系统局部电路拍照上传大概包括 8MHz 晶振、两个 22pF 负载电容、BOOT0 上拉电阻、NRST 复位电路这几部分。Astra 识别元件符号的准确率不错8MHz 晶振、22pF 电容、10kΩ 电阻都被正确识别出来了。它生成的元件清单里甚至自动标注了“C1/C2 为负载电容用于匹配晶振的 CL 值”说明它不只是识别图形还理解这些元件在电路中的功能角色。但在连接关系上出现了两个错误。一是把 BOOT0 的上拉电阻认成了下拉电阻这会导致启动模式判断完全不同二是晶振电路的电容连接点出现了歧义它把两个电容串联后接地了实际上是各自独立接地。这两个错误我后来在命令行里追问原因它回复中承认“根据草图中的符号位置可能产生了歧义”但问题就是问题不修正就不能用。路径 B 的结论是Astra 的元件级识别能力已经可用但拓扑级识别稳定性不够尤其是多条支路交错的手绘草图容易产生连接歧义。如果是画得比较规整的框图它读得又快又准如果像我们平时随手画的潦草版建议抱着“可能漏一条线”的心态看待识别结果。4. 项目三Codex gpt6 的编码任务实战4.1 任务设计一个文件归档整理工具第三个项目终于到了我最熟悉的领域写代码。为了贴近真实工作而不是刷题我设计了一个文件归档小工具扫描指定目录下的所有文件按扩展名分类移动到对应子目录遇到重名文件自动加后缀并输出一份归档日志。这个任务简单到什么程度我自己写大概 40 到 60 行 Python 就能搞定。但正因为简单它有很多边界条件和细节坑比如符号链接要不要处理、权限不足怎么办、是不是同一个文件系统、隐藏文件要不要归类。这些细节足以看出 Codex 写代码时的工程意识强不强。技术栈我限定为 Python 3.11 标准库不引入额外依赖这样测试的是它本身写标准库代码的能力而不是它对第三方库 API 的记忆准确度。运行环境是 Windows 11因为 Windows 下文件占用、路径分隔符和权限模型比 Linux 更麻烦能暴露更多问题。4.2 Codex 写码过程记录第一轮对话我把需求描述得很普通“写一个 Python 脚本扫描指定目录下的所有文件按扩展名分类移动到对应的子目录重名文件自动加序号输出归档日志。”Codex 很快给出第一版代码结构非常标准pathlib 遍历目录、shutil.move 移动文件、defaultdict 构建扩展名到文件列表的映射整体可读性不错。但我一眼看出一个要命的 bug它用 shutil.move 移动文件后日志里记录的是移动前路径还是移动后路径逻辑混乱。如果两个文件在同一次归档中出现了“移动后的路径又被下一次移动引用”的情况就会直接 FileNotFoundError。我给它补了一句反馈“日志要记录最终目标路径并且移动过程中如果出现异常要跳过而不是终止整个任务。”第二版补上了 try/except 和正确的日志引用但只捕了通用异常没单独处理 PermissionError。我在 Windows 上实测时模拟了文件被 Word 占用的情况脚本直接裸奔报错。第三轮我让它加了两个命令行参数--dry-run只预览不执行和 --include-hidden是否包含隐藏文件。这两个参数是真实归档脚本里非常实用的功能它都正确实现了。最终版本大约 130 行比我自己写多了不少但多出来的基本都是异常处理和日志输出没有冗余代码。4.3 三小时实测的三个结论第一Codex 适合“量大面广”的样板代码。比如文件遍历、格式转换、接口封装这种重复度高的逻辑它一次成型的概率很高效率比手写快得多尤其适合清空一个 backlog 里积压的零星小需求。第二代码审查绝对不能省。Codex 写出来的代码语法干净、命名规范但它容易在“边界条件”上偷懒。这跟你让一个刚毕业的实习生写代码有点像看起来很整洁但你没有经验支撑的话很难看出坑在哪里。我建议把 Codex 当结对编程里的“打字员”而不是架构师。第三上下文给得越具体产出质量越高。我第一轮需求描述只有两句话出来的代码也确实只能算两句话的水平第三轮我明确给了异常处理和平台环境后代码的工程化程度明显提升。跟 LLM 打交道的核心能力就是“准确描述你需要的边界条件”。5. gpt6 怎么用、合规访问与避坑事项5.1 关于“国内能用吗”的一个正面回答“gpt6 国内能用吗”是近期被问得最多的问题我的回答是能不能用取决于你通过什么渠道访问以及你所在的工作场景对数据合规的要求有多高。最稳妥的方式是走官方公开渠道先确认 gpt6 的对应区域服务是否已经开放没开放就别硬绕硬绕本身就有合规风险。团队或者企业需要接入的话优先选择有备案、有明确服务条款、在境内有合规落地的服务商和企业 API 通道别图方便用来源不明的第三方“集成版”或者“转发版”这类渠道除了稳定性没有保障还存在数据泄露的隐患。我给所有人一个通用的自检清单渠道是否官方公开服务条款是否明确数据隐私保护是否有成文说明收费是否透明遇到问题是否有售后通道。这五条全过才能放心使用任何一条存疑都值得你再想想。5.2 给不同人群的使用建议如果你是搞结构设计或者机械设计的建议把 gpt6 的 3D 模型构造指令当“参数化草图生成器”来用让它出基础形状再手动改细节不要把复杂装配体直接交给它。如果你是硬件工程师Astra 的元件级识别能帮你快速整理 BOM 和拓扑草稿但关键连接关系一定要在 EDA 工具里亲自确认。如果你是软件开发者Codex 处理脚本、模板、批量重构都非常顺手但核心业务逻辑的代码审查环节我不会建议任何人省掉。普通用户如果只是想体验一下从 Codex 这类跟代码相关的任务入门最容易获得正反馈因为“脚本能跑通”这个结果是即时且明确的。3D 建模和电路图这两个方向需要你本身对领域有一定基础否则出错你也发现不了。5.3 高风险用法我建议别碰最后说几条这次实测中我认为很危险的使用方式虽然 gpt6 本身只是一款工具但是怎么用还是得有点规矩。一、不要随手把企业的核心代码、设计文稿、客户数据喂进去任何云端 AI 工具的输入输出你都控制不了数据流走向。二、不要拿它生成的安全关键代码直接上生产。三、不要不加验证就信任它生成的技术参数我在电路测试里已经发现过限流电阻阻值算错的情况这种错误放在真实硬件设计里就是烧板子的事故。5.2 给不同人群的使用建议如果你是搞结构设计或者机械设计的建议把 gpt6 的 3D 模型构造指令当“参数化草图生成器”来用让它出基础形状再手动改细节不要把复杂装配体直接交给它。如果你是硬件工程师Astra 的元件级识别能帮你快速整理 BOM 和拓扑草稿但关键连接关系一定要在 EDA 工具里亲自确认。如果你是软件开发者Codex 处理脚本、模板、批量重构都非常顺手但核心业务逻辑的代码审查环节我不会建议任何人省掉。普通用户如果只是想体验一下从 Codex 这类跟代码相关的任务入门最容易获得正反馈因为“脚本能跑通”这个结果是即时且明确的。3D 建模和电路图这两个方向需要你本身对领域有一定基础否则出错你也发现不了。5.3 高风险用法我建议别碰最后说几条这次实测中我认为很危险的使用方式虽然 gpt6 本身只是一款工具但是怎么用还是得有点规矩。一、不要随手把企业的核心代码、设计文稿、客户数据喂进去任何云端 AI 工具的输入输出你都控制不了数据流走向。二、不要拿它生成的安全关键代码直接上生产。三、不要不加验证就信任它生成的技术参数我在电路测试里已经发现过限流电阻阻值算错的情况这种错误放在真实硬件设计里就是烧板子的事故。6. 常见问题与排查技巧实录6.1 翻车问题速查表这个周末我踩了不少坑有的靠经验能快速解决有的翻来覆去找了半天才定位。整理成一张速查表给后面接手测试的朋友做个参考。现象直接原因处理方式OpenSCAD 渲染时模型破洞加强筋与底板无公共面布尔运算失败在提示词里明确 Z 轴基准要求底面共面安装孔间距与设计值不一致模型自动推算时把倒角尺寸混进孔位计算所有尺寸显式给出不允许推导原理图网表缺少封装信息LLM 生成 netlist 时不涉及 footprint 定义导入 EDA 后手动补封装或改用带封装库的模板手绘电路拓扑识别出现歧义多条支路交错导致连接关系误判手绘时电容、电阻等元件画在独立支路避免交叉Codex 代码在 Windows 上裸奔报错只捕获通用异常未处理 PermissionError反馈提示时明确“按 win32 平台处理异常类型”日志记录路径与实际移动位置不一致代码里移动文件后未刷新内存中的路径变量检查移动操作后的返回值确保记录的是最终路径Astra 回答前后不一致上下文过长导致局部信息覆盖把任务拆成独立小对话避免大段历史干扰3D 模型导出 STL 破面孔位布尔运算顺序不当先生成实体再统一做减法操作6.2 我踩过的几个印象深刻的坑第一个印象深刻的坑是 OpenSCAD 的布尔运算顺序。我一开始给 gpt6 的提示词里让它“在底板上开孔”它用了先差集后并集的操作顺序导致孔洞和加强筋之间出现了破面。后来我把顺序改成“先生成完整底板再统一执行差集挖孔”问题直接消失了。这提醒我提示词不只是描述“要什么”还得约束“用什么顺序做”。第二个是 Astra 的上下文覆盖问题。我在一次长对话里先让它分析 STM32 电路又让它画一个 LDO 电源最后回头问它“刚才的 BOOT0 电阻是上拉还是下拉”它给出了和之前完全不同的回答。后来我改成每个电路单独开一个对话准确率明显提升。长对话模式下早期的信息会被覆盖这在多模态任务里特别明显。第三个是 Codex 的路径变量 bug。光看代码会觉得逻辑天衣无缝打印出来的日志也像那么回事但只要你用实际文件跑一遍就会发现在移动后读取原路径信息会报 FileNotFoundError。这种 bug 靠读代码很难发现必须靠真实运行去逼出来。所以我强烈建议任何 gpt6 生成的脚本第一步永远是先在测试目录里跑一遍 dry-run。6.3 给新手的三个上手建议如果你是第一次尝试 gpt6我先给你三条建议都是这个周末实测出来的经验照着做能少走不少弯路。第一条任务一定要拆到足够小。我第一次让它生成的电机固定架就是典型的反面教材多特征零件翻车率比单特征高出一大截。正确做法是先让它生成底板再单独问安装孔再加加强筋最后合并。每加一个特征就渲染一次出问题能立刻定位到是哪一步引入的。第二条提示词里把“不要做什么”也写进去。比如你不想让隐藏文件参与归档就直接写“忽略所有以点开头的隐藏文件”比写“处理所有文件”要安全得多。LLM 默认倾向于做加法你如果不说排除项它就会把所有东西都归进来。第三条任何技术参数都要二次验证。我在电路测试中发现它能把 1kΩ 的限流电阻算成 100Ω如果不是项目经验足够这种错误在仿真阶段可能根本发现不了。数学、单位、极性、方向这四个维度是重灾区拿到任何结果先检查这四项。 这个周末我基本是焊在电脑前面过的从早到晚刷的都是同一件事把现在热度最高的 gpt6 从文本、图片到代码轮着跑了一遍。说“狂蹬”一点不夸张两天时间做了三个项目的真实体验3D 模型构造指令、电路原理图生成、Codex 编码实战。这篇文章就当作一份带翻车记录的周末实测报告给想上手又不知道从哪开始的朋友一个参考。先交代一下我的使用前提所有测试都走官方公开渠道不涉及任何非常规访问手段。下面每个项目我都会把目标设定、实现过程、结果分析写清楚包括好的地方和当场翻车的地方尽量做到你看完能有自己的判断。1. 三个项目怎么选出来的1.1 选项目的三个标准gpt6 最近热度高但高热度不等于高可用。我给自己定了几条硬标准来筛测试项目免得浪费时间在花哨但没用的功能上。第一能直接产出可运行的成果。聊天对话随便问几个问题看不出真实水平我要求每个项目结束后都留下一件能拿到别处用的东西一个 3D 模型文件、一份电路原理图、一段可运行代码。这样测试结果可验证不靠主观感受打分。第二覆盖文字生成和图片理解两个模态。很多人把 gpt6 当成一个纯文字工具实际上 Astra 的图片理解能力也是卖点。我特意把第二个项目设计成需要看图说话的电路原理图识别让它处理既有视觉输入又有工程输出的复杂任务这样才能看出多模态能力到底到了什么水平。第三贴近真实工作流。我不太关心考试式提问更关心它能不能在真实设计流程里当个帮手。所以 3D 建模用的是带参数约束的机械零件电路画的是电源模块写代码是文件自动化处理。这些都是我在日常项目里会碰到的事情测完直接能判断它能不能进我的工具链。1.2 为什么是这三个方向这三个项目不是随便挑的刚好对应 gpt6 的三个关键能力面3D 模型构造指令对应的是几何推理和结构化输出能力电路原理图生成对应的是视觉理解和领域知识结合能力Codex 编码实战对应的是逻辑推理和工程级代码生成能力。三个能力面分别测试才能拼出完整的使用体验拼图。2. 项目一3D 模型构造指令实战2.1 目标用自然语言构造一个能加工的零件模型项目一选的是一个带安装孔的法兰底座尺寸按标准件来外径 60mm内径 25mm厚度 10mm四角有四个直径 5.5mm 的安装孔圆心分布在直径 48mm 的圆周上。这类零件结构简单但涉及圆柱阵列、打孔、开槽等多种操作很适合测试模型的几何指令执行能力。提示词里我特意加了一句“所有尺寸单位均为毫米模型最终需可直接导入 Cura 进行切片”。这个约束很重要能防止它生成一个只有形状没有尺寸的示意模型我后面在维度和单位上确实踩过坑。2.2 第一次尝试形状出来了但尺寸涉嫌“魔法数字”第一轮提示词我写得很直白直接把上述尺寸描述发给 gpt6 的 3D 模型构造指令模块。它生成的模型文件能打开形状也确实是法兰底座该有的样子圆形主体、中心孔、安装孔、顶面开槽都在。但我在参数面板里查看关键尺寸时发现端倪外径和内径数值正确可安装孔的圆心圆周直径被它写成了 52mm而不是我要求的 48mm。这个偏差属于典型的“看懂了要求但没吃透参数关系”。圆周上均布四个孔位置由圆心圆周直径决定它可能觉得 48mm 和法兰外径 60mm 之间留的空间不够“美观”自作主张调大了。这种问题不算致命但如果在结构配合场景里四个安装孔同时错位 4mm整个零件就废了。2.3 参数约束强化把“硬约束”写进提示词第二次我换了策略不再只描述“是什么”而是把“必须是什么”直接写清楚。提示词里增加了一段约束声明若用户给出的安装孔圆心圆周直径与法兰外径之间包含隐藏的空间间隔要求默认按用户提供的数值执行不允许自行调整。所有孔位必须严格遵循提示词中指定的坐标或圆周参数。思路是告诉模型你自己的“审美”不重要按输入执行才是优先规则。这次生成的模型尺寸检查全部通过安装孔圆周直径精确显示为 48mm。同一时间我还测试了加倒角、加加强筋等衍生操作它能识别出“倒角半径 2mm”这类指令并正确执行说明在带明确约束的结构建模场景下它已经具备可用性。2.4 项目小结哪些环节能省心哪些还得人工把关一轮测试下来3D 建模这个项目最让我放心的是它能精准理解常见的几何操作词汇。“孔”、“圆角”、“阵列”、“倒角”这类词汇对应的特征操作它基本不会执行错生成的模型也符合参数化建模逻辑不是拼出来的“死模型”。需要警惕的是两个环节一是尺寸智能调整导致的隐性偏差二是多特征复合时的约束冲突。前者可以通过强约束提示词解决后者则需要你在需求里把特征之间的逻辑关系讲清楚比如“先打孔再倒角”和“先倒角再打孔”在模型上完全是两回事。3. 项目二电路原理图生成实战3.1 目标用 Astra 画一个能用的 5V 转 3.3V 电源模块第二个项目测的是 gpt6 Astra 的图片理解和电路设计能力。我选了一个很典型的模块5V 输入转 3.3V 输出AMS1117-3.3 稳压器加输入输出电容。之所以选这个是因为它结构简单但电路要素齐全涉及稳压器、电容滤波、负载输出三个核心部分适合作为能力测试样本。我准备了两种输入形式第一种是直接给文字需求让 Astra 独立生成原理图第二种是上传一张我手绘的电路草图让 Astra 识别并优化。放在同一个环境里测是想看看它在没有参考图和有参考图两种条件下的表现差异。3.2 文字需求生成拓扑清晰但封装精度存疑文字生成模式下Astra 给出的电路拓扑非常标准输入端并联 10uF 电解电容和 100nF 陶瓷电容稳压器输入输出端各接一个 10uF 电容再配合负载端的 100nF 滤波电容。原理图层级清晰AM S1117 的引脚分配正确输入输出电容的极性也标对了这块没得挑。问题出在封装标注上。它输出的原理图中陶瓷电容的封装标注为 0805但按实际设计经验这里的 100nF 旁路电容用 0603 完全是够用的。不是不能用而是设计习惯上的偏差。对要求严格的硬件项目来说封装大小影响 PCB 布局和 BOM 成本这种细节必须人工确认。3.3 上传草图识别元件识别快但连接关系判断有点“想当然”第二条路径是上传我自己画的一张手绘草图故意画得有点乱节点和走线没有完全对齐。Astra 识别元件的速度很快稳压器、电容、电阻、输出端子的图形符号基本都对得上个别手绘潦草的地方它也能结合上下文推断出来。但在连接关系上出现了问题。我画的草图里输入负极端子和地线是用一条短横线表示的Astra 把它识别成了一个“未连接端口”并且自动又把输入端子的负极和地连到了一起。从原理上说输入端子的负极本来就应该和系统地相连所以这个“自动修复”恰好是对的。但这个操作逻辑有点让人不放心说明它会基于常识补全图中的缺失关系而不是严格区分“图中明确画的”和“根据原理推断的”。这在多人协作、图纸不规范的真实项目里是一个潜在风险点。3.4 项目小结适合方案畅想不适合直接投产电路原理图这个项目的结论比较清晰适合做前期方案构思和拓扑探索不适合直接把输出当生产图纸用。它生成电路的能力足够支撑你快速验证一个想法“能不能跑通”但涉及封装精度、元件选型、电源完整性这些量产级细节的地方还是需要工程师自己做最终决策。4. 项目三Codex 编码实战4.1 目标用 Codex 写一个 JSON 转 Markdown 表格的小工具第三个项目测试 gpt6 的 codex 编程能力。我给它布置的任务是写一个命令行小工具读取一个 JSON 文件将其转换为 Markdown 格式的表格并输出。JSON 结构有两种情况一种是简单的一维数组一种是包含嵌套对象的多层结构它需要区分处理。这个任务的特点是逻辑不算复杂但需要考虑边界情况空数组怎么处理、字段顺序怎么保持、嵌套对象拍平后表头怎么命名。这些细节很考验代码习惯和对 Markdown 格式规范的理解。4.2 核心代码实现与亮点分析Codex 生成的代码结构清晰函数拆分为parse_json、generate_table、main三个模块职责分离做得不错。我特别看了它处理嵌套对象的方法它选择用递归方式遍历字典将嵌套字段名用“父字段.子字段”格式拼接成表头。这个设计既保留了层级信息又保证了 Markdown 表格表头的唯一性。亮眼的细节是对空值的处理。它生成代码时默认将所有缺失字段填充为空字符串避免出现None被直接写进 Markdown 导致渲染异常。这个细节如果不做真跑起来时遇到 null 值很容易输出一个裸的None,非常影响观感。代码示例import json import sys def flatten_json(data, prefix): items [] if isinstance(data, dict): for k, v in data.items(): new_key f{prefix}.{k} if prefix else k items.extend(flatten_json(v, new_key).items()) return dict(items) return {prefix: data if data is not None else }4.3 边界情况处理没有“蒙混过关”边界行为我很看重。空数组输入时Codex 生成的代码会正常输出一个只有表头没有数据行的空表格不会报错字段顺序方面Python 3.7 以上字典默认保持插入顺序所以没有破坏原有字段排列命令行参数这块它也加了基本的异常处理传错参数时会打印使用说明而不是崩溃。这个表现让我比较满意说明它不是靠背代码生成而是真的理解了需求。4.4 项目小结基础代码能力在及格线之上Codex 写这类纯逻辑工具的能力已经在及格线之上了。它生成的代码可以直接跑代码风格统一也考虑了大部分边界情况。但要说明的是我全程没有要求它做代码优化和性能提升所以它给出的算是“标准解”而不是“最优解”。在真实工程里你让它生成的代码大概率还需要经过 code review 才能合入主干。5. gpt6 怎么用、好用点的总结5.1 关于“国内能用吗”的一个正面回答“gpt6 国内能用吗”是被问得最多的问题。我的看法是能不能用、怎么用取决于你的使用场景和渠道选择。当前比较稳妥的路径是走官方公开渠道确认可用性如果官方没有对应本地的开放服务就先别用非常规手段硬想办法风险不值得。团队或企业需要接入的话优先通过有合规资质的服务机构或企业级 API 通道来做这样既符合规范后续数据安全和稳定性也更有保障。如果你只是想个人体验建议先查一下当前官方支持的区域状态很多第三方集成工具的合规性是没法保证的输入输出的内容安全和隐私保护都存在隐患不建议把涉及敏感信息的对话内容交过去。5.2 三个项目里最好用的点是哪些横向对比下来Codex 写代码是三个项目中体验最好的。原因很简单写代码是一个测试标准非常明确的任务输出正确性可以直接通过运行结果验证。Codex 在代码生成上的表现接近“一个懂工程规范的人”而且迭代速度快一轮问答基本就能得到立即可用的结果。3D 模型构造指令排在第二强约束条件给它设好以后生成效率确实高。但因为它涉及的是空间数据和几何计算一旦模型尺寸出现问题修改成本比代码高得多需要多轮质检。Astra 的电路原理图生成适合做前期方案沟通离直接用于生产还有距离。5.3 使用 gpt6 时我觉得最值得记住的一件事这次周末测试下来我最深刻的感受是gpt6 的发挥水平高度依赖你给它的约束质量。同样是 3D 建模第一次让它自由发挥尺寸就出现了偏移第二次把硬约束写进上下文结果就完全正确。codex 代码生成也是一样需求描述越具体、边界条件写越清楚产出质量就越高。这个特性决定了使用它的正确方式不是“提个问题等答案”而是“设好边界再看它怎么处理”。你需要把默认值、计算逻辑、异常处理这些条件提前交代清楚它才能在限定范围内发挥最大价值。换句话说使用者的工程思维越强gpt6 的表现才会越强。6. 实测过程中的常见问题与避坑记录6.1 问得最多的几个问题这个周末在社交媒体分享测试过程时后台收到了不少私信提问挑几个高频问题在这里一起回答一下。“3D 模型生成后尺寸不对怎么办”我的建议是直接检查提示词里的约束粒度是不是把“外径 60mm 内径 25mm”写成了“一个大法兰和一个孔”如果是请把所有尺寸显式写全不要依赖模型的“常识补全”。“Astra 画的电路图能直接打样吗”大概率不行它给出的更多是拓扑关系和设计方向实际打样前建议在专业 EDA 工具里重新绘制一遍。还有朋友问“codex 生成的代码要不要改”答案是肯定要。虽然它在逻辑完整性上表现不错但代码风格、注释习惯、依赖管理这些方面每个团队都有自己的规范建议拿到代码后先过一遍 code review 流程再决定是否合入。6.2 我踩过的几个有代表性的坑第一个坑是在 3D 建模时没有显式声明尺寸单位结果生成出的模型在导入切片软件后变成了一个接近 60 米的庞然大物。后来我在所有提示词末尾都加了“所有尺寸单位均为毫米”再也没出过这个问题。第二个坑是上传电路草图时图片光线太暗Astra 识别出的元件符号少了一半后来重新拍了一张高对比度照片才正常识别。这类模型对输入质量很敏感图片拍摄时要保证对比度和清晰度。第三个坑是 codex 生成代码时我一开始没有限定语言版本它给我生成了一段 Python 3.12 才支持的新语法在共享环境里没法直接跑后来我在提示词里加了一句“兼容 Python 3.8”输出的代码就能在大多数环境里直接执行了。7. 两个比结果更重要的体会7.1 边界感是使用 gpt6 最重要的一条经验一周测试下来我对 gpt6 的能力边界有了更清晰的感觉。它在“标准任务”上的表现已经足够让人惊喜但在需要价值判断的环节仍然依赖使用者把控。它能快速生成一个尺寸精确的 3D 模型但判断这个模型适不适合你的应用场景需要你来定它能画出一个拓扑正确的电路图但选用什么封装更符合量产需求需要工程师来做决定。所以我的建议是把它当作一个“执行能力极强的下属”而不是一个“能做所有决策的导师”。你负责定方向和设约束它负责把想法快速变成可执行的结果这是目前它能发挥最大价值的协作模式。7.2 后续我准备继续深入的方向这次测试之后我的下一步计划是继续深入几个方向3D 建模侧重复杂曲面和装配体测试看看它在多零件配合场景下的表现电路设计侧重复试 PCB 布局和信号完整性相关的任务编程方向则启动一个多模块的真实业务项目测试 codex 在更大规模代码库下的稳定性和上下文理解能力。这三个方向测完后我再出一份更完整的实测报告。最后还是那句话工具永远是工具关键看你怎么用。设定好边界把它放在合适的位置gpt6 确实能替你把一些重复性工作扛起来但如果把决策权完全丢给它踩坑是迟早的事。希望这份周末实测记录能给你一点参考少走点我走过的弯路。
返回列表