Skip to main content

Overview

Noxus workflows are built using various node types, each designed for specific tasks. This reference covers all available node types, their configurations, and usage examples.
You can get the most up-to-date list of available node types by calling client.get_nodes() in your code.

Input/Output Nodes

InputNode

The basic input node for accepting data into your workflow.
string
required
Display name for the input field
string
default:"str"
Data type: str, int, float, bool, list, dict
boolean
default:"false"
If true, uses the value parameter instead of runtime input
any
Default value or fixed value (when fixed_value=true)
boolean
default:"true"
Whether this input is required for workflow execution

FileInputNode

Accepts file uploads as workflow input.
array
List of allowed file extensions
number
default:"10"
Maximum file size in megabytes
boolean
default:"false"
Whether to accept multiple files
boolean
default:"true"
Automatically extract text content from supported file types

OutputNode

Defines the final output of your workflow.

AI & Language Model Nodes

TextGenerationNode

Generate text using various AI models.
string
required
Text template with variable placeholders in format ((Variable Name))
array
required
List of model names to use (first available will be selected)
number
default:"0.7"
Creativity level (0.0 = deterministic, 1.0 = very creative)
number
default:"500"
Maximum number of tokens to generate
number
default:"1.0"
Nucleus sampling parameter
string
System-level instructions for the model

SummaryNode

Create summaries of text content.
string
default:"Paragraph"
Format of the summary: Paragraph, Bullet Points, Key Points
string
Specific focus area or topic for the summary
number
default:"300"
Maximum length in words
string
default:"English"
Output language for the summary

TranslationNode

Translate text between languages.
string
required
Target language for translation
string
default:"auto"
Source language or “auto” for automatic detection
boolean
default:"true"
Maintain original text formatting
string
default:"formal"
Translation style: formal, casual, technical

EmbeddingNode

Generate vector embeddings for text.

Data Processing Nodes

ComposeTextNode

Combine multiple text inputs using templates.
string
required
Template with variable placeholders ((Variable)) and system variables {{ system_var }}
string
default:"text"
Output format: text, markdown, html
Available System Variables:
  • {{current_date}} - Current date
  • {{current_time}} - Current time
  • {{uuid}} - Unique identifier
  • {{workflow_id}} - Current workflow ID

ExtractTextNode

Extract text content from various file formats.
boolean
default:"true"
Maintain original document formatting
boolean
default:"true"
Extract and format table data
boolean
default:"false"
Extract image descriptions (requires vision models)

FilterNode

Filter data based on conditions.
string
required
Filter condition expression
string
required
Type of filter: text_length, contains, regex, custom

DataTransformNode

Transform and manipulate data.

Logic & Control Flow Nodes

ConditionalNode

Branch workflow execution based on conditions.
The conditional node has two outputs:
  • true - Data that meets the condition
  • false - Data that doesn’t meet the condition

LoopNode

Iterate over collections of data.

SwitchNode

Route data based on values.

MergeNode

Combine multiple data streams.

External Integration Nodes

APICallNode

Make HTTP requests to external services.
string
required
API endpoint URL (can include variables)
string
default:"GET"
HTTP method
object
HTTP headers (can include variables)
string
Request body template with variables

DatabaseQueryNode

Query databases with SQL.

WebScraperNode

Extract data from web pages.

EmailNode

Send emails and notifications.

Specialized Nodes

KnowledgeBaseQueryNode

Query Noxus knowledge bases.

WorkflowCallNode

Call other workflows from within a workflow.

ValidationNode

Validate data against schemas or rules.

Node Configuration Best Practices

Use consistent variable naming:
Configure appropriate timeouts and retries: python api_call = workflow_def.node("APICallNode").config( url="https://api.example.com/data", timeout_seconds=30, # Reasonable timeout retry_attempts=3, # Retry on failure retry_delay=2 # Wait between retries )
Set appropriate limits to prevent resource exhaustion:
Use secure practices for sensitive data:

Getting Node Information

List Available Nodes

Get Node Configuration Schema

Next Steps

Workflow Examples

See complete examples using different node types

Building Workflows

Learn how to connect nodes into workflows

Running Workflows

Execute workflows and handle results

API Reference

Detailed API reference for workflow nodes