前阵子不是被封了嘛,闲着没事就捣鼓了个叫 foldascan 的小工具。
主要吧,就是平时看一些大项目或者维护别人代码的时候,想找个东西、理解个逻辑。这个工具就是能用自然语言跟代码库“聊天”,快速定位到需要的信息,提高点效率。
里面还藏了个(目前还不太聪明)的智能体,能帮你写写代码、改改代码啥的,类似 Cursor Agent 那种感觉,直接在浏览器里跑。不过得提前打开持续索引,这就需要你的浏览器支持增量索引和系统文件 API 这个智能体呢 能力上确实比较弱,不能运行系统命令(浏览器环境限制嘛),模型也暂时没办法自定义,但好在它有个优点!!响应速度飞快,对于一些日常辅助修改还是挺方便的。
所以 Folda-Scan 能干啥呢?
基本上,你可以直接用大白话问你的代码库,就像跟同事沟通一样,它能帮你找到相关的代码片段和文件。它用了些语义向量化的技术,试着去理解代码背后的真实含义,而不只是简单的关键词匹配。
我个人觉得比较实用的一个点是,它可以一键帮你把高度相关的代码片段和注释整理成上下文 prompt 和需求 prompt 。这样你再拿去喂给 AI 助手(像是 Cursor, roocode, augment, 或者 chatgpt AIstudio 这些),能省下一大笔 tokens 费用!无论是想让 AI 自动帮你干活,还是自己手动挡精细操作,用起来应该都会觉得挺香的。
除此以外,它还能辅助生成个 Dockerfile 、环境变量配置之类的项目文件,帮你省点配置时间。本地扫描和监控功能也还算全面,能扫整个项目目录,也会智能过滤掉 .gitignore 规则里的文件,还能实时监控代码有哪些改动。如果你有 Markdown 写的文档笔记,也能导进去建个知识库索引,方便做项目知识沉淀和搜索。
用起来的话,也挺简单:
你选好本地代码所在的文件夹,Folda-Scan 就会快速给代码和知识库建索引。
然后直接打字问问题就行,结果基本秒出。
也能看到整个代码的结构,了解方法定义和调用关系。所有注释也能查看和搜索。
它还支持差异化查看和版本管理的本机备份恢复,代码一有变动就能知道。如果项目特别大,它还有多线程扫描和增量扫描。
开源地址在这儿:
GitHub 仓库:
https://github.com/oldjs/web-code-agent想直接试试的话: https://fs.wen.bar
欢迎有兴趣的朋友来体验体验,多提提意见和反馈,希望能和大家一起把它打造成一个更适合开发者的高效工具
neednewnew@gmail.com
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://ex.noerr.eu.org/t/1134072
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.