前情提要:
主要是为了弄这个抽奖工具, 然后发现现有的 api 好像不支持我要做的事情, 所以又搞了一个v 站解析器, 过程不赘述了, 后续有时间可能会更新到博客里面, 不过目前完全没有写博客的欲望.
直奔主题, 聊聊过去一周我高强度使用 AI 的过程和体会.
1. 先说 v2ex_api_parser 吧, 这个简单一些
这个工具从开始构思到完成开发, 一共花了半个小时左右, AI 针对无界面的逻辑处理确实非常强, 这点没得喷
-
我开始是想使用 V 站提供的 API 来完成我的需求, 但是发现单纯的从评论中获取 solana 有点太狭隘了, 对用户限制太大, 所以就想从用户信息里面获取, 但是 v 站官方的接口暂时没返回 solana 地址, 于是就有了这次半个小时的炼丹.
-
我先是找到了一个帖子, 将获取到的 html 保存为文本, 直接扔到项目里, 让 AI 从里面抽取指定的值并提炼成使用元素获取, AI 很快就处理完了, 过程基本无错
-
我又专门找了一个空投的帖子(回复量大, 评论分页了), 复制了第一页, 跟 AI 说, 刚才的提取是正确的, 但是没有考虑评论分页的情况, xx.html 是带有分页的原始数据, 使用同样逻辑来处理, AI 也是又好又快的解决了需求
-
最后是针对一些评论里的 solana 地址解析做的特殊处理, AI 处理的也是可圈可点, 基本没有什么槽点
2. 再说 airdrop4solana 这个项目, 一个周的时间, 大概有 90%的时间和 token 浪费在这上面
工具做好了之后, 就开始搞这个工具站点, 本来以为有现成的工具支持, 应该会很快, 但是图样图森破, AI 一旦扯上 UI, 感觉跟开了降智光环一样
-
我先跟 AI 描述了我想做一个空投工具站, 使用 solana 代币, 需要从 V2EX 中获取数据, 然后 AI 快速给我生成了一个 AI 味道特浓的站点
-
然后我开始一点一点的让 AI 往上填功能, 开始还好, 但是随着上下文越来越大, AI 开始出现幻觉了, 会把之前的很多东西推翻重做, 或者创建了重复的功能的不同组件, 改动的时候改了没被引用的组件等等
-
就这么磕磕绊绊的让我把功能凑全了(开始我设计了 3 大块功能, 但是后来让我砍的只剩下一块了), 就让 AI 给我改一下界面, 好家伙, 界面改出来好看了一些, 但是功能全给我删了, 于是我面临了第一个二选一: 要界面还是要功能, 我选择了要界面
-
既然选择了要界面, 那我得继续让 AI 把之前的功能填充过来, 于是我从 git 里面 check 了一个分支出去, 单独放了一个文件,告诉 AI 这个文件夹里面有现成的功能, 在不影响 UI 的条件下补充进去
-
又是磕磕绊绊, 差不多弄完了, 但是 css 里面全是 px(这个到现在我也没修复, 我觉得问题不大, 工具站没必要赏心悦目), 适配不好, 我让 AI 改了几版, 都差强人意, 索性回退了, 先这样吧
...
主要过程就是这样, 后面还有一些细节调整之类的, 没啥好细嗦的, 现在总结一下这两周的炼丹经验:
-
无界面的功能, 扔给 AI 来处理, 只要描述的没什么问题, AI 就能给你一个完成度很高的结果
-
带 UI 的功能, 不要全部使用 AI 来处理, 让 AI 辅助你来写界面可能效率会更高
-
界面或者数据微调, 不用使用 AI, 自己调一下就得了, 让 AI 调一个细节, 他也得读很多上下文, 有那工夫自己早就改完了
以上, 就是本次炼丹的粗略总结, 感觉没什么干货, 都是辛酸泪.
ps: 使用 AI IDE Agent 模式的时候, 很容易陷入到指挥者的角色不可自拔, 调个话术都得让 AI 做, 其实这样效率很低, 我开始就是陷入了这样的困境, 啥都让 AI 搞, 结果来来回回返工也达不到我要的效果, 后来变成我主动介入开发, 限定代码范围, 然后 AI 来辅助参考, 效率高了很多
