发布我们的JS/TS SDK用于AI搜索和RAG
内容提要
Trieve发布了一款新的JavaScript SDK,使得将Trieve集成到应用程序中变得更加容易。该SDK提供了更简洁和高效的API调用方式,并提供了导出的类型以协助开发。它还包括用于各种API功能的函数,例如搜索和RAG完成。提供了全面的文档以便于参考。
延伸解读
从 fetch 到 SDK:集成方式的改进
文章对比了使用原生 fetch 调用 Trieve API 与使用新 SDK 的差异。之前需要手动设置请求头、序列化请求体,且缺乏类型提示,开发者需频繁查阅文档。新 SDK 通过封装 TrieveSDK 类,提供简洁的 search 方法,并导出类型,减少了样板代码和文档依赖,提升了开发效率和代码可维护性。
类型支持如何简化复杂搜索
新 SDK 导出的类型不仅让基本搜索更简单,还使得构建复杂查询(如混合搜索、过滤条件)更加容易。文章示例展示了如何通过类型提示添加 must 和 must_not 过滤器,对字段进行范围或匹配过滤。这降低了因手动拼接 JSON 而可能出现的错误,尤其适合需要精细控制搜索结果的场景。
不止于搜索:流式 RAG 完成功能
除了搜索,SDK 还覆盖了 Trieve 的大部分 API,包括流式 RAG 完成。通过 createMessageReader 方法,开发者可以轻松发起流式请求并处理返回的 reader。这扩展了 SDK 的应用范围,使其能支持对话式 AI 或需要实时生成内容的场景,而不仅仅是检索。
Q&A
Trieve的JavaScript SDK有什么新功能?
Trieve的JavaScript SDK简化了集成过程,提供了更简洁和高效的API调用方式,并支持搜索和流式RAG完成功能。
如何安装新的Trieve SDK?
可以通过常用的包管理器安装新的trieve-ts-sdk,例如使用命令'yarn add trieve-ts-sdk'或'npm install trieve-ts-sdk'。
使用Trieve SDK进行搜索调用的示例是什么?
使用Trieve SDK进行搜索调用的示例代码为:const results = await trieve.search({ query: 'Sonic the Hedgehog' });
Trieve SDK如何帮助创建复杂搜索?
Trieve SDK通过导出的类型使得创建复杂搜索变得更容易,例如可以添加过滤条件来精确搜索结果。
Trieve SDK的文档提供了哪些支持?
Trieve SDK提供了全面的文档,方便用户查找函数,无论是使用TypeScript还是不使用TypeScript的用户都能轻松找到所需信息。
Trieve SDK的流式RAG完成功能如何使用?
可以使用trive.createMessageReader方法来创建流式RAG完成,示例代码为:const reader = await trieve.createMessageReader({...});