Wenn Sie Trieve in einer JavaScript-Anwendung verwendet haben, wissen Sie wahrscheinlich, dass Sie die meisten Ihrer Aufrufe an Trieve per Fetch tätigen müssen. Dieser Ansatz ist zwar gut, aber nicht ideal, und wir möchten Benutzern eine einfachere Möglichkeit bieten, unsere APIs zu verwenden.
Nun, hinter den Kulissen haben wir daran gearbeitet, die Verwendung von Trieve in JavaScript-Anwendungen einfacher denn je zu machen, und dazu gehört auch die Entwicklung eines neuen JavaScript-SDK, das die Integration von Trieve in jede Anwendung viel einfacher macht.
Das Wichtigste zuerst: Sie können das neue trieve-ts-sdk mit Ihrem bevorzugten Paketmanager installieren:
yarn add trieve-ts-sdk # or npm install trieve-ts-sdk # or pnpm install trieve-ts-sdk
Und nun sehen wir uns an, wie es funktioniert, und nehmen wir als Beispiel einen Suchaufruf.
Bevor Sie Folgendes tun müssten:
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', }), });
Obwohl diese Methode gut funktioniert, ist sie nicht der sauberste Ansatz. Sie müssen die Dokumentation neben Ihrem Code-Editor geöffnet haben, da es keine Typen gibt, die Sie bei der Durchführung Ihrer Funktionsaufrufe unterstützen. Mit dem neuen SDK können Sie es jetzt wie folgt aufrufen:
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', });
Mit Hilfe der exportierten Typen ist es auch viel einfacher, eine viel kompliziertere Suche zu erstellen, die beispielsweise Filter beinhaltet:
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'], }, ], }, });
Und es sind nicht nur Methoden für Chunks, wir haben Funktionen für die meisten unserer APIs, die Sie verwenden können. Möchten Sie eine RAG-Vervollständigung streamen? Wir haben das:
const reader = await trieve.createMessageReader({ topic_id: id || currentTopic, new_message_content: currentQuestion, llm_options: { completion_first: true, }, }); handleReader(reader);
Wir haben außerdem umfassende Dokumente erstellt, damit Sie alle diese Funktionen leicht finden können, unabhängig davon, ob Sie TypeScript verwenden oder nicht.
Okay, der letzte Schritt besteht darin, es zu installieren und mit der Erstellung von Suche und RAG in Ihrer Anwendung zu beginnen!
Das obige ist der detaillierte Inhalt vonEinführung unseres JS/TS SDK für AI Search und RAG. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!