Field [[Arrows]] are special kind of [[Variable arrows|variable arrow]] which cause an LLM function/tool call when their source is an [[AI nodes|AI node]]. The function will ask for an individual response for each field arrow leaving that node. Field arrows are purple arrows with labels. A single AI node can have any number of field arrows leaving it. If there are multiple field arrows with the same label, they will carry the same content. ![[Pasted image 20240721131855.png]] In this example the LLM is asked to return a response that has different a different value for each of the field arrows leaving it, based on the arrow's label. From the perspective of the nodes they point to, field arrows behave the same as [[Variable arrows]]. It's often useful to have multiple field arrows going from the same source node to the same target node. To facilitate this, you can just put newlines in the arrow label. Each line will be treated as an individual arrow of the same color. ![[Pasted image 20240721132330.png]] In the above example, we use the multi-line shorthand to create two field arrows: "title" and "essay". Then we use a [[Formatter nodes|formatter node]] to format the results into markdown. This pattern is useful for guaranteeing a particular format.