Cannoli uses several node types. The main node types are AI, Content, Action, and Floating.
| Type | Color | Description |
| ---------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [[AI nodes\|AI]] | Colorless (default)<br>Yellow (processing)<br>Green (complete) | Makes a call to the LLM with its content and received chat messages from incoming basic arrows. |
| [[Content nodes\|Content]] | Purple | Can be read from, written to, and used as input and output. Has subtypes: Reference node and Formatter node. |
| [[Action nodes\|Action]] | Orange | Used to execute Actions, such as fetch requests or actions provided in the Cannoli environment. |
| [[Floating nodes\|Floating]] | Any color | Used as global variables, which can be read from or edited anywhere on the Cannoli. Identified by a name in square brackets on the first line, and no attached arrows. |