🦙आधिकारिक

LlamaIndex इंटीग्रेशन

स्ट्रीमिंग और हाइब्रिड खोज के साथ LlamaIndex क्वेरी इंजन के लिए नेटिव रिट्रीवर।

0160 सेकंड अवलोकन

SeiznRetriever LlamaIndex BaseRetriever इंटरफ़ेस को लागू करता है, जो इसे सभी LlamaIndex क्वेरी इंजन और पाइपलाइन के साथ संगत बनाता है।

  • LlamaIndex क्वेरी इंजन के साथ नेटिव इंटीग्रेशन
  • बॉक्स से बाहर स्ट्रीमिंग रिस्पॉन्स का समर्थन
  • LlamaIndex नोड पोस्टप्रोसेसर के साथ संगत

02इंस्टॉलेशन

LlamaIndex के साथ Seizn SDK इंस्टॉल करें।

Installationbash
# TypeScript / JavaScript
npm install seizn llamaindex

# Python
pip install seizn llama-index

035 मिनट उदाहरण

अपने RAG एप्लिकेशन के लिए SeiznRetriever के साथ क्वेरी इंजन बनाएं।

TypeScripttypescript
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);
Pythonpython
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"))

04प्रोडक्शन सुझाव

स्ट्रीमिंग रिस्पॉन्स

लंबे रिस्पॉन्स के साथ बेहतर उपयोगकर्ता अनुभव के लिए स्ट्रीमिंग सक्षम करें।

typescript
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);
}

हाइब्रिड खोज

बेहतर रिकॉल के लिए वेक्टर और कीवर्ड खोज को संयोजित करें।

typescript
const retriever = new SeiznRetriever({
  apiKey: process.env.SEIZN_API_KEY,
  dataset: 'my-docs',
  searchMode: 'hybrid', // vector + keyword
  hybridAlpha: 0.7,     // 70% vector, 30% keyword
});

नोड पोस्टप्रोसेसर

उन्नत फ़िल्टरिंग और रीरैंकिंग के लिए पोस्टप्रोसेसर चेन करें।

typescript
import { SimilarityPostprocessor, KeywordNodePostprocessor } from 'llamaindex';

const queryEngine = new RetrieverQueryEngine(retriever, llm, {
  nodePostprocessors: [
    new SimilarityPostprocessor({ similarityCutoff: 0.7 }),
    new KeywordNodePostprocessor({
      requiredKeywords: ['authentication'],
      excludeKeywords: ['deprecated'],
    }),
  ],
});

05समस्या निवारण

त्रुटिकारणसमाधान
SEIZN_AUTH_ERRORअमान्य या अनुपस्थित API कुंजीSEIZN_API_KEY एनवायरनमेंट वेरिएबल जांचें
SEIZN_DATASET_NOT_FOUNDडेटासेट नाम नहीं मिलाडैशबोर्ड में डेटासेट मौजूद है सत्यापित करें
Low relevance scoresक्वेरी-दस्तावेज़ बेमेलहाइब्रिड खोज आज़माएं या थ्रेशोल्ड समायोजित करें