You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Genkit的Firestore检索器返回完整文档?

在Genkit的Firestore检索器中返回完整文档的最简方法

你推测的思路完全正确,最简实现方式就是把Firestore的完整文档数据传入Genkit Document 对象的元数据参数。具体操作要点:

  • 通过doc.data()获取Firestore文档的全部字段数据
  • 调用Document.fromText()时,第一个参数传入用于向量检索的核心文本内容(示例中用了doc.data().title.title_original,可根据你的实际存储结构调整)
  • 第二个参数直接传入doc.data(),将整个文档数据作为元数据保留,这样检索结果就能包含完整的文档信息

示例代码如下:

const vectorQuerySnapshot = await vectorQuery.get();
return {
  documents: vectorQuerySnapshot.docs.map((doc) =>
    // doc.data() 对应Firestore完整文档,直接传入作为元数据
    Document.fromText(doc.data().title.title_original, doc.data())
  ),
};

内容的提问来源于stack exchange,提问作者David Oort

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:45:01