[开源] CodeAsk - 一个帮助新手程序员快速熟悉项目的代码阅读器

因为前段时间,看代码感觉很累,就想着能不能直接点开代码就给我看ai翻译好了的代码。
于是做了一个代码阅读器,可以快速阅读同事的代码或自己忘记了的代码。


项目地址:GitHub - woniu9524/CodeAsk

22 个赞

佬的想法是很好,但是,直接用 cursor 或者vscode直接装个插件是不是一个效果,对比优点是什么呢

是什么方法实现的呢?佬可否简单讲一下?
或者让这个软件把自己的代码读一下?

可以考虑往项目级代码理解演进,老代码维护,新的开源项目快速理解都是很好的,github 刚开放项目空间 copliot的时候很好用,之后就降智不怎么地了

最初的想法我是想做成插件的,但是一方面我没做过插件,另一方面我感觉做成插件很难控制,就是毕竟还是要实现不少功能的,单靠插件我感觉实现起来有点困难。但是我考虑过补充一个插件,因为在软件里会生成一个.codeaskdata文件,实际上可以做一个插件辅助,在看代码的时候快速查看解析。但是还没有功夫去做这个方面,后续可以考虑,毕竟还是在vs code看代码比较舒服。

这个实现很简单,就是把选择的代码挨个丢个ai解读生成文档,然后组织一下展示就好了。目前做的比较简单,都是针对单个代码的,后续考虑增加点agent功能

后续的话考虑一个是对单个文件增加agent功能,能搜索相关文件补充上下文,和全部文件梳理解读。功能这块就是尽量把代码解读做好。

提个小建议,仓库的readme第一张图片太小了,啥也看不出来:sweat:,第二张提示词的功能不应该算作核心,不如直接放帖子里的2张图

好的好的

感谢大佬

1 个赞

很有前途的说,我最近在找一些能够帮助理解项目快速上手的AI工具,感觉很需要,现在基本上有三种

  1. 船新IDE:Cursor、Trae…
  2. 主流IDE插件:Copilot、Continue…
  3. 独立软件:Aider、CodeAsk

Aider是一个命令行工具,还没见过独立软件桌面客户端的,你这是第一个,感觉你可以考虑把 Aider 集成进去作为选项,或者干脆做成它的桌面客户端

命令行毕竟是命令行,可以把它的一些操作和配置简化,比如因为它是高度依赖于git,你就可以提供快捷方式把没有git的项目搞个git环境。
格式化输出,找个最佳实践的prompt
美化界面,支持索引跳转这些主流IDE的功能,提供简单的编辑功能

等做完了,你就可以去字节的Trae部门了 :joy:

厉害的,给佬点赞,对我这种菜鸟很有用

1 个赞

Aider我之前没有了解过,我之前以为是和cursor类似的东西。我刚刚去简单的看了一下aider,它看起来好像是一个emmm怎么说呢,有点类似curosr的内核一样的工具,看起来像是vs code+aider=curosr的感觉,我只是简单的看了一下还没有深入的去了解,不知道说的对不对。支持索引跳转这些主流IDE的功能这个我也想过! :rofl:做一个vs code插件去在看代码的时候预览和简单的查看解析,在软件里可以拉起vs code那种。这个软件还是比较初期的阶段,也没打算做太多复杂的功能在里面,想着后面看看如果用的人比较多重新做一版本,功能上我感觉还是集中在代码阅读上,像问答这种,大家肯定会去用cursor一类的工具,编辑之类的就更不用说了。

还不错!对我有用

1 个赞

支持作者

1 个赞

感谢佬友。

感谢佬友 先mark一下

快速帮助理解代码确实是好功能,值得深挖

Mark下,抽空研究一下

是个很有潜力的项目,Mark 了。