TL,DR: 没有快速解析、并非深度理解、不能主动请求更新。对于一些基础和大众的解决方案来说的解析能力刚刚好够上手。文档对话功能仍需打磨。对科技爱好者和普通用户来说能帮上忙,对初级开发者来说内容够用。而对进阶开发者来说,面对深入一些的情况还是直接看代码更好一些。
(以下内容大部分来自于 25/08/06 的 ZRead 体验)
首先是新仓库的索引功能。我其实不太理解为什么要宣传说“只需输入 GitHub 项目链接,Zread 便能在 3 分钟内完成项目解析”,大概是用户界面的问题吧。我在今早刚上班丢进去的仓库,到午休了还没加载出来。提交的时候提示说 81 个仓库要排队 10+ 小时???老兄,这可和你的宣传不大一致呢。
然后是文档质量,这里以仓库 microsoft/playwright-dotnet 举例。文档给的很简洁,基本用法都有覆盖,但也仅仅是覆盖了。想知道怎么用?这是你要的案例,自己看去吧。文档质量可以说很一般,勉强够初步产生印象。比如我需要选中界面的元素进行操作,Zread 只会给你一个包含了 Page.Locator 选择器的基础案例,却并没有提及其他的像是 GetByPlaceholder / GetByText 之类的其他选择器。属于浅尝则止的级别。说实在话要不是目前 Playwright 官方文档仅存在英文版本,不然我都不会去看这个极简的文档。
文档对话功能也是非常搞笑了。众所周知,目前的 LLMs (或者说大语言模型)最喜欢的就是以 Markdown 格式回复。不为什么,因为其能在保持纯文本的情况下加入人和及其都可正常阅读的辅助符号并保持类似富文本的体验。但是你的 AI 对话框怎么直接把原始格式的 Markdown 输出回来了?再加上偶尔出现的服务不可用提示和理解不全面带来的普通的回答质量,真的会让我觉得这个回答的结果甚至不如先让我直接自己先搜索,然后开联网功能给 AI 直接丢相关的 GitHub 文件链接从而得到的答案。
就比如 zed-industries/zed 仓库,这个仓库是一款基于 Rust 的代码编辑器,其中有一个模块化的,叫做 gpui.rs 的 UI 组件。我希望让 Zread 通过阅读整个 gpui 的组件代码,帮我分解一下怎么通过这个 UI 组件实现一个文本输入框。Zread 的回答也只是“用人话表述的精简版的代码”。果然我就不应该对这个工具抱有什么希望,但起码你得告诉我我一般来说要怎么实现,而不是直接照搬样例代码。(虽然我自己实现也是先照搬的,但你这样和我自己去看源代码有什么区别?区别在于你比我找到源代码的速度更快是吗?)
除了界面不错,框架勉强可以作为开发者写文档时的参考,提问可以快速的定位到原仓库的代码之外,没多大用处。