没任何进展,但自那之后我已经进入茶不思饭不想夜不能寐的状态,把所有的时间都拿来疯狂码代码了...
比如现在又是一不小心干到了天亮...
我在尝试完全让ai以写代码的形式从零开始去设计一块pcb,结果发现它设计的很不错。
唯一的问题是这个把代码编译成pcb的工具不是很好用。我瞅了一眼这个工具的历史,作者一个人开发了8年时间,1.1k个star,38个release,不算很有名但也不是完全无名,算是小有规模但还不够成熟。
然后我想试试让ai去改进这个项目,去扩展一些我想要的功能,但试了一把之后感觉不太好。主要是这个项目是基于python写的,而且时间跨度这么久,自然是没有type annotation的。这种项目要改下首先要弄清楚作者的思路,否则改起来效率太低。而且这个工具依赖的eda工具版本太老了,我既不想折腾那么老的eda工具也不想帮它upgrade到最新版本,况且它的auto placement/layout算法还是用python写的,基本上也就是比没有好一点,跑的贼慢,使用体验本来就不咋滴。ai虽然帮我upgrade了一下,但代码虽然能跑出来,auto layout部分似乎有bug,它自己的testcase这部分也不完备,折腾了几下之后我就怒了。
然后我就想,干脆我用rust从零写一个吧...然后我连轴转的干了大概30小时,写出来了.....
目前我在不断完善我这个rust版的基于代码的pcb设计工具。主体功能已经ok,目前我在给它加个dsl,这个dsl是利用rust的过程宏实现的,可以内嵌在rust代码里面,能很简洁的描述电路的设计。目前这个dsl的语法设计应该很完备了,99%的代码都通过测试了。就是有一个feature比较麻烦,我想引入``符号来包裹特殊字符,毕竟电路的pin name里面经常会有奇奇怪怪的符号。但rust过程宏支持``比较困难,跟它的语法有冲突,我只要换成别的符号就能绕开但我又不想妥协,目前还在跟ai一起想办法看看怎么搞定...当然整个dsl也基本是ai干的,ai设计的语法,ai写的bnf,ai写的parser...我更的是跟它讨论 + 指出它的错误...不过parser的debug问题比较复杂,ai没办法独立搞定,我帮它做了分治的规划,感觉目前claude的200K token的脑容量还是略有欠缺,如果也跟gemini一样来到了10M token规模估计就完全没任何问题了。
搞定了这个之后我会继续尝试ai自动布线器。这个难度也很大我不能确定搞出来,但现在真的跟以前不一样了,以前这个东西做起来很有挑战的,我能想到的都是问题和难点。但现在看上去一切皆在眼前只要去做就行了...
总之我最近非常的focus,这次的项目真的算是比较复杂的项目了,我也hit了ai的边界,现在也不是100%ai在写,我也亲自下场写了不少代码,已经很久没有这种如此兴奋的感觉了...
至于之前挖的坑,这个不要急会填的,不过优先级确实不高...我现在创造力爆棚,有一大堆的pending很久的事情想做。另一方面,这些想法在以前每个都是需要一支团队做好久的,但现在真的能在若干天内做出来...挖坑不填已经是过去时了,我估计我接下来会维持这种状态好久~~
总之我强烈建议各位,赶紧用起来吧。至于还在观望,还想讨论ai行不行有没有意义能不能做这个能不能做哪个的,我已经不想聊这些话题了
【 在 DoorWay 的大作中提到: 】
: 大佬打扰,继续弄了没,有进展吗。
--
修改:lvsoft FROM 117.135.80.*
FROM 117.135.80.*