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
- 01-core-sdk - Core workflow patterns
- 06-cheatsheets - Node usage patterns
- 07-development-guides - Custom node development
- 02-dataflow - Auto-generated database nodes
Support
For node-related questions, invoke:
pattern-expert- Node pattern recommendationssdk-navigator- Find specific nodesdataflow-specialist- DataFlow-generated nodes
Scan to join WeChat group