← 返回博客

Zed Industries 本周动态:#9

2023年6月30日


本周我们发布了新功能并合并了 PR!内联提示已添加到编辑器中,Zed 中的协作现在支持语音聊天。 我们在 AI 和协作功能方面也取得了进展。 继续阅读以了解详细信息!

Joseph

本周,我完善了在 zed.dev 上收集页面事件的代码,并构建了一些初步图表,用于查看每天哪些页面最受欢迎,并概述我们博客文章中的活动。 我还完成了将页面事件从 Mixpanel 迁移到 Clickhouse 的工作,这比我预期的要复杂一些。 截至昨天,Julia 和我开始结对编程,编写测试来消除我们内部 AI 分析工具中的更多错误。

Piotr

这周我们发布了语音通话,这本身就很令人兴奋; 我目前正在开发 git 下拉菜单。 很快你就可以通过检出你的分支来查看它了!

Max

这周我完成了对 Zed 文件系统扫描逻辑的优化,避免了很多与 gitignored 文件以及项目外部的文件相关的不必要计算。 这应该可以解决一个长期存在的问题,即打开包含指向大型目录的符号链接的项目时 Zed 的资源使用率过高的问题。

我还修复了 Zed 解析逻辑中的一个错误,该错误导致某些 .heex 文件崩溃。

Mikayla

我们发布了语音通话! 🎉🎉🎉🎉

而且我们刚刚在 Zed 中举行了第一次公司会议 🤩

现在我只是在完成此功能剩余的 UI 问题,然后我将继续研究我们在 Zed 上开源 Zed 的下一个重要功能。

Kirill

它终于发生了! 内联提示的第一个版本已合并,应该会通过发布进入稳定版本。 这还不是提示故事的结局,所有“动态”功能都缺失了,谁知道我们在更广泛的测试中会发现什么。 到目前为止一切顺利,我设法忽略的只有一个竞争性错误正在等待修复,我可以专注于进一步改进编辑器。

Kyle

我在 Zed 的第二个星期即将结束,我们已经构建了语义索引引擎的初始版本。 这是我们在 Zed 中与 AI 代理交互的关键基础设施,我对我们目前取得的进展感到非常满意。 我们有一个基于此构建的功能,我们现在正在内部测试,围绕语义导航,我已经发现自己在预览版本中错过了它。 希望我们能在下周完成它,并尽快发布。

Julia

为了补充我一直在研究的重新安装损坏的语言服务器的机制,我本周的第一个部分是为我们下载的 Node 副本构建类似的机制。 我们需要 Node 来运行我们支持的许多语言服务器,并且我们不希望依赖用户安装 Node。 完成重新安装的传奇故事后,我一直在利用本周剩余的时间与各种人在他们的工作上进行配对。

Nate

忙碌的一周! 正在对标题栏进行大量设计工作,以支持将语音发送到预览版。 我们一直在构建新的组件,例如交互式和可切换元素、标准弹出组件等。 很多设计系统风格的东西。

我们还完成了从 Theme & GPUI rust crates 生成 TypeScript 类型的过程,这将使我们能够更紧密地保持 Typescript 主题和 rust 应用程序同步。

Nathan & Antonio

这周我们在意大利博洛尼亚一起工作,研究 CRDB。 多么美丽的城市,也是一个品尝大量意大利面,同时研究如何将存储库的完整操作历史记录持久化以实现持久注释的好地方。 我们已经清楚地了解了我们想要提供的体验。

A very rough mock up of one experience we're trying to enable with CRDB.
一个非常粗略的模型,展示了我们试图通过 CRDB 实现的一种体验。

在上面的屏幕截图中,我们想象能够在 Zed 中选择的任何一段文本中插入一个实时“门户”。 您可以跳回到创建门户的那一刻,或者按照文本在各种分支中实时存在的方式进行操作。 或者使用滑块来滚动浏览之前的编辑。 这将是 Zed 进行代码对话的基础原语。

正在出现的是一个看起来很像 Git 的系统,但它支持流式存储模型,该模型一次记录一个操作的编辑。 在一起面对面已经有助于形成我们正在构建的共享心智模型。

感谢阅读!