虽然用上了AI工具,但是“累”就是一个字,尤其是AI也搞不明白的时候,你需要去教AI如何去做。

举例来说,我们从区块链上直接读出来的用户Voting Power,是我们最后一次投票后的VP ,如果不去处理,那么无论过多久,你读到的VP都不会变(除非用户再投票)。
所以呢,我们需要告诉AI,VP的恢复原理(每天恢复20%),然后满了就不用管了。AI很聪明,简单和它说一下,它就能搞定了。
不过遇到复杂的任务,我也不知道,AI也不知道,那就麻烦大了,比如hive.blog页面上有个我的社区(My communities)功能,点开后,会自动拉取我订阅的所有社区里的文章,而且加载速度嗷嗷快。
我也想在我的代码中实现这个功能,结果呢,死活搞不定。Gemini搞不定,就让ChatGPT教我吧,ChatGPT给我如下答案:


看着貌似有模有样的,喂给Gemini,让Gemini好好学习,结果Gemini学完就学傻了,逻辑一片混乱,整出来的东西——嗯,根本整不出来东西了。
为了验证ChatGPT给出的方案是否可行,我让GPT按它自己的思路写了测试代码,本地执行了一下,结果发现根本就不好用,各种报错。
ChatGPT又帮我改,给我各种修复方案,每次都信誓旦旦地说这把肯定能行(怎么感觉和渣男一样!)
结果还是不断出错:
RuntimeError: RPC error: {'code': -32602, 'data': 'unknown method: bridge_api.get_subscriptions', 'message': 'Invalid parameters'}
于是去Hive开发者网站,看相关资料,找和社区有关的信息,根本就没有这个调用😡,ChatGPT这不是骗人吗?
和ChatGPT说了这事,它不承认是它的错误,反而赖节点不支持!😳,反正都它有理

而且又来100%承诺了,我😵:

先不说别的,anyx.io都过时好久了,它咋实测的呢?
去开发者网站,发现根本就不存在找到了这个API;bridge_api.get_subscriptions倒是找到了这个API调用bridge.list_all_subscriptions。
修复后之前的步骤可以过,但之后又出新错误:
RPC error: {'code': -32602, 'data': "got an unexpected keyword argument 'community'", 'message': 'Invalid parameters'}
ChatGPT说我传入的参数不对,我改了以后,还是有错,这回它总算找出错误了

总算能获取了,但是又获取又排序好慢,最后我选了这个折中的方案,先获取社区,再点击进入对应的社区,嗯,多了一步,但是效率提升了。
所以,我的程序点开社区类目后就是这个样子:

再点中文区后,类似这样

嗯,觉得也还不错,虽说我后来有发现一种新方法:JSON-RPC Batch Requests(批量请求) 策略,但是改还是不改呢?这是个问题呀!好像现在这样也挺好的,而且不增加节点负担。
AI成为了O哥超级助手了,哈哈。
o哥把ai玩的越来越6了