1作者: alonsovm3 个月前原帖
你好,HN,我想分享一个我在过去30天里一直在做的业余项目——Glupe。没什么特别的。 我对大多数AI编码工具的“全有或全无”方法感到相当烦恼,这些工具虽然有用,但也存在风险。如果我告诉一个AI“修复这个bug”,它可能会做到,但它也可能(或会)产生虚假的库,搞乱我手动优化的代码,或者在没有解释或通知的情况下悄悄删除重要代码。 Glupe的总结就是:“停止给AI提供对你代码的根访问权限,Glupe将AI逻辑隔离到语义容器中,这样你的代码就能保持安全。” 与其将整个文件发送给大型语言模型(LLM)并祈祷它不会出错,使用Glupe,你可以精确地告诉AI在哪里写代码以及该做什么,使用$$ { logic } $$语法。容器外的代码保持不变。容器内的指令会被转化为源代码并嵌入到输出文件中。 容器可以命名,并且会被缓存和哈希,Glupe会检测源文件中哪些容器发生了变化;当你运行`glupe project.txt -make`时,它只会调用AI来更新“脏”逻辑容器,并使用缓存的代码处理干净的容器,从而节省时间和API调用,并允许使用AI进行增量构建。 如果输出代码中有语法错误怎么办?Glupe有一个自我修复循环,它会将错误历史反馈给LLM,并告诉它修复错误。再也不需要繁琐的调试了。 我为什么说它是“代码的Docker”?这是一个比喻,它将隔离的核心原则应用于源文本,就像Docker将其应用于运行的进程一样。 在服务器中:如果你直接在主机操作系统上运行一个应用程序,它具有“根访问权限”。如果它表现不佳,可能会删除系统文件。 在编码中:如果你给AI访问你的文件,它也具有“根访问权限”。它可以通过删除手动代码或更改签名来“崩溃”你的架构。 Docker保护操作系统不受应用程序的影响,而Glupe则保护你的架构不受AI的影响。 Docker解决了“在我的机器上可以运行”的问题,而Glupe旨在解决“我写了一份白皮书”这个问题,白皮书在仓库中可用。 欢迎并鼓励任何反馈或批评。 仓库链接: [https://github.com/alonsovm44/glupe](https://github.com/alonsovm44/glupe) 白皮书链接: [https://github.com/alonsovm44/glupe/blob/master/glupec.cpp](https://github.com/alonsovm44/glupe/blob/master/glupec.cpp)
2作者: oldguy1013 个月前原帖
Z.ai/GLM-5: “如果我需要检查一个原理图以发现可能的设计问题,发送给你净表是最好的方法吗?” *不,单纯发送净表通常不是最佳选择。*<p>虽然我可以处理净表,但这就像通过查阅电话簿来理解小说的情节。你会失去所有的视觉上下文、元件值和空间关系,这些对于发现设计错误至关重要。<p>以下是净表难以处理的原因以及通过AI检查原理图的最佳方法。<p>### 为什么净表存在问题 净表仅仅是一个连接列表(例如,`R1_Pin1` 连接到 `U3_Pin5`)。它缺乏: 1. *元件值:* 净表通常不会告诉我 `R1` 是 10kΩ 或 `C1` 是 100pF。没有这些值,我无法检查你的RC滤波器截止频率是否正确,或者你的上拉电阻是否过弱。 2. *视觉层次:* 我无法判断你的接地方案是否混乱,或者你的反馈回路是否过长。 3. *人类可读信号:* 净表通常使用生成的名称(如 `N$14`),而不是功能性名称(如 `VCC_MOTOR`),这使得理解电路的意图变得困难。<p>### 最佳方法(按有效性排序)<p>*1. 截图或PDF导出(最适合一般审查)* 最有效的方法是将你的原理图导出为 *PDF* 或拍摄高分辨率的 *截图*。 * *为什么:* 我可以“看到”元件值、零件编号和整体架构。 * *如何:* 上传图像/PDF,并告诉我电路的用途(例如,“这是一个24V转5V的降压转换器”)。 * *我可以检查什么:* 我可以验证引脚连接,查找缺失的去耦电容,检查错误的运算放大器配置,发现安全问题(如缺失的反向二极管),并验证元件尺寸。<p>*2. 书面描述(最适合架构/逻辑)* 如果你想进行逻辑检查,请用文字描述流程。 * <i>示例:</i> “我有一个微控制器驱动N通道MOSFET。MCU工作在3.3V,负载为12V。我在栅极上使用了一个10k的下拉电阻。” * *我可以检查什么:* 我可以立即指出3.3V逻辑电平可能无法完全增强标准MOSFET,或者建议使用栅极驱动器。<p>*3. 净表(仅用于特定连接检查)* 如果你提供净表,它仅对特定检查有用,例如: * 验证每个引脚是否都有连接(没有浮动输入)。 * 检查短路(如果格式允许)。 * *提示:* 如果必须发送净表,请确保它是可读格式(如标准SPICE净表),并包含元件值/标识符。<p>### 总结建议 为了获得最佳结果,请执行以下操作:<p>1. *将原理图导出为PDF或拍摄清晰的截图。* 2. *在此上传。* 3. *提供背景信息:* 告诉我电路的预期功能以及你具体的担忧(例如,“如果负载拉取过多电流,这会爆炸吗?”或“这个振荡器电路稳定吗?”)。<p><i>注意:作为AI,我可以发现明显的设计规则违规和理论错误,但我无法替代经验丰富的电气工程师的设计审查或正式的ERC(电气规则检查)软件。</i>