• 请不要在回答技术问题时复制粘贴 AI 生成的内容
davinci21s
V2EX  ›  程序员

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

  •  
  •   davinci21s · May 20 · 2643 views

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

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

    以解决。

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

    19 replies    2026-05-22 00:47:10 +08:00
    YanSeven
        1
    YanSeven  
       May 20
    做不到记住,但是改代码不在话下,人在读代码的时候也是随用随看,总结记忆,agent 为什么要记住全部代码。
    sentinelK
        2
    sentinelK  
       May 20   ❤️ 3
    那你这个“据我了解”有点过于片面了。

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

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

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

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

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

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

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

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

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

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

    thx,需要了解更多知识
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5648 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 296ms · UTC 06:01 · PVG 14:01 · LAX 23:01 · JFK 02:01
    ♥ Do have faith in what you're doing.