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: '<your-api-key>', datasetId: '<dataset-to-use>', }); 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 を構築することです!
以上がAI 検索および RAG 用の JS/TS SDK のリリースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。