स्ट्रीमिंग और हाइब्रिड खोज के साथ LlamaIndex क्वेरी इंजन के लिए नेटिव रिट्रीवर।
SeiznRetriever LlamaIndex BaseRetriever इंटरफ़ेस को लागू करता है, जो इसे सभी LlamaIndex क्वेरी इंजन और पाइपलाइन के साथ संगत बनाता है।
LlamaIndex के साथ Seizn SDK इंस्टॉल करें।
# TypeScript / JavaScript
npm install seizn llamaindex
# Python
pip install seizn llama-indexअपने RAG एप्लिकेशन के लिए SeiznRetriever के साथ क्वेरी इंजन बनाएं।
import { SeiznRetriever } from 'seizn/llamaindex';
import { OpenAI } from 'llamaindex';
import { VectorStoreIndex, RetrieverQueryEngine } from 'llamaindex';
// Initialize the Seizn retriever
const retriever = new SeiznRetriever({
apiKey: process.env.SEIZN_API_KEY,
dataset: 'my-docs',
topK: 5,
threshold: 0.7,
});
// Create a query engine with the retriever
const llm = new OpenAI({ model: 'gpt-4' });
const queryEngine = new RetrieverQueryEngine(retriever, llm);
// Query your documents
const response = await queryEngine.query(
'How do I configure rate limiting?'
);
console.log(response.response);
// Access the trace for debugging
console.log('Trace:', response.metadata?.seiznTrace);import os
from seizn.llamaindex import SeiznRetriever
from llama_index.llms.openai import OpenAI
from llama_index.core.query_engine import RetrieverQueryEngine
# Initialize the Seizn retriever
retriever = SeiznRetriever(
api_key=os.environ["SEIZN_API_KEY"],
dataset="my-docs",
top_k=5,
threshold=0.7,
)
# Create a query engine with the retriever
llm = OpenAI(model="gpt-4")
query_engine = RetrieverQueryEngine.from_args(
retriever=retriever,
llm=llm,
)
# Query your documents
response = query_engine.query(
"How do I configure rate limiting?"
)
print(response.response)
# Access the trace for debugging
print("Trace:", response.metadata.get("seizn_trace"))लंबे रिस्पॉन्स के साथ बेहतर उपयोगकर्ता अनुभव के लिए स्ट्रीमिंग सक्षम करें।
const queryEngine = new RetrieverQueryEngine(retriever, llm);
// Enable streaming response
const stream = await queryEngine.query(
'Explain the authentication flow',
{ streaming: true }
);
for await (const chunk of stream) {
process.stdout.write(chunk.response);
}बेहतर रिकॉल के लिए वेक्टर और कीवर्ड खोज को संयोजित करें।
const retriever = new SeiznRetriever({
apiKey: process.env.SEIZN_API_KEY,
dataset: 'my-docs',
searchMode: 'hybrid', // vector + keyword
hybridAlpha: 0.7, // 70% vector, 30% keyword
});उन्नत फ़िल्टरिंग और रीरैंकिंग के लिए पोस्टप्रोसेसर चेन करें।
import { SimilarityPostprocessor, KeywordNodePostprocessor } from 'llamaindex';
const queryEngine = new RetrieverQueryEngine(retriever, llm, {
nodePostprocessors: [
new SimilarityPostprocessor({ similarityCutoff: 0.7 }),
new KeywordNodePostprocessor({
requiredKeywords: ['authentication'],
excludeKeywords: ['deprecated'],
}),
],
});| त्रुटि | कारण | समाधान |
|---|---|---|
SEIZN_AUTH_ERROR | अमान्य या अनुपस्थित API कुंजी | SEIZN_API_KEY एनवायरनमेंट वेरिएबल जांचें |
SEIZN_DATASET_NOT_FOUND | डेटासेट नाम नहीं मिला | डैशबोर्ड में डेटासेट मौजूद है सत्यापित करें |
Low relevance scores | क्वेरी-दस्तावेज़ बेमेल | हाइब्रिड खोज आज़माएं या थ्रेशोल्ड समायोजित करें |