Skip to main content

Node Types

Each node has a type field that determines what it does. Node types use camelCase.

Data Cluster

TypeDescription
getEntriesFetch entries from a dataset
getCollectionFetch a collection
getWeightsFetch model weights
downloadEntryDownload an entry file from the data cluster
keywordSearchFull-text keyword search against the data cluster
vectorSearchSemantic vector search against the data cluster
rerankSearchResultsRe-rank a list of search results by relevance

Document Processing

TypeDescription
mistralOcrExtract text from PDF and image documents via Mistral OCR
docxExtractExtract text and structure from DOCX files

Data Manipulation

TypeDescription
editFieldsAdd, remove, or transform fields on data objects
aggregateMerge outputs from multiple upstream nodes into a single array

AI and Language Models

TypeDescription
chatCompletionLLM chat completion — send a prompt and receive a response
voiceGenerationText-to-speech audio generation
deepSearchMulti-step research search

Agentic

TypeDescription
aiAgentGeneral-purpose AI agent
deepAgentOrchestrating agent that delegates to sub-agents
subagentA sub-agent delegated to by a deepAgent
agentInputInput boundary node for an agent subgraph
agentOutputOutput boundary node for an agent subgraph

System

TypeDescription
httpRequestEntry point — accepts an incoming HTTP request body
httpResponseExit point — returns data as the HTTP response payload

Grouping

TypeDescription
groupEncapsulates a nested sub-workflow, dissolved in-place at execution time
groupInputInput boundary node inside a group
groupOutputOutput boundary node inside a group