Melancarkan JS/TS SDK kami untuk Carian AI dan RAG

PHPz
Lepaskan: 2024-09-11 06:41:11
asal
1204 orang telah melayarinya

Jika anda telah menggunakan Trieve dalam aplikasi JavaScript, anda mungkin tahu bahawa anda perlu membuat kebanyakan panggilan anda ke Trieve menggunakan fetch. Walaupun pendekatan ini bagus, ia tidak sesuai dan kami mahu menyediakan pengguna dengan cara yang lebih mudah untuk menggunakan API kami.

Nah, di sebalik tabir kami telah berusaha untuk menjadikan Trieve lebih mudah digunakan berbanding sebelum ini dalam aplikasi JavaScript dan itu termasuk membuat SDK JavaScript baharu yang menjadikannya lebih mudah untuk menyepadukan Trieve ke dalam mana-mana aplikasi.

Perkara pertama dahulu, anda boleh memasang trieve-ts-sdk baharu dengan pengurus pakej kegemaran anda:

yarn add trieve-ts-sdk
# or
npm install trieve-ts-sdk
# or
pnpm install trieve-ts-sdk
Salin selepas log masuk

Dan sekarang mari kita lihat cara ia berfungsi, dan mari kita ambil panggilan carian sebagai contoh.

Sebelum anda perlu melakukan sesuatu seperti:

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',
  }),
});
Salin selepas log masuk

Walaupun kaedah ini berfungsi dengan baik, ia bukanlah pendekatan yang paling bersih. Anda perlu membuka dokumentasi di sebelah editor kod anda, kerana tiada jenis untuk membantu anda membuat panggilan fungsi anda. Kini, dengan SDK baharu anda boleh memanggilnya seperti itu:

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',
});
Salin selepas log masuk

Dengan bantuan jenis yang dieksport, ia juga lebih mudah untuk membuat carian yang lebih rumit yang termasuk, contohnya, penapis:

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'],
      },
    ],
  },
});
Salin selepas log masuk

Launching our JS/TS SDK for AI Search and RAG

Dan ini bukan hanya kaedah untuk potongan, kami mempunyai fungsi untuk kebanyakan API kami yang boleh anda gunakan, ingin menstrim penyiapan RAG? Kami mendapatnya:

const reader = await trieve.createMessageReader({
  topic_id: id || currentTopic,
  new_message_content: currentQuestion,
  llm_options: {
    completion_first: true,
  },
});
handleReader(reader);
Salin selepas log masuk

Kami juga mencipta dokumen yang komprehensif supaya semua fungsi ini mudah untuk anda cari sama ada anda menggunakan TypeScript atau tidak.

Baiklah, langkah terakhir ialah memasangnya dan teruskan membina carian dan RAG dalam aplikasi anda!

Atas ialah kandungan terperinci Melancarkan JS/TS SDK kami untuk Carian AI dan RAG. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan