Dynamic column methods

Reference catalog of every dynamic column method, one entry per method

+ Add Columns > Dynamic Columns opens the methods that compute a dynamic column’s values instead of you typing them in.

Name, Concurrency, and Status

Every method’s form asks for a Name for the resulting column, and every method except Conditional Node also asks for a Concurrency: how many rows to process in parallel. Retrieval’s forms note that leaving Concurrency blank falls back to the platform’s own system configuration. Conditional Node’s form only has a Name and the branch list; each branch’s operation carries its own Concurrency field instead, and skips its own Name field since the conditional column already has one.

The column’s status is Running while the method runs, then lands on Completed or Failed. Each cell carries its own status of running, pass, or error. See Limits & Data Types for the full list of status values.

Run Prompt

Produces a value from one inference call per row, using a prompt template.

FieldDescription
PromptOne or more messages (system, user, assistant); reference other columns with {{column_name}}
Model typeLLM, Text-to-Speech, Speech-to-Text, or Image Generation
ModelThe model to run

The resulting column records source run_prompt.

Retrieval

Produces a value by querying a vector database index and returning matching chunks for each row.

Choose a Vector Database: Pinecone, Qdrant, or Weaviate. These fields are shared across all three:

FieldDescription
ColumnThe column whose value is sent as the query
Number of chunks to fetchHow many top matches to fetch (topK)
Embedding ConfigurationType (OpenAI, Hugging Face, or Sentence Transformers) and Model
Key to extractThe field to pull from each retrieved match
Vector LengthThe dimension the embedding model outputs; must match the index’s configured dimension

Each provider adds a few fields of its own, including its own API key field:

ProviderAdditional fields
PineconePinecone API Key, Index Name, Namespace, Query Key
QdrantQdrant API Key, Qdrant URL, Collection Name
WeaviateWeaviate Api Key, Weaviate Cluster Url, Collection Name, Search Type (Semantic Search or Hybrid)

The resulting column records source vector_db.

Extract Entities

Produces a value extracted from a text column, guided by a model.

FieldDescription
ColumnThe column to extract from
InstructionsWhat to extract
ModelThe model to run

The resulting column records source extracted_entities.

Extract a JSON Key

Produces a value pulled out of a JSON column by key.

FieldDescription
ColumnA column of type JSON, or an API Call column whose response is JSON
JSON KeyThe JSONPath-style key to extract, e.g. age

The resulting column records source extracted_json.

Classification

Produces a label assigned to a column’s text from your set of categories.

FieldDescription
ColumnThe column to classify
LabelsOne or more category labels
ModelThe model to run

The resulting column records source classification.

API Calls

Produces a value returned by calling an external HTTP endpoint for each row.

FieldDescription
Add API EndpointThe endpoint to call; reference other columns with {{column_name}}
Request TypeGET, POST, PUT, DELETE, or PATCH
Params / HeadersKey-value pairs; each value is plain text, a stored secret, or a column reference
Request BodyJSON body; reference other columns with {{column_name}}
Output TypeString, Object, Array, or Number

The resulting column records source api_call.

Conditional Node

Produces a value chosen by evaluating branches in order: the first branch whose condition is true, or the else branch, runs its operation, and that operation’s output becomes the cell’s value.

FieldDescription
BranchesOne if (always first), any number of elif, and optionally one else
ConditionSet on every branch except else; reference other columns with {{column_name}}
Select Column TypePer branch, one of Run Prompt, Retrieval, Extract Entities, Extract JSON Key, Execute Custom Code, Classification, or API Calls, configured with that operation’s own fields described on this page

The resulting column records source conditional.

Execute Custom Code

Produces a value returned by a Python function you write, run once per row. The function must be named main and can read any column’s value through kwargs (kwargs.get("column_name")). Execute Custom Code isn’t a standalone tile under Dynamic Columns. It’s only reachable as an operation inside a Conditional branch, or by editing a column that already runs Python code.

FieldDescription
CodeThe main(**kwargs) function to run

The resulting column records source python_code.

Was this page helpful?

Questions & Discussion