> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Input/Output

> Variáveis - Input e Output

As variáveis `Input` e `Output` são fundamentais ao criar ferramentas no Brain Studio. Elas permitem receber dados do fluxo que invoca sua ferramenta e retornar resultados quando sua execução termina.

## Inputs

Os valores de entrada são definidos no gerenciador de inputs enquanto você configura sua ferramenta. Cada input que você declarar estará disponível em tempo de execução através de:

* `{{$input.name}}` dentro de qualquer nó.
* `$input.get('name', [defaultValue])` dentro de nós de código.

Por exemplo, se você configurou um input chamado `city`:

```js theme={null}
// Gets the city input
const city = $input.get('city')

// Gets the city input
// If not found, sets the value to 'New York'
const city = $input.get('city', 'New York')

```

## Outputs

As saídas de uma ferramenta são definidas a partir de um nó de código usando `$output.set(key, value)`. Esses valores ficam disponíveis para o fluxo após a ferramenta terminar.

```js theme={null}
const data = $memory.get('apiResponse')
$output.set('data', data)
```

Você pode definir múltiplas saídas chamando `$output.set` múltiplas vezes (uma por chave).

<Info>
  Certifique-se de que os nomes que você usa em `$output.set('key', value)` correspondam aos outputs declarados no nó `end` da ferramenta; assim o fluxo pode consumi-los sem erros.
</Info>
