JavaScript 애플리케이션에서 Trieve를 사용한 적이 있다면 가져오기를 사용하여 대부분의 Trieve 호출을 수행해야 한다는 것을 알고 계실 것입니다. 이 접근 방식은 좋지만 이상적이지는 않습니다. 따라서 우리는 사용자에게 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!