aide icon indicating copy to clipboard operation
aide copied to clipboard

Feature request 拷贝目录树

Open glazec opened this issue 1 year ago • 5 comments

在让ai辅助大项目开发的时候,ai 需要整个目录结构才能理解项目以及不同文件之类的依赖。目前 Aide 已经有 copy as ai prompt, 会复制文件路径以及文件的内容。希望有一个拷贝目录树的功能,可以将文件夹下的目录拷贝出来。例如 --source |-- pages.js |-- index.js

glazec avatar Jul 15 '24 16:07 glazec

个人感觉提供目录结构给AI的作用有限,因为你如果仅仅是提供目录,而不提供详细信息,AI只能通过看文件名字来猜测你这个文件的功能。他根本不会知道你文件里面有什么东西。

因此,使用场景非常有限,最多叫AI帮你review一下文件目录结构。如果你有更好的场景请告诉我。

2214962083 avatar Jul 15 '24 18:07 2214962083

让 AI 对于目录有更多的了解,当我们少提供了一些代码或者依赖的时候,可以即使的向我们追问。

例如在index.js 里可能依赖于 util.js, util.js 里的函数可能依赖于另一个 math.js 文件。在让AI 写代码的时候,即使我们忘记提供了某些依赖的代码,AI 可以基于对文件树的理解,即时追问,或者理解不同文件之间的依赖关系。

glazec avatar Jul 17 '24 22:07 glazec

我始终认为这个功能有点鸡肋,因为我写过一个https://github.com/nicepkg/gpt-runner

他就拥有把当前文件树发给AI的功能,我使用的频次非常少,我将保留这个请求观察,如果有更多人喜欢用可以点击表情🎉投票。

我将视投票结果以决定是否加上这个功能。

2214962083 avatar Jul 18 '24 03:07 2214962083

我在twitter上,我看到一些 KOL 也提到了这个功能会很有用

telegram-cloud-photo-size-1-4967817616076942876-y

https://x.com/op7418/status/1815048365048209806

glazec avatar Jul 22 '24 01:07 glazec

我在twitter上,我看到一些 KOL 也提到了这个功能会很有用

telegram-cloud-photo-size-1-4967817616076942876-y

https://x.com/op7418/status/1815048365048209806

给目录树给AI,AI只能大致感受一下你的文件分层,并不能具体了解项目是什么架构。我认为效果不会提高多少,你如果是用mac或linux,你可以装一个tree命令行工具,可以打印一个文件夹的所有路径,你可以尝试复制去问AI试试效果。

因为我个人在 gpt-runner 就实现过这个功能,我个人使用频率并不高。

2214962083 avatar Jul 22 '24 04:07 2214962083