← 返回博客

介绍助手面板

2023年6月28日

文本是终极用户界面,在大语言模型时代更是如此。这就是 Zed Industries 热衷于为文本创建终极用户界面的原因。

随着今天发布的 Zed 0.92 版本,我们通过一个新的对话编辑器增加了对编辑语言模型上下文的支持。

使用多个光标编辑对话,然后并行向语言模型发送多个请求。

ChatGPT 等界面鼓励我们按顺序编辑对话,但与底层模型的交互实际上是无状态的。我们每次推理都会发送对话历史记录,当历史记录超过令牌限制时,我们需要压缩它。在 ChatGPT 中,这种压缩是自动且在幕后执行的,这对于大众市场受众来说是合理的。

但作为更具技术背景的客户,我们发现自己希望直接使用 OpenAI 的 API,这样我们就能准确理解和控制发送到推理的数据。于是我们构建了一个对话编辑器。这个专用编辑器将与语言模型的对话视为与任何其他文本一样,只是我们将文本分成对话中每条消息的块。

除了直接输入消息,您还可以使用 cmd-> 插入最后活跃编辑器窗格中的选定文本,如果它是代码,Zed 会将其包装在一个代码块中。要向模型发送消息,请在标记为“您”的消息中将光标置于其中,然后按 cmd-enter。助手的响应将会在下方流式传输,您可以使用 escape 取消。要在对话中的任何位置起草新回复,请将光标置于助手消息中,然后按 cmd-enter。下方将插入一条空消息,您可以使用 ctrl-r 将其切换到不同的角色。最后,末尾总会有一条空的用户消息等待。最后,您可以使用 shift-enter 分割消息。

当您首次打开面板时,Zed 会要求您输入 OpenAI API 密钥,该密钥会保存到您的钥匙串中。如果定义了 OPENAI_API_KEY 环境变量,它也会使用该变量。一旦您的对话被命名,我们就会自动将其保存到您的文件系统中的 ~/.config/zed/conversations

尽管此初始版本的助手已经成为我们最喜欢的 ChatGPT 界面,但我们很高兴能继续迭代,探索让语言模型与您的代码库交互的方式,我们也期待增加多人支持。如果您是 Mac 用户,请获取一个 OpenAI API 密钥下载 Zed,并尝试使用新助手!


正在寻找更好的编辑器吗?

您今天就可以在 macOS、Windows 或 Linux 上试用 Zed。立即下载


我们正在招聘!

如果您对我们博客中涵盖的主题充满热情,请考虑加入我们的团队,帮助我们实现软件开发的未来。