目前 AI 能完全读取整个项目并且记住了全部代码了吗

5 月 20 日
 davinci21s

目前据我了解,网页版以及 app 似乎都不能读取整个项目的代码(通常有长度限制或者无法读取某些文件格式)

我个人的 swift 写的项目,有些资源竞争问题导致崩溃,目前还没有好的方式解决。想问下目前哪个 AI/agent 可

以解决。

额外问题: openclaw 可以自动在股票市场上赚钱了吗😄,token 烧的速度怎么样。

2940 次点击
所在节点    程序员
19 条回复
YanSeven
5 月 20 日
做不到记住,但是改代码不在话下,人在读代码的时候也是随用随看,总结记忆,agent 为什么要记住全部代码。
sentinelK
5 月 20 日
那你这个“据我了解”有点过于片面了。

举个不太恰当的例子,你记得回家的路吗?那我问你,到你家路上的最后一个十字路口的斑马线有几条白线?

同理,对于 Coding 这个场景而言,模型不需要对于你的项目“全知全能”,就可以做到改代码。他只要知道代码在哪,以及如何搜索需要的内容即可。

“上下文太短,以至于无法装载整个项目,导致没办法产出合理的程序设计,LLM 对于 Coding 还只能是输出代码块”,这是 24 年中旬的论调。
shyrock2026
5 月 20 日
读所有代码是肯定没问题的。
记住所有代码,并没有。实际上你家的架构师和资深程序员也没记住。
davinci21s
5 月 20 日
@YanSeven
@sentinelK
@shyrock2026

thx ,既然能读取全部代码,那我随意提问某个代码文件它也能快速定位吧?

支持全部读取的是 cursor ? codex ?
YanSeven
5 月 20 日
@davinci21s 它的快速定位就是用 bash 的 grep, rg 这些工具来检索关键字,你就说快不快吧。
cxh116
5 月 20 日
能不能加载所有代码是看模型的上下文大小。

排查问题的能力是看 ai agent (如 claude code )与 模型的能力决定,ai agent 并不一定要加载所有代码,agent 通过 grep 之类的工具来查找相关联的代码来排查的。

你这对 ai 相关的一些基础概念理解不深,有点落后,得加油。
beyondstars
5 月 20 日
关注的重点就错了:

1. 别问能不能事无巨细的记住,你还想把 AI 模型当做一个 ES 那样的 reverse Index 用么?能不能记住所有根本不重要。
2. 多关心 AI 最需要知道的上下文,有没有有效地提供。

AI 开发每个 submodule 时,确保 AI 能读到 gotcha, 要点,pattern ,concerns ,确保信息的同步和一致,在 ** AI 知道的和你知道的一样多的前提下 **,再来评判 AI 的能力,我觉得这样才是公平的。
aes114514gcm
5 月 20 日
上下文能塞进,但是模型不能有效地处理,会出现注意力偏移。
上下文窗口是稀缺资源,不是越长越好的,喂的数据质量高,模型自身能力强,效果才好。
darksword21
5 月 20 日
你是不是对 agent 有什么误解
zhongzhaoguo
5 月 20 日
@darksword21 大概是唱衰 AI 的古法程序员
honjow
5 月 20 日
为什么要记住全部代码, agent 的工作原理不是这样的。至于你说的问题,可能随便一个就能解决
jark006
5 月 20 日
就算是人也记不住一个中型以上项目的全部代码细节,最多是一个目录的形式记着,开发什么功能要用到哪些模块,影响哪些模块才会去看那些细节。
AI 也是,一个`/init`命令,它就自己依次去浏览项目各个模块,自己生成项目总览,你要它开发什么功能的时候,他也是按需去读相关代码到上下文里,而不是一股脑全部读到上下文中。目前很多大模型支持的 1M 上下文已经可以很好处理写代码这个任务了
davinci21s
5 月 20 日
capric
5 月 21 日
ast-grep + lsp ,干嘛要记住,之前祖法编程,难道人就能全部记住大仓库,还不是靠全文或者检索
rb6221
5 月 21 日
你这太落伍了。。。
现在的用法是这样的,先让他扫描一遍目录结构,他会根据包名、文件名、方法名等信息推测出这个文件是做什么的,然后把这些元信息存进文档里;下次你提问的时候,他会直接定位到核心代码文件,然后用 grep 方式搜索文件内、以及关联的其他文件就可以了
并不是你想的每次都把几百万行代码一次性存入 memory
lscho
5 月 21 日
感觉对 AI 好像有误解。。。。人也无法记住整个项目的代码,还是得依靠项目结构、文档、命名规范、关键字结合个人的经验来查找相关代码进行开发和修改。

AI 也一样,做这个事的叫 agent
luanfujian
5 月 21 日
你可以用一下 claude code 或者 qoder 这些 agent 形式的 AI 辅助 vscode 的 copilot 也是 应该能解决你的问题 直接在你的 swift 项目上打开 然后问它资源竞争的问题
unco020511
5 月 21 日
不需要记住,知道怎么找就 ok,和你自己开发是一样的,你也不可能全部记住
davinci21s
5 月 22 日
@unco020511
@luanfujian
@lscho
@rb6221
@capric

thx,需要了解更多知识

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1214166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX