Heim > Web-Frontend > js-Tutorial > Hauptteil

Einführung unseres JS/TS SDK für AI Search und RAG

PHPz
Freigeben: 2024-09-11 06:41:11
Original
1023 Leute haben es durchsucht

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
Nach dem Login kopieren

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',
  }),
});
Nach dem Login kopieren

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',
});
Nach dem Login kopieren

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'],
      },
    ],
  },
});
Nach dem Login kopieren

Launching our JS/TS SDK for AI Search and RAG

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);
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!