生命在于折腾:获取订阅社区的文章

in HIVE CN 中文社区11 hours ago

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

4e28919df754d4f6513c69084f3bece8.png

举例来说,我们从区块链上直接读出来的用户Voting Power,是我们最后一次投票后的VP ,如果不去处理,那么无论过多久,你读到的VP都不会变(除非用户再投票)。

所以呢,我们需要告诉AI,VP的恢复原理(每天恢复20%),然后满了就不用管了。AI很聪明,简单和它说一下,它就能搞定了。

不过遇到复杂的任务,我也不知道,AI也不知道,那就麻烦大了,比如hive.blog页面上有个我的社区(My communities)功能,点开后,会自动拉取我订阅的所有社区里的文章,而且加载速度嗷嗷快。

我也想在我的代码中实现这个功能,结果呢,死活搞不定。Gemini搞不定,就让ChatGPT教我吧,ChatGPT给我如下答案:

4ace954171c1ed8365beaa74a9c18fc7.png

37ac600251f331b308b7ed5c39138cfb.png

看着貌似有模有样的,喂给Gemini,让Gemini好好学习,结果Gemini学完就学傻了,逻辑一片混乱,整出来的东西——嗯,根本整不出来东西了。

为了验证ChatGPT给出的方案是否可行,我让GPT按它自己的思路写了测试代码,本地执行了一下,结果发现根本就不好用,各种报错。

ChatGPT又帮我改,给我各种修复方案,每次都信誓旦旦地说这把肯定能行(怎么感觉和渣男一样!)

结果还是不断出错:

RuntimeError: RPC error: {'code': -32602, 'data': 'unknown method: bridge_api.get_subscriptions', 'message': 'Invalid parameters'}

于是去Hive开发者网站,看相关资料,找和社区有关的信息,根本就没有这个调用😡,ChatGPT这不是骗人吗?

和ChatGPT说了这事,它不承认是它的错误,反而赖节点不支持!😳,反正都它有理
baa66e48bde08b0ae20702332c0a43c1.png

而且又来100%承诺了,我😵:
22377fa7a699ce25cdfd75cf3fa9c8c1.png

先不说别的,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说我传入的参数不对,我改了以后,还是有错,这回它总算找出错误了

9ab9d6d8b0d1fce58f26f860913f1227.png

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

所以,我的程序点开社区类目后就是这个样子:
ec0b11ee67676b6c9fd9b17c06234ab8.png

再点中文区后,类似这样
414af9664076249ca4ab59dc827d6955.png

嗯,觉得也还不错,虽说我后来有发现一种新方法:JSON-RPC Batch Requests(批量请求) 策略,但是改还是不改呢?这是个问题呀!好像现在这样也挺好的,而且不增加节点负担。

相关链接

Sort:  

AI成为了O哥超级助手了,哈哈。

o哥把ai玩的越来越6了