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'.
Comprehensive reference for all 110+ workflow nodes in Kailash SDK, organized by category.
| Category | File | Key Nodes |
|---|---|---|
| AI & ML | nodes-ai-reference | LLMNode, AnthropicNode, OpenAINode, VisionNode, AudioNode, EmbeddingNode, OllamaNode |
| API & Integration | nodes-api-reference | HTTPRequestNode, WebhookNode, GraphQLNode |
| Code Execution | nodes-code-reference | PythonCodeNode, JavaScriptNode, BashNode |
| Data Processing | nodes-data-reference | CSVReaderNode, JSONParserNode, DataValidatorNode, FilterNode, MapNode |
| Database | nodes-database-reference | SQLQueryNode, AsyncSQLNode, DatabaseReadNode (+ DataFlow auto-generated) |
| File Operations | nodes-file-reference | FileReaderNode, FileWriterNode, FileWatcherNode, ZipNode |
| Logic & Control | nodes-logic-reference | SwitchNode, IfElseNode, LoopNode, MergeNode, SplitNode, CycleNode |
| Monitoring | nodes-monitoring-reference | LoggerNode, MetricsNode, AlertNode, HealthCheckNode |
| Admin | nodes-admin-reference | ConfigNode, SecretManagerNode, SchedulerNode, CacheNode |
| Transactions | nodes-transaction-reference | TransactionBeginNode, SagaNode, TwoPhaseCommitNode |
| Transform | nodes-transform-reference | MapperNode, AggregatorNode, EnrichNode, NormalizeNode |
| Task | Recommended Node |
|---|---|
| Text generation | LLMNode, OpenAINode, AnthropicNode |
| Vision / Audio | VisionNode, AudioNode |
| Local LLMs | OllamaNode |
| REST APIs | HTTPRequestNode |
| Webhooks / GraphQL | WebhookNode, GraphQLNode |
| Custom Python logic | PythonCodeNode (most flexible) |
| Database CRUD | DataFlow auto-generated nodes (not raw DB nodes) |
| CSV / JSON / XML | CSVReaderNode, JSONParserNode, XMLParserNode |
| File read / write | FileReaderNode, FileWriterNode |
| Conditional routing | SwitchNode, IfElseNode |
| Loops / cycles | LoopNode, CycleNode |
| Logging / metrics | LoggerNode, MetricsNode |
All nodes follow the canonical 4-parameter pattern from /01-core-sdk:
workflow.add_node("PythonCodeNode", "node1", {"code": "result = input_data * 2"})
workflow.add_connection("node1", "result", "node2", "input_data")
| Rule | Why |
|---|---|
| NEVER use raw database nodes | Use DataFlow instead |
| ALWAYS use string-based node IDs | Variables cause issues |
NEVER forget .build() | Required before execution |
pattern-expert - Node pattern recommendationsdataflow-specialist - DataFlow-generated nodes