Skip to main content

retriever_init

Signature
Function
  • Initializes retrieval service.
  • Embedding Backend (backend): Responsible for converting text/images into vectors (Infinity, SentenceTransformers, OpenAI, BM25).
  • Index Backend (index_backend): Responsible for vector storage and retrieval (FAISS, Milvus).
  • Demo Mode: If is_demo=True, forces OpenAI + Milvus configuration, ignoring some parameters.

retriever_embed

Signature
Function
  • (Non-Demo Mode) Batches calculation of vector representations of corpus and saves as .npy file.
  • Only applies to Dense Retriever backend (BM25 not supported).

retriever_index

Signature
Function
  • Builds retrieval index.
  • FAISS: Reads embedding_path (.npy) to build local index file.
  • Milvus / Demo: Reads corpus_path (.jsonl), generates vectors and inserts into specified collection_name.

Signature
Function
  • Retrieves single or multiple queries.
  • Automatically handles query vectorization (adds query_instruction) and finds Top-K in specified collection_name (for Milvus) or default index.
Output Format (JSON)

Signature
Function
  • Batch version of retriever_search, accepts nested list input.
Output Format (JSON)

bm25_index

Signature
Function
  • When backend="bm25", builds BM25 sparse index and saves it.

Signature
Function
  • Keyword retrieval based on BM25 algorithm.
Output Format (JSON)

Signature
Function
  • As a client, calls remote retrieval service deployed at retriever_url for query.
Output Format (JSON)

Signature
Function
  • Calls Exa Web retrieval (requires EXA_API_KEY).
Output Format (JSON)

Signature
Function
  • Calls Tavily Web retrieval (requires TAVILY_API_KEY).
Output Format (JSON)

Signature
Function
  • Calls ZhipuAI web_search (requires ZHIPUAI_API_KEY).
Output Format (JSON)

Configuration

servers/retriever/parameter.yaml
Parameter Description: backend_configs Sub-items: sentence_transformers_encode Parameters: index_backend_configs Parameters: