यदि आपने जावास्क्रिप्ट एप्लिकेशन में ट्राइव का उपयोग किया है, तो आप शायद जानते हैं कि आपको अपनी अधिकांश कॉल फ़ेच का उपयोग करके ट्राइव पर करने की आवश्यकता है। हालाँकि यह दृष्टिकोण अच्छा है, लेकिन यह आदर्श नहीं है, और हम उपयोगकर्ताओं को हमारे एपीआई का उपयोग करने का एक आसान तरीका प्रदान करना चाहते हैं।
खैर, पर्दे के पीछे हम ट्राइव को जावास्क्रिप्ट अनुप्रयोगों में पहले से कहीं अधिक आसान बनाने पर काम कर रहे हैं और इसमें एक नया जावास्क्रिप्ट एसडीके बनाना शामिल है जो ट्राइव को किसी भी एप्लिकेशन में एकीकृत करना बहुत आसान बनाता है।
सबसे पहली बात, आप अपने पसंदीदा पैकेज मैनेजर के साथ नया 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', }), });
हालाँकि यह विधि अच्छी तरह से काम करती है, लेकिन यह सबसे साफ़ तरीका नहीं है। आपको अपने कोड संपादक के बगल में दस्तावेज़ खोलने की आवश्यकता होगी, क्योंकि आपके फ़ंक्शन कॉल करने में आपकी सहायता के लिए कोई प्रकार नहीं है। अब, नए एसडीके के साथ आप इसे इस प्रकार कॉल कर सकते हैं:
import { TrieveSDK } from 'trieve-ts-sdk'; export const trieve = new TrieveSDK({ apiKey: '', datasetId: ' ', }); 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'], }, ], }, });
और यह केवल टुकड़ों के लिए तरीके नहीं हैं, हमारे पास हमारे अधिकांश एपीआई के लिए फ़ंक्शन हैं जिनका आप उपयोग कर सकते हैं, क्या आप आरएजी पूर्णता को स्ट्रीम करना चाहते हैं? हमें वह मिल गया:
const reader = await trieve.createMessageReader({ topic_id: id || currentTopic, new_message_content: currentQuestion, llm_options: { completion_first: true, }, }); handleReader(reader);
हमने व्यापक दस्तावेज़ भी बनाए हैं ताकि ये सभी फ़ंक्शन आपके लिए यह पता लगाना आसान हो जाएं कि आप टाइपस्क्रिप्ट का उपयोग करते हैं या नहीं।
ठीक है, अंतिम चरण इसे इंस्टॉल करना और अपने एप्लिकेशन में बिल्डिंग सर्च और आरएजी प्राप्त करना है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3