Skip to content
Framework Docs

Get Retriever

Retriever retrievers().get(RetrieverGetParamsparams = RetrieverGetParams.none(), RequestOptionsrequestOptions = RequestOptions.none())
GET/api/v1/retrievers/{retriever_id}

Get a Retriever by ID.

ParametersExpand Collapse
RetrieverGetParams params
Optional<String> retrieverId
Optional<String> organizationId
Optional<String> projectId
ReturnsExpand Collapse
class Retriever:

An entity that retrieves context nodes from several sub RetrieverTools.

String id

Unique identifier

formatuuid
String name

A name for the retriever tool. Will default to the pipeline name if not provided.

maxLength3000
minLength1
String projectId

The ID of the project this retriever resides in.

formatuuid
Optional<LocalDateTime> createdAt

Creation datetime

formatdate-time
Optional<List<RetrieverPipeline>> pipelines

The pipelines this retriever uses.

Optional<String> description

A description of the retriever tool.

maxLength15000
Optional<String> name

A name for the retriever tool. Will default to the pipeline name if not provided.

maxLength3000
minLength1
String pipelineId

The ID of the pipeline this tool uses.

formatuuid
Optional<PresetRetrievalParams> presetRetrievalParameters

Parameters for retrieval configuration.

Optional<Double> alpha

Alpha value for hybrid retrieval to determine the weights between dense and sparse retrieval. 0 is sparse retrieval and 1 is dense retrieval.

maximum1
minimum0
Optional<String> className
Optional<Double> denseSimilarityCutoff

Minimum similarity score wrt query for retrieval

maximum1
minimum0
Optional<Long> denseSimilarityTopK

Number of nodes for dense retrieval.

maximum100
minimum1
Optional<Boolean> enableReranking

Enable reranking for retrieval

Optional<Long> filesTopK

Number of files to retrieve (only for retrieval mode files_via_metadata and files_via_content).

maximum5
minimum1
Optional<Long> rerankTopN

Number of reranked nodes for returning.

maximum100
minimum1
Optional<RetrievalMode> retrievalMode

The retrieval mode for the query.

One of the following:
CHUNKS("chunks")
FILES_VIA_METADATA("files_via_metadata")
FILES_VIA_CONTENT("files_via_content")
AUTO_ROUTED("auto_routed")
DeprecatedOptional<Boolean> retrieveImageNodes

Whether to retrieve image nodes.

Optional<Boolean> retrievePageFigureNodes

Whether to retrieve page figure nodes.

Optional<Boolean> retrievePageScreenshotNodes

Whether to retrieve page screenshot nodes.

Optional<MetadataFilters> searchFilters

Metadata filters for vector stores.

List<Filter> filters
One of the following:
class MetadataFilter:

Comprehensive metadata filter for vector stores to support more operators.

Value uses Strict types, as int, float and str are compatible types and were all converted to string before.

See: https://docs.pydantic.dev/latest/usage/types/#strict-types

String key
Optional<Value> value
One of the following:
double
String
List<String>
List<double>
List<long>
Optional<Operator> operator

Vector store filter operator.

One of the following:
EQUALS("==")
GREATER(">")
LESS("<")
NOT_EQUALS("!=")
GREATER_OR_EQUALS(">=")
LESS_OR_EQUALS("<=")
IN("in")
NIN("nin")
ANY("any")
ALL("all")
TEXT_MATCH("text_match")
TEXT_MATCH_INSENSITIVE("text_match_insensitive")
CONTAINS("contains")
IS_EMPTY("is_empty")
MetadataFilters
Optional<Condition> condition

Vector store filter conditions to combine different filters.

One of the following:
AND("and")
OR("or")
NOT("not")
Optional<SearchFiltersInferenceSchema> searchFiltersInferenceSchema

JSON Schema that will be used to infer search_filters. Omit or leave as null to skip inference.

One of the following:
class UnionMember0:
List<JsonValue>
String
double
boolean
Optional<Long> sparseSimilarityTopK

Number of nodes for sparse retrieval.

maximum100
minimum1
Optional<LocalDateTime> updatedAt

Update datetime

formatdate-time

Get Retriever

package com.llamacloud_prod.api.example;

import com.llamacloud_prod.api.client.LlamaCloudClient;
import com.llamacloud_prod.api.client.okhttp.LlamaCloudOkHttpClient;
import com.llamacloud_prod.api.models.retrievers.Retriever;
import com.llamacloud_prod.api.models.retrievers.RetrieverGetParams;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        LlamaCloudClient client = LlamaCloudOkHttpClient.fromEnv();

        Retriever retriever = client.retrievers().get("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e");
    }
}
{
  "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "name": "x",
  "project_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "created_at": "2019-12-27T18:11:19.117Z",
  "pipelines": [
    {
      "description": "description",
      "name": "x",
      "pipeline_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
      "preset_retrieval_parameters": {
        "alpha": 0,
        "class_name": "class_name",
        "dense_similarity_cutoff": 0,
        "dense_similarity_top_k": 1,
        "enable_reranking": true,
        "files_top_k": 1,
        "rerank_top_n": 1,
        "retrieval_mode": "chunks",
        "retrieve_image_nodes": true,
        "retrieve_page_figure_nodes": true,
        "retrieve_page_screenshot_nodes": true,
        "search_filters": {
          "filters": [
            {
              "key": "key",
              "value": 0,
              "operator": "=="
            }
          ],
          "condition": "and"
        },
        "search_filters_inference_schema": {
          "foo": {
            "foo": "bar"
          }
        },
        "sparse_similarity_top_k": 1
      }
    }
  ],
  "updated_at": "2019-12-27T18:11:19.117Z"
}
Returns Examples
{
  "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "name": "x",
  "project_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "created_at": "2019-12-27T18:11:19.117Z",
  "pipelines": [
    {
      "description": "description",
      "name": "x",
      "pipeline_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
      "preset_retrieval_parameters": {
        "alpha": 0,
        "class_name": "class_name",
        "dense_similarity_cutoff": 0,
        "dense_similarity_top_k": 1,
        "enable_reranking": true,
        "files_top_k": 1,
        "rerank_top_n": 1,
        "retrieval_mode": "chunks",
        "retrieve_image_nodes": true,
        "retrieve_page_figure_nodes": true,
        "retrieve_page_screenshot_nodes": true,
        "search_filters": {
          "filters": [
            {
              "key": "key",
              "value": 0,
              "operator": "=="
            }
          ],
          "condition": "and"
        },
        "search_filters_inference_schema": {
          "foo": {
            "foo": "bar"
          }
        },
        "sparse_similarity_top_k": 1
      }
    }
  ],
  "updated_at": "2019-12-27T18:11:19.117Z"
}