Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request 拷贝目录树 #41

Open
glazec opened this issue Jul 15, 2024 · 5 comments
Open

Feature request 拷贝目录树 #41

glazec opened this issue Jul 15, 2024 · 5 comments
Labels
enhancement New feature or request

Comments

@glazec
Copy link

glazec commented Jul 15, 2024

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

@glazec glazec changed the title 拷贝目录树 Feature request 拷贝目录树 Jul 15, 2024
@2214962083 2214962083 added the enhancement New feature or request label Jul 15, 2024
@2214962083
Copy link
Contributor

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

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

@glazec
Copy link
Author

glazec commented Jul 17, 2024

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

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

@2214962083
Copy link
Contributor

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

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

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

@glazec
Copy link
Author

glazec commented Jul 22, 2024

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

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

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

@2214962083
Copy link
Contributor

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

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

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants