PineconeRerankingService
Namespace: Wisej.AI.Services
Assembly: Wisej.AI
Represents a service for reranking text inputs using the Pinecone API.
- C#
- VB.NET
public class PineconeRerankingService : IRerankingService
Public Class PineconeRerankingService
Inherits IRerankingService
This service communicates with the Pinecone API to rerank text inputs based on a specified query. It allows configuration of the API endpoint, API key, model, API version, and the number of top documents to return.
Constructors
PineconeRerankingService()
Initializes a new instance of PineconeRerankingService.
Properties
ApiKey
String: Gets or sets the API key for the Pinecone service. (Default: null)
ApiVersion
String: Gets or sets the API version used for requests. (Default: "2025-04")
Model
String: Gets or sets the reranking model for the Pinecone service. (Default: "pinecone-rerank-v0")
TopN
Int32: Gets or sets the maximum number of documents to return in the reranked response. If set to 0 it will return all the documents in the input. (Default: 10)
URL
String: Gets or sets the URL of the Pinecone service. (Default: "https://api.pinecone.io/rerank")
Methods
GetApiKey()
Retrieves the API key for the Pinecone service.
Returns: String. The API key for the Pinecone service.
RerankAsync(query, chunks)
Asynchronously reranks the provided chunks based on the specified query.
| Parameter | Type | Description |
|---|---|---|
| query | String | The query used to rerank the chunks. |
| chunks | String[] | The array of text inputs to be reranked. |
Returns: Task<String[]>. A task that represents the asynchronous operation. The task result contains an array of reranked text inputs.
Implements
| Name | Description |
|---|---|
| IRerankingService | Represents a service for reranking documents based on a given query. |