
介绍 AI 助手(Beta 版):您的 Web 开发助手
开发者们,大家好!
我们很高兴地宣布 MDN 的最新功能:AI 助手(目前处于 Beta 版),该功能是与我们的合作伙伴 Supabase 合作开发的。AI 助手仅对已登录用户可用,即需要您创建 MDN Plus 帐户。
AI 助手不仅仅是一个新工具,它是您新的问题解决伴侣。它旨在优化您的搜索流程,使您快速轻松地找到所需的信息。以下是它的工作原理:只需在 MDN 上提出问题,AI 助手就会开始工作。
目标是什么?简化您与我们网站的交互,并让您更快地回到编码,并配备您正在寻找的见解。我们很高兴您尝试 AI 助手,并期待您对此新功能的反馈!
主要功能
快速访问知识:AI 助手将您连接到庞大的 MDN 数据库,为您的查询或最佳编码实践提供快速答案。该工具目前仅限于 MDN 文档。
学习支持:AI 助手不仅仅是一个问答工具,它还提供示例来帮助您理解更复杂的概念。AI 助手还会显示指向用于提供答案的文章的链接。
幕后
AI 助手利用两种协同工作的技术
用于相似性搜索的嵌入
首先,我们为 MDN 文章的每个部分生成嵌入。在数据科学领域,嵌入是指将高维数据转换为低维空间的过程。每个嵌入通常是一个向量,它封装了原始数据的某些特征或特征。这些嵌入捕获了单词或句子之间的语义和句法关系,将它们置于连续的向量空间中。这种放置使模型能够理解单词之间的上下文和关系细微差别。例如,具有相似含义的单词或句子或经常一起出现的单词往往具有接近的向量表示。我们将这些嵌入存储在由 Supabase 托管的 PostgreSQL 数据库中,并安装了 pgvector 扩展。收到用户的疑问后,我们将为该疑问生成另一个嵌入。这使我们能够执行相似性搜索(嵌入空间中的距离搜索),以识别 MDN 中最相关的部分。
添加生成式 AI
确定了问题和相关内容后,我们可以简化查找答案的过程。我们不会让用户阅读所有内容并自行提取答案,而是使用 OpenAI 的 Chat API 来创建提示。此提示包括关于所需语气和其他相关考虑因素的多个系统级说明,以及更多技术指南,例如始终以降价格式回复的要求。然后,我们使用之前相关的內容作为 Chat API 的上下文,并代表用户询问他们的问题。此过程可以实现更有效的交互,利用 AI 来帮助用户访问他们需要的信息。
我们邀请您今天尝试它,并了解它可以带来的不同。只需创建 免费 MDN Plus 帐户 即可开始使用。请记住,我们正在 Beta 版发布此功能:某些答案可能不完整或错误,我们强烈建议您也查看我们将提供的 MDN 文章链接。随着我们改进此功能,我们期待提供更快、更准确的响应,以及更出色的用户体验。 您的反馈 对我们的进展至关重要,它可以帮助我们调整 AI 助手以更好地满足您的需求。
感谢您参与这一激动人心的前进步骤。让我们一起改变 Web 开发之旅。今天就创建 免费 MDN Plus 帐户!
*了解更多关于 Supabase Clippy,它是我们自己的集成背后的灵感来源。
**7 月 8 日更新**:更新博客文章以避免设置错误的期望。添加了关于该功能为 Beta 版且仅对已登录用户可用的说明。