JavaScript アプリケーションで Trieve を使用したことがある場合は、Trieve への呼び出しのほとんどを fetch を使用して行う必要があることをご存知でしょう。このアプローチは良いことですが、理想的ではありません。私たちは、ユーザーに API をより簡単に使用する方法を提供したいと考えています。
私たちは舞台裏で、Trieve を JavaScript アプリケーションでこれまでよりも使いやすくすることに取り組んできました。これには、Trieve をあらゆるアプリケーションに簡単に統合できる新しい JavaScript SDK の作成も含まれます。
まず最初に、お気に入りのパッケージ マネージャーを使用して新しい trieve-ts-sdk をインストールできます:
yarn add trieve-ts-sdk # or npm install trieve-ts-sdk # or pnpm install trieve-ts-sdk
それでは、それがどのように機能するかを見てみましょう。例として検索呼び出しを取り上げてみましょう。
次のようなことを行う必要があります:
fetch('https://api.trieve.ai/api/chunk/search', { method: 'POST', headers: { 'TR-Dataset': 'dc6f3b0d-cf21-412b-9d16-fb7ade090365', Authorization: 'tr-********************************', }, body: JSON.stringify({ query: 'Sonic the Hedgehog', }), });
この方法はうまく機能しますが、最もクリーンなアプローチではありません。関数呼び出しを支援する型がないため、コード エディターの横でドキュメントを開いている必要があります。新しい SDK を使用すると、次のように関数を呼び出すことができます。
import { TrieveSDK } from 'trieve-ts-sdk'; export const trieve = new TrieveSDK({ apiKey: '', datasetId: ' ', }); const results = await trieve.search({ query: 'Sonic the Hedgehog', });
エクスポートされたタイプを使用すると、フィルターなどを含むより複雑な検索を作成することもはるかに簡単になります:
import { TrieveSDK } from 'trieve-ts-sdk'; const results = await trieve.search({ query: 'Sonic the Hedgehog', search_type: 'hybrid', filters: { must: [ { field: 'meta.rating', range: { gt: 80, }, }, ], must_not: [ { field: 'metadata.console', match: ['gba', 'wii'], }, ], }, });
チャンクのメソッドだけではなく、ほとんどの API で使用できる関数があります。RAG 完了をストリーミングしたいですか?わかりました:
const reader = await trieve.createMessageReader({ topic_id: id || currentTopic, new_message_content: currentQuestion, llm_options: { completion_first: true, }, }); handleReader(reader);
また、TypeScript を使用しているかどうかに関係なく、これらすべての関数を簡単に見つけられるように、包括的なドキュメントも作成しました。
さて、最後のステップはそれをインストールして、アプリケーション内で検索と RAG を構築することです!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3