3作者: boyter大约 1 个月前原帖
我最初构建了 cs(codespelunker),目的是为了回答一个问题:BM25 相关性搜索能否在不构建索引的情况下工作?<p>结果证明是可以的,因此我在这个想法上进行了迭代,将其发展成一个完整的命令行工具。最近,我希望通过添加 Sourcegraph 或 Zoekt 等工具的相关性来改进它,但同样不想添加索引。<p>cs 使用 scc <a href="https:&#x2F;&#x2F;github.com&#x2F;boyter&#x2F;scc" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;boyter&#x2F;scc</a> 来动态理解文件的结构。因此,它可以将搜索过滤到代码、注释或字符串中。它还应用了加权的 BM25 算法,其中实际代码中的匹配项排名高于注释中的匹配项(默认情况下)。<p>我还使用 scc 扫描时输出的圈复杂度添加了复杂度重力权重。因此,如果你在搜索一个函数,具体实现应该比接口排名更高。<p><pre><code> cs "authenticate" --gravity=brain # 查找复杂的实现,而不是接口 cs "FIXME OR TODO OR HACK" --only-comments # 仅在注释中搜索,不在代码或字符串中 cs "error" --only-strings # 查找错误消息定义的位置 cs "handleRequest" --only-usages # 查找每个调用位置,跳过定义 </code></pre> v3.0.0 添加了一个新的排名器,以及一个交互式 TUI、HTTP 模式和 MCP 支持,以便与 LLM(Claude Code/Cursor)一起使用。<p>由于它在动态进行分析和复杂度计算,因此速度比任何 grep 都慢。然而,在 M1 Mac 上,它可以在大约 6 秒内扫描并排名整个 4000 万行以上的 Linux 内核。<p>实时演示(在其自身源代码上以 HTTP 模式运行): <a href="https:&#x2F;&#x2F;codespelunker.boyter.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codespelunker.boyter.org&#x2F;</a> GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;boyter&#x2F;cs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;boyter&#x2F;cs</a>
1作者: hashim21大约 1 个月前原帖
嘿,HN!<p>我正在开发 Tskflow,这是一款基于简单理念的小型生产力工具:<p>大多数任务管理工具都变得杂乱无章且令人压力倍增。而 Tskflow 试图保持轻量和无摩擦,专注于你现在需要处理的任务。<p>核心理念:<p>• 快速捕捉任务 • 保持干净、无干扰的视图 • 强调流程和专注,而非繁重的组织<p>你可以在这里试用<p>我希望得到诚实的反馈:<p>• 与你当前的系统相比,这里有哪些不足? • 有哪些功能感觉不必要或缺失? • 你真的会使用这样简约的工具吗? • 这种工具显然不适合什么类型的用户?<p>由我独立开发和维护。处于早期阶段,欢迎批评。
2作者: Pramit_2002大约 1 个月前原帖
嗨,HN, 我添加了一个原始的45秒演示,展示了DOM的实时重构: [https://streamable.com/vw133i](https://streamable.com/vw133i) 我厌倦了静态作品集带来的“上下文问题”——招聘人员想要简历,创始人想要商业计划书,而工程师则想看到架构。 与其建立三个网站,我将我的React前端连接到了Llama-3(通过Groq实现<100ms的延迟)。它分析搜索栏中的自然语言意图,并物理重构组件树,以优先考虑最相关的模块,使用Framer Motion。 最困难的部分是在DOM变更期间稳定累积布局偏移(CLS),但将布局状态与内容状态解耦解决了这个问题。 挑战:搜索栏中隐藏着一个全局CSS覆盖。如果你猜到1999年电影的引用,它会触发一个1位终端模式。 很高兴回答关于Groq实现或布局引擎的任何问题!