"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Lançamento do nosso SDK JS/TS para AI Search e RAG

Lançamento do nosso SDK JS/TS para AI Search e RAG

Publicado em 17/09/2024
Navegar:867

Se você usou o Trieve em um aplicativo JavaScript, provavelmente sabe que precisa fazer a maioria das chamadas para o Trieve usando fetch. Embora essa abordagem seja boa, não é a ideal, e queremos fornecer aos usuários uma maneira mais fácil de usar nossas APIs.

Bem, nos bastidores temos trabalhado para tornar o Trieve mais fácil de usar do que nunca em aplicativos JavaScript e isso inclui a criação de um novo SDK JavaScript que torna muito mais simples a integração do Trieve em qualquer aplicativo.

Primeiro, você pode instalar o novo trieve-ts-sdk com seu gerenciador de pacotes favorito:

yarn add trieve-ts-sdk
# or
npm install trieve-ts-sdk
# or
pnpm install trieve-ts-sdk

E agora vamos ver como funciona e vamos pegar uma chamada de pesquisa como exemplo.

Antes você precisaria fazer algo como:

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',
  }),
});

Embora esse método funcione bem, não é a abordagem mais limpa. Você precisará ter a documentação aberta ao lado do seu editor de código, pois não existem tipos para ajudá-lo a fazer suas chamadas de função. Agora, com o novo SDK você pode chamá-lo assim:

import { TrieveSDK } from 'trieve-ts-sdk';

export const trieve = new TrieveSDK({
  apiKey: '',
  datasetId: '',
});

const results = await trieve.search({
  query: 'Sonic the Hedgehog',
});

Com a ajuda dos tipos exportados também é muito mais fácil criar uma pesquisa muito mais complicada que inclua, por exemplo, filtros:

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'],
      },
    ],
  },
});

Launching our JS/TS SDK for AI Search and RAG

E não são apenas métodos para pedaços, temos funções para a maior parte de nossa API que você pode usar. Quer transmitir uma conclusão RAG? Conseguimos isso:

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

Também criamos documentos abrangentes para que todas essas funções sejam fáceis de encontrar, quer você use TypeScript ou não.

Ok, a última etapa é instalá-lo e começar a construir a pesquisa e o RAG em seu aplicativo!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/skeptrune/launching-our-jsts-sdk-for-ai-search-and-rag-ejg?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3