Cannoli uses several Arrow types. The type of an arrow is defined by its color and the presence or absence of a label (text in the arrow). The behavior of an arrow also depends on the type of its source node and its target node, see the specific arrow type pages linked below for more info. Not all arrows pass conversation history by default. For example, variable arrows will not pass conversation history to other [[AI nodes]] unless specified. In Obsidian, You can override this default by appending "|" or "~" to the end of the arrow label. A pipe ("|") will override the default to pass history, and a tilde ("~") will override the default to not pass conversation history. See the table below for defaults. | Type | Color | Description | Chat history default | | ------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | | [[Basic arrows\|Basic]] | Colorless<br>(unlabel) | Writes to [[Content nodes]] and passes chat history between [[AI nodes]] | Pass | | [[Variable arrows\|Variable]] | Colorless<br>(labeled) | Passes named variables which can be referenced in [[AI nodes]], [[Action nodes]], and [[Formatter nodes]] | Don't pas | | [[Logging arrows\|Logging]] | Orange<br>(unlabeled) | Pulls all information about an LLM request from [[AI nodes]] | Don't pass | | [[Config arrows\|Config]] | Orange<br>(labeled) | Sets labeled setting for [[AI nodes]] and [[Action nodes]] | Don't pass | | [[Field arrows\|Field]] | Purple | Causes the [[AI nodes\|AI node]] it is coming from to make a function call which asks for a variable specified by its label | Don't pass | | [[Choice arrows\|Choice]] | Yellow | Causes the [[AI nodes\|AI node]] it is coming from to make a function call which asks for a choice between one of the choice arrows leaving it. Only the resulting choice arrow is executed. | Pass | | [[List arrows\|List]] | Cyan | Loads [Parallel groups](obsidian://open?vault=cannoli-test&file=Cannoli%20College%2F5.%20Groups%2F4.%20Parallel%20groups.canvas) with a list of items, extracted from the content passed to it | Don't pass | | [Chat](obsidian://open?vault=cannoli-test&file=Cannoli%20College%2F2.%20Special%20arrows%2F5.%20Chat%20arrows.cno.canvas) | Green | Streams responses from [[AI nodes]] to [[Reference nodes]] | Pass |