# How to Use Expression Editor

1\. Opening the Expression Editor

* Access the Expression Editor for any node via its settings. Change the input field format to "expression" in the settings. Clicking the blue field will open the Expression Editor.&#x20;
* In the ChatGPT node within Messages, click the \`#\` symbol in the lower Message field. This will open the Expression Editor to retrieve data from other nodes.

<br>

2\. Adding a Variable in the Expression Editor

1. On the left, you’ll see a list of nodes, and on the right, an empty expression field.
2. &#x20;Click the required node in the list to see its output data.&#x20;
3. Variables can be multi-level structures, depending on the tool you are interacting with. For instance, the Whisper Diarisation tool that transcribes an audio file and splits it among speakers, displays a complex data structure. It’s first level includes fields like language and speaker count, followed by a collapsible array of segments containing timecodes, speaker info, speech text, and individual word objects.
4. To add a variable, find it in the list and drag it to the expression field in the Expression Editor. Data is transferred in double curly brackets format, usually like: \`{{context\["Node ID"]\["variable name"]}}\`. For instance, to get the task from a start node: \`{{context\["7rwO-start"]\["task"]}}\`

Dragging complex structures into the Expression Editor will show all nested levels.

3\. If the Required Variable is Not Listed:

* &#x20;Variables appear in the list only after the node is executed.&#x20;
* If you add a new field to a node, execute the node to update the fields list in the Expression Editor. The new field value will then be available in the list.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://scade.gitbook.io/scade-knowledge-base/build-a-flow/how-to-use-expression-editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
