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, dictboolean
default:"false"
If true, uses the
value parameter instead of runtime inputany
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 Pointsstring
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, technicalEmbeddingNode
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{{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, customDataTransformNode
Transform and manipulate data.Logic & Control Flow Nodes
ConditionalNode
Branch workflow execution based on conditions.true- Data that meets the conditionfalse- 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
Template Variables
Template Variables
Use consistent variable naming:
Error Handling
Error Handling
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 ) Resource Limits
Resource Limits
Set appropriate limits to prevent resource exhaustion:
Security
Security
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