LlamaParse Retrievers API
The Retrievers API from LlamaParse — 4 operation(s) for retrievers.
The Retrievers API from LlamaParse — 4 operation(s) for retrievers.
openapi: 3.0.3
info:
title: Llama Platform Agent Data Retrievers API
version: 0.1.0
tags:
- name: Retrievers
paths:
/api/v1/retrievers:
post:
tags:
- Retrievers
summary: Create Retriever
description: Create a new Retriever.
operationId: create_retriever_api_v1_retrievers_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieverCreate'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Retriever'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
put:
tags:
- Retrievers
summary: Upsert Retriever
description: Upsert a new Retriever.
operationId: upsert_retriever_api_v1_retrievers_put
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieverCreate'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Retriever'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
get:
tags:
- Retrievers
summary: List Retrievers
description: List Retrievers for a project.
operationId: list_retrievers_api_v1_retrievers_get
security:
- HTTPBearer: []
parameters:
- name: name
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Name
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Retriever'
title: Response List Retrievers Api V1 Retrievers Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrievers/{retriever_id}:
get:
tags:
- Retrievers
summary: Get Retriever
description: Get a Retriever by ID.
operationId: get_retriever_api_v1_retrievers__retriever_id__get
security:
- HTTPBearer: []
parameters:
- name: retriever_id
in: path
required: true
schema:
type: string
format: uuid
title: Retriever Id
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Retriever'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
put:
tags:
- Retrievers
summary: Update Retriever
description: Update an existing Retriever.
operationId: update_retriever_api_v1_retrievers__retriever_id__put
security:
- HTTPBearer: []
parameters:
- name: retriever_id
in: path
required: true
schema:
type: string
format: uuid
title: Retriever Id
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieverUpdate'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/Retriever'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
delete:
tags:
- Retrievers
summary: Delete Retriever
description: Delete a Retriever by ID.
operationId: delete_retriever_api_v1_retrievers__retriever_id__delete
security:
- HTTPBearer: []
parameters:
- name: retriever_id
in: path
required: true
schema:
type: string
format: uuid
title: Retriever Id
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
responses:
'204':
description: Successful Response
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrievers/{retriever_id}/retrieve:
post:
tags:
- Retrievers
summary: Retrieve
description: Retrieve data using a Retriever.
operationId: retrieve_api_v1_retrievers__retriever_id__retrieve_post
security:
- HTTPBearer: []
parameters:
- name: retriever_id
in: path
required: true
schema:
type: string
format: uuid
title: Retriever Id
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CompositeRetrievalParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/CompositeRetrievalResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrievers/retrieve:
post:
tags:
- Retrievers
summary: Direct Retrieve
description: Retrieve data using specified pipelines without creating a persistent retriever.
operationId: direct_retrieve_api_v1_retrievers_retrieve_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DirectRetrievalParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/CompositeRetrievalResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
PresetRetrievalParams:
properties:
dense_similarity_top_k:
anyOf:
- type: integer
maximum: 100.0
minimum: 1.0
- type: 'null'
title: Dense Similarity Top K
description: Number of nodes for dense retrieval.
default: 30
dense_similarity_cutoff:
anyOf:
- type: number
maximum: 1.0
minimum: 0.0
- type: 'null'
title: Dense Similarity Cutoff
description: Minimum similarity score wrt query for retrieval
default: 0.0
sparse_similarity_top_k:
anyOf:
- type: integer
maximum: 100.0
minimum: 1.0
- type: 'null'
title: Sparse Similarity Top K
description: Number of nodes for sparse retrieval.
default: 30
enable_reranking:
anyOf:
- type: boolean
- type: 'null'
title: Enable Reranking
description: Enable reranking for retrieval
rerank_top_n:
anyOf:
- type: integer
maximum: 100.0
minimum: 1.0
- type: 'null'
title: Rerank Top N
description: Number of reranked nodes for returning.
default: 6
alpha:
anyOf:
- type: number
maximum: 1.0
minimum: 0.0
- type: 'null'
title: Alpha
description: Alpha value for hybrid retrieval to determine the weights between dense and sparse retrieval. 0 is sparse retrieval and 1 is dense retrieval.
search_filters:
anyOf:
- $ref: '#/components/schemas/MetadataFilters'
- type: 'null'
description: Search filters for retrieval.
search_filters_inference_schema:
anyOf:
- additionalProperties:
anyOf:
- additionalProperties: true
type: object
- items: {}
type: array
- type: string
- type: integer
- type: number
- type: boolean
- type: 'null'
type: object
- type: 'null'
title: Search Filters Inference Schema
description: JSON Schema that will be used to infer search_filters. Omit or leave as null to skip inference.
files_top_k:
anyOf:
- type: integer
maximum: 5.0
minimum: 1.0
- type: 'null'
title: Files Top K
description: Number of files to retrieve (only for retrieval mode files_via_metadata and files_via_content).
default: 1
retrieval_mode:
$ref: '#/components/schemas/RetrievalMode'
description: The retrieval mode for the query.
default: chunks
retrieve_image_nodes:
type: boolean
title: Retrieve Image Nodes
description: Whether to retrieve image nodes.
default: false
deprecated: true
retrieve_page_screenshot_nodes:
type: boolean
title: Retrieve Page Screenshot Nodes
description: Whether to retrieve page screenshot nodes.
default: false
retrieve_page_figure_nodes:
type: boolean
title: Retrieve Page Figure Nodes
description: Whether to retrieve page figure nodes.
default: false
class_name:
type: string
title: Class Name
default: base_component
type: object
title: PresetRetrievalParams
description: Schema for the search params for an retrieval execution that can be preset for a pipeline.
DirectRetrievalParams:
properties:
mode:
$ref: '#/components/schemas/CompositeRetrievalMode'
description: The mode of composite retrieval.
default: full
rerank_top_n:
anyOf:
- type: integer
- type: 'null'
title: Rerank Top N
description: (use rerank_config.top_n instead) The number of nodes to retrieve after reranking over retrieved nodes from all retrieval tools.
deprecated: true
rerank_config:
$ref: '#/components/schemas/ReRankConfig'
description: The rerank configuration for composite retrieval.
query:
type: string
minLength: 1
title: Query
description: The query to retrieve against.
pipelines:
items:
$ref: '#/components/schemas/RetrieverPipeline'
type: array
title: Pipelines
description: The pipelines to use for retrieval.
type: object
required:
- query
title: DirectRetrievalParams
PageScreenshotMetadata:
properties:
page_index:
type: integer
minimum: 0.0
title: Page Index
description: The index of the page for which the screenshot is taken (0-indexed)
file_id:
type: string
format: uuid
title: File Id
description: The ID of the file that the page screenshot was taken from
image_size:
type: integer
minimum: 0.0
title: Image Size
description: The size of the image in bytes
metadata:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Metadata
description: Metadata for the screenshot
type: object
required:
- page_index
- file_id
- image_size
title: PageScreenshotMetadata
ReRankConfig:
properties:
top_n:
type: integer
minimum: 1.0
title: Top N
description: The number of nodes to retrieve after reranking over retrieved nodes from all retrieval tools.
default: 6
type:
$ref: '#/components/schemas/ReRankerType'
description: The type of reranker to use.
default: system_default
type: object
title: ReRankConfig
Retriever:
properties:
name:
type: string
maxLength: 3000
minLength: 1
title: Name
description: A name for the retriever tool. Will default to the pipeline name if not provided.
pipelines:
items:
$ref: '#/components/schemas/RetrieverPipeline'
type: array
title: Pipelines
description: The pipelines this retriever uses.
id:
type: string
format: uuid
title: Id
description: Unique identifier
created_at:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Created At
description: Creation datetime
updated_at:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Updated At
description: Update datetime
project_id:
type: string
format: uuid
title: Project Id
description: The ID of the project this retriever resides in.
type: object
required:
- name
- id
- project_id
title: Retriever
description: An entity that retrieves context nodes from several sub RetrieverTools.
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
FilterOperator:
type: string
enum:
- ==
- '>'
- <
- '!='
- '>='
- <=
- in
- nin
- any
- all
- text_match
- text_match_insensitive
- contains
- is_empty
title: FilterOperator
description: Vector store filter operator.
FilterCondition:
type: string
enum:
- and
- or
- not
title: FilterCondition
description: Vector store filter conditions to combine different filters.
RetrievalMode:
type: string
enum:
- chunks
- files_via_metadata
- files_via_content
- auto_routed
title: RetrievalMode
MetadataFilters:
properties:
filters:
items:
anyOf:
- $ref: '#/components/schemas/MetadataFilter'
- $ref: '#/components/schemas/MetadataFilters'
type: array
title: Filters
condition:
anyOf:
- $ref: '#/components/schemas/FilterCondition'
- type: 'null'
default: and
type: object
required:
- filters
title: MetadataFilters
description: Metadata filters for vector stores.
CompositeRetrievalMode:
type: string
enum:
- routing
- full
title: CompositeRetrievalMode
description: Enum for the mode of composite retrieval.
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
MetadataFilter:
properties:
key:
type: string
title: Key
value:
anyOf:
- type: integer
- type: number
- type: string
- items:
type: string
type: array
- items:
type: number
type: array
- items:
type: integer
type: array
- type: 'null'
title: Value
operator:
$ref: '#/components/schemas/FilterOperator'
default: ==
type: object
required:
- key
- value
title: MetadataFilter
description: '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'
PageScreenshotNodeWithScore:
properties:
node:
$ref: '#/components/schemas/PageScreenshotMetadata'
score:
type: number
title: Score
description: The score of the screenshot node
class_name:
type: string
title: Class Name
default: NodeWithScore
type: object
required:
- node
- score
title: PageScreenshotNodeWithScore
description: Page screenshot metadata with score
CompositeRetrievalResult:
properties:
nodes:
items:
$ref: '#/components/schemas/CompositeRetrievedTextNodeWithScore'
type: array
title: Nodes
description: The retrieved nodes from the composite retrieval.
image_nodes:
items:
$ref: '#/components/schemas/PageScreenshotNodeWithScore'
type: array
title: Image Nodes
description: The image nodes retrieved by the pipeline for the given query. Deprecated - will soon be replaced with 'page_screenshot_nodes'.
deprecated: true
page_figure_nodes:
items:
$ref: '#/components/schemas/PageFigureNodeWithScore'
type: array
title: Page Figure Nodes
description: The page figure nodes retrieved by the pipeline for the given query.
type: object
title: CompositeRetrievalResult
CompositeRetrievalParams:
properties:
mode:
$ref: '#/components/schemas/CompositeRetrievalMode'
description: The mode of composite retrieval.
default: full
rerank_top_n:
anyOf:
- type: integer
- type: 'null'
title: Rerank Top N
description: (use rerank_config.top_n instead) The number of nodes to retrieve after reranking over retrieved nodes from all retrieval tools.
deprecated: true
rerank_config:
$ref: '#/components/schemas/ReRankConfig'
description: The rerank configuration for composite retrieval.
query:
type: string
minLength: 1
title: Query
description: The query to retrieve against.
type: object
required:
- query
title: CompositeRetrievalParams
RetrieverUpdate:
properties:
name:
anyOf:
- type: string
- type: 'null'
title: Name
description: A name for the retriever.
pipelines:
anyOf:
- items:
$ref: '#/components/schemas/RetrieverPipeline'
type: array
- type: 'null'
title: Pipelines
description: The pipelines this retriever uses.
type: object
required:
- pipelines
title: RetrieverUpdate
CompositeRetrievedTextNode:
properties:
id:
type: string
format: uuid
title: Id
description: The ID of the retrieved node.
retriever_id:
type: string
format: uuid
title: Retriever Id
description: The ID of the retriever this node was retrieved from.
retriever_pipeline_name:
type: string
title: Retriever Pipeline Name
description: The name of the retrieval pipeline this node was retrieved from.
pipeline_id:
type: string
format: uuid
title: Pipeline Id
description: The ID of the pipeline this node was retrieved from.
metadata:
additionalProperties: true
type: object
title: Metadata
description: Metadata associated with the retrieved node.
text:
type: string
title: Text
description: The text of the retrieved node.
start_char_idx:
anyOf:
- type: integer
- type: 'null'
title: Start Char Idx
description: The start character index of the retrieved node in the document
end_char_idx:
anyOf:
- type: integer
- type: 'null'
title: End Char Idx
description: The end character index of the retrieved node in the document
type: object
required:
- id
- retriever_id
- retriever_pipeline_name
- pipeline_id
- text
- start_char_idx
- end_char_idx
title: CompositeRetrievedTextNode
CompositeRetrievedTextNodeWithScore:
properties:
node:
$ref: '#/components/schemas/CompositeRetrievedTextNode'
score:
anyOf:
- type: number
- type: 'null'
title: Score
class_name:
type: string
title: Class Name
default: CompositeRetrievedTextNodeWithScore
type: object
required:
- node
title: CompositeRetrievedTextNodeWithScore
RetrieverCreate:
properties:
name:
type: string
maxLength: 3000
minLength: 1
title: Name
description: A name for the retriever tool. Will default to the pipeline name if not provided.
pipelines:
items:
$ref: '#/components/schemas/RetrieverPipeline'
type: array
title: Pipelines
description: The pipelines this retriever uses.
type: object
required:
- name
title: RetrieverCreate
PageFigureNodeWithScore:
properties:
node:
$ref: '#/components/schemas/PageFigureMetadata'
score:
type: number
title: Score
description: The score of the figure node
class_name:
type: string
title: Class Name
default: PageFigureNodeWithScore
type: object
required:
- node
- score
title: PageFigureNodeWithScore
description: Page figure metadata with score
ReRankerType:
type: string
enum:
- system_default
- llm
- cohere
- bedrock
- score
- disabled
title: ReRankerType
description: Enum for the reranker type.
RetrieverPipeline:
properties:
name:
anyOf:
- type: string
maxLength: 3000
minLength: 1
- type: 'null'
title: Name
description: A name for the retriever tool. Will default to the pipeline name if not provided.
description:
anyOf:
- type: string
maxLength: 15000
- type: 'null'
title: Description
description: A description of the retriever tool.
pipeline_id:
type: string
format: uuid
title: Pipeline Id
description: The ID of the pipeline this tool uses.
preset_retrieval_parameters:
$ref: '#/components/schemas/PresetRetrievalParams'
description: Parameters for retrieval configuration.
type: object
required:
- name
- description
- pipeline_id
title: RetrieverPipeline
PageFigureMetadata:
properties:
figure_name:
type: string
title: Figure Name
description: The name of the figure
file_id:
type: string
format: uuid
title: File Id
description: The ID of the file that the figure was taken from
page_index:
type: integer
minimum: 0.0
title: Page Index
description: The index of the page for which the figure is taken (0-indexed)
figure_size:
type: integer
minimum: 0.0
title: Figure Size
description: The size of the figure in bytes
is_likely_noise:
type: boolean
title: Is Likely Noise
description: Whether the figure is likely to be noise
default: false
confidence:
type: number
maximum: 1.0
minimum: 0.0
title: Confidence
description: The confidence of the figure
metadata:
anyOf:
- additionalProperties: true
type: object
- type: 'null'
title: Metadata
description: Metadata for the figure
type: object
required:
- figure_name
- file_id
- page_index
- figure_size
- confidence
title: PageFigureMetadata
securitySchemes:
HTTPBearer:
type: http
scheme: bearer