Kailash Nodes - Complete Reference
Comprehensive reference documentation for all 110+ workflow nodes in Kailash SDK, organized by category.
Overview
Complete node catalog covering:
- AI Nodes: LLM, vision, audio, embeddings
- API Nodes: HTTP, webhooks, GraphQL
- Code Nodes: Python, JavaScript execution
- Data Nodes: Processing, transformation, validation
- Database Nodes: CRUD, queries, transactions
- File Nodes: Reading, writing, manipulation
- Logic Nodes: Conditionals, loops, routing
- Monitoring Nodes: Logging, metrics, alerts
- Admin Nodes: System management
- Transaction Nodes: ACID operations
- Transform Nodes: Data transformation
Node Reference Documentation
Quick Access
- nodes-quick-index - Quick node lookup index
By Category
AI & Machine Learning
- nodes-ai-reference - AI and LLM nodes
- LLMNode, AnthropicNode, OpenAINode
- VisionNode, AudioNode
- EmbeddingNode, ClassificationNode
- OllamaNode (local LLMs)
API & Integration
- nodes-api-reference - API integration nodes
- APICallNode, HTTPRequestNode
- WebhookNode, GraphQLNode
- RESTClientNode, SOAPNode
Code Execution
- nodes-code-reference - Code execution nodes
- PythonCodeNode (primary)
- JavaScriptNode, BashNode
- CodeEvalNode, ScriptNode
Data Processing
- nodes-data-reference - Data processing nodes
- CSVReaderNode, CSVWriterNode
- JSONParserNode, XMLParserNode
- DataValidatorNode, DataTransformNode
- FilterNode, MapNode, ReduceNode
Database Operations
- nodes-database-reference - Database nodes
- SQLQueryNode, AsyncSQLNode
- DatabaseReadNode, DatabaseWriteNode
- TransactionNode, BulkInsertNode
- (Plus DataFlow auto-generated nodes)
File Operations
- nodes-file-reference - File system nodes
- FileReaderNode, FileWriterNode
- DirectoryReaderNode, DirectoryCreatorNode
- FileWatcherNode, FileCopyNode
- ZipNode, UnzipNode
Logic & Control Flow
- nodes-logic-reference - Logic and routing nodes
- SwitchNode (conditional routing)
- IfElseNode, LoopNode
- MergeNode, SplitNode
- DelayNode, TimeoutNode
- CycleNode (cyclic workflows)
Monitoring & Observability
- nodes-monitoring-reference - Monitoring nodes
- LoggerNode, MetricsNode
- AlertNode, HealthCheckNode
- TracingNode, AuditNode
Admin & Management
- nodes-admin-reference - Admin nodes
- ConfigNode, SecretManagerNode
- EnvironmentNode, SchedulerNode
- CacheNode, QueueNode
Transactions
- nodes-transaction-reference - Transaction nodes
- TransactionBeginNode, TransactionCommitNode
- SagaNode, CompensateNode
- TwoPhaseCommitNode
Data Transformation
- nodes-transform-reference - Transform nodes
- MapperNode, AggregatorNode
- EnrichNode, NormalizeNode
- FormatNode, ConvertNode
Node Selection Guide
By Use Case
AI & LLM Tasks → Use AI nodes (nodes-ai-reference)
- Text generation: LLMNode, OpenAINode, AnthropicNode
- Vision: VisionNode
- Audio: AudioNode
- Local LLMs: OllamaNode
API Integration → Use API nodes (nodes-api-reference)
- REST APIs: APICallNode, HTTPRequestNode
- Webhooks: WebhookNode
- GraphQL: GraphQLNode
Custom Logic → Use Code nodes (nodes-code-reference)
- Python: PythonCodeNode (recommended)
- JavaScript: JavaScriptNode
- Shell: BashNode
Database Work → Use Database nodes (nodes-database-reference)
- SQL queries: SQLQueryNode, AsyncSQLNode
- CRUD with DataFlow: Auto-generated nodes
File Operations → Use File nodes (nodes-file-reference)
- Reading files: FileReaderNode
- Bulk operations: DirectoryReaderNode
- File watching: FileWatcherNode
Conditional Logic → Use Logic nodes (nodes-logic-reference)
- Simple conditions: SwitchNode
- Complex routing: IfElseNode
- Loops: LoopNode, CycleNode
Data Processing → Use Data nodes (nodes-data-reference)
- CSV: CSVReaderNode, CSVWriterNode
- JSON: JSONParserNode
- Validation: DataValidatorNode
Monitoring → Use Monitoring nodes (nodes-monitoring-reference)
- Logging: LoggerNode
- Metrics: MetricsNode
- Alerts: AlertNode
Critical Node Patterns
String-Based API
workflow.add_node("PythonCodeNode", "node1", {
"code": "result = input_data * 2"
})
Parameter Passing
workflow.add_connection("node1", "result", "node2", "input_data")
Common Nodes
- PythonCodeNode: Most flexible, use for custom logic
- SwitchNode: Conditional routing based on values
- CSVReaderNode: Reading CSV files
- APICallNode: HTTP API calls
- LoggerNode: Debug and production logging
When to Use This Skill
Use this skill when you need to:
- Find the right node for a task
- Understand node capabilities
- Look up node parameters
- See node usage examples
- Compare similar nodes
- Explore available nodes by category
Related Skills
Support
For node-related questions, invoke:
pattern-expert - Node pattern recommendations
sdk-navigator - Find specific nodes
dataflow-specialist - DataFlow-generated nodes
1---2name: nodes-reference3description: Comprehensive node reference documentation for all 110+ Kailash SDK nodes organized by category: AI, API, Code, Data, Database, File, Logic, Monitoring, Admin, Transaction, and Transform nodes. Use when asking about 'node reference', 'available nodes', 'node list', 'AI nodes', 'API nodes', 'code nodes', 'data nodes', 'database nodes', 'file nodes', 'logic nodes', 'monitoring nodes', 'transaction nodes', 'transform nodes', 'which nodes', 'node documentation', or 'node capabilities'.4---5
6# Kailash Nodes - Complete Reference
7
8Comprehensive reference documentation for all 110+ workflow nodes in Kailash SDK, organized by category.
9
10## Overview
11
12Complete node catalog covering:
13- **AI Nodes**: LLM, vision, audio, embeddings
14- **API Nodes**: HTTP, webhooks, GraphQL
15- **Code Nodes**: Python, JavaScript execution
16- **Data Nodes**: Processing, transformation, validation
17- **Database Nodes**: CRUD, queries, transactions
18- **File Nodes**: Reading, writing, manipulation
19- **Logic Nodes**: Conditionals, loops, routing
20- **Monitoring Nodes**: Logging, metrics, alerts
21- **Admin Nodes**: System management
22- **Transaction Nodes**: ACID operations
23- **Transform Nodes**: Data transformation
24
25## Node Reference Documentation
26
27### Quick Access
28- **[nodes-quick-index](nodes-quick-index.md)** - Quick node lookup index
29
30### By Category
31
32#### AI & Machine Learning
33- **[nodes-ai-reference](nodes-ai-reference.md)** - AI and LLM nodes
34 - LLMNode, AnthropicNode, OpenAINode
35 - VisionNode, AudioNode
36 - EmbeddingNode, ClassificationNode
37 - OllamaNode (local LLMs)
38
39#### API & Integration
40- **[nodes-api-reference](nodes-api-reference.md)** - API integration nodes
41 - APICallNode, HTTPRequestNode
42 - WebhookNode, GraphQLNode
43 - RESTClientNode, SOAPNode
44
45#### Code Execution
46- **[nodes-code-reference](nodes-code-reference.md)** - Code execution nodes
47 - PythonCodeNode (primary)
48 - JavaScriptNode, BashNode
49 - CodeEvalNode, ScriptNode
50
51#### Data Processing
52- **[nodes-data-reference](nodes-data-reference.md)** - Data processing nodes
53 - CSVReaderNode, CSVWriterNode
54 - JSONParserNode, XMLParserNode
55 - DataValidatorNode, DataTransformNode
56 - FilterNode, MapNode, ReduceNode
57
58#### Database Operations
59- **[nodes-database-reference](nodes-database-reference.md)** - Database nodes
60 - SQLQueryNode, AsyncSQLNode
61 - DatabaseReadNode, DatabaseWriteNode
62 - TransactionNode, BulkInsertNode
63 - (Plus DataFlow auto-generated nodes)
64
65#### File Operations
66- **[nodes-file-reference](nodes-file-reference.md)** - File system nodes
67 - FileReaderNode, FileWriterNode
68 - DirectoryReaderNode, DirectoryCreatorNode
69 - FileWatcherNode, FileCopyNode
70 - ZipNode, UnzipNode
71
72#### Logic & Control Flow
73- **[nodes-logic-reference](nodes-logic-reference.md)** - Logic and routing nodes
74 - SwitchNode (conditional routing)
75 - IfElseNode, LoopNode
76 - MergeNode, SplitNode
77 - DelayNode, TimeoutNode
78 - CycleNode (cyclic workflows)
79
80#### Monitoring & Observability
81- **[nodes-monitoring-reference](nodes-monitoring-reference.md)** - Monitoring nodes
82 - LoggerNode, MetricsNode
83 - AlertNode, HealthCheckNode
84 - TracingNode, AuditNode
85
86#### Admin & Management
87- **[nodes-admin-reference](nodes-admin-reference.md)** - Admin nodes
88 - ConfigNode, SecretManagerNode
89 - EnvironmentNode, SchedulerNode
90 - CacheNode, QueueNode
91
92#### Transactions
93- **[nodes-transaction-reference](nodes-transaction-reference.md)** - Transaction nodes
94 - TransactionBeginNode, TransactionCommitNode
95 - SagaNode, CompensateNode
96 - TwoPhaseCommitNode
97
98#### Data Transformation
99- **[nodes-transform-reference](nodes-transform-reference.md)** - Transform nodes
100 - MapperNode, AggregatorNode
101 - EnrichNode, NormalizeNode
102 - FormatNode, ConvertNode
103
104## Node Selection Guide
105
106### By Use Case
107
108**AI & LLM Tasks** → Use AI nodes (`nodes-ai-reference`)
109- Text generation: LLMNode, OpenAINode, AnthropicNode
110- Vision: VisionNode
111- Audio: AudioNode
112- Local LLMs: OllamaNode
113
114**API Integration** → Use API nodes (`nodes-api-reference`)
115- REST APIs: APICallNode, HTTPRequestNode
116- Webhooks: WebhookNode
117- GraphQL: GraphQLNode
118
119**Custom Logic** → Use Code nodes (`nodes-code-reference`)
120- Python: PythonCodeNode (recommended)
121- JavaScript: JavaScriptNode
122- Shell: BashNode
123
124**Database Work** → Use Database nodes (`nodes-database-reference`)
125- SQL queries: SQLQueryNode, AsyncSQLNode
126- CRUD with DataFlow: Auto-generated nodes
127
128**File Operations** → Use File nodes (`nodes-file-reference`)
129- Reading files: FileReaderNode
130- Bulk operations: DirectoryReaderNode
131- File watching: FileWatcherNode
132
133**Conditional Logic** → Use Logic nodes (`nodes-logic-reference`)
134- Simple conditions: SwitchNode
135- Complex routing: IfElseNode
136- Loops: LoopNode, CycleNode
137
138**Data Processing** → Use Data nodes (`nodes-data-reference`)
139- CSV: CSVReaderNode, CSVWriterNode
140- JSON: JSONParserNode
141- Validation: DataValidatorNode
142
143**Monitoring** → Use Monitoring nodes (`nodes-monitoring-reference`)
144- Logging: LoggerNode
145- Metrics: MetricsNode
146- Alerts: AlertNode
147
148## Critical Node Patterns
149
150### String-Based API
151```python
152workflow.add_node("PythonCodeNode", "node1", {
153 "code": "result = input_data * 2"
154})
155```
156
157### Parameter Passing
158```python
159workflow.add_connection("node1", "result", "node2", "input_data")
160```
161
162### Common Nodes
163- **PythonCodeNode**: Most flexible, use for custom logic
164- **SwitchNode**: Conditional routing based on values
165- **CSVReaderNode**: Reading CSV files
166- **APICallNode**: HTTP API calls
167- **LoggerNode**: Debug and production logging
168
169## When to Use This Skill
170
171Use this skill when you need to:
172- Find the right node for a task
173- Understand node capabilities
174- Look up node parameters
175- See node usage examples
176- Compare similar nodes
177- Explore available nodes by category
178
179## Related Skills
180
181- **[01-core-sdk](../../01-core-sdk/SKILL.md)** - Core workflow patterns
182- **[06-cheatsheets](../cheatsheets/SKILL.md)** - Node usage patterns
183- **[07-development-guides](../development-guides/SKILL.md)** - Custom node development
184- **[02-dataflow](../../02-dataflow/SKILL.md)** - Auto-generated database nodes
185
186## Support
187
188For node-related questions, invoke:
189- `pattern-expert` - Node pattern recommendations
190- `sdk-navigator` - Find specific nodes
191- `dataflow-specialist` - DataFlow-generated nodes