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

# Overview

> Personalize your Voqal Assistant for your workflow, codebase, and team

Context is the information (typically audio + text) that gets passed to language model(s) when you ask your Voqal Assistant to
do something. This information is used to help the language model(s) understand the meaning of your request and how best to respond
to that request. Voqal leverages this functionality by adding the available [Voqal Tools](/tools/overview) to the current context in combination with
your request and any other relevant information. It then sends that off to the language model(s) which pick and choose
which tool(s) Voqal executes to fulfill your request.

## Context Extensions

[Pebble Templates](https://pebbletemplates.io/) are used to render the context for any given directive.
For example, the following snippet shows how [Voqal Tools](/tools/overview) are added to the [Voqal Modes](/modes/overview).

````markdown theme={null}
## System Available Tools

{% for tool in assistant.availableTools %}

### {{ tool.name }}

```yaml
{{ tool.yaml }}
```

{% endfor %}
````

### Variables

* [assistant](/context/embedded/variables/assistant)
* [computer](/context/embedded/variables/computer)
* [integration](/context/embedded/variables/integration)
* [library](/context/embedded/variables/library)
* [user](/context/embedded/variables/user)

### Functions

* [addUserContext(key: String, value: String)](/context/embedded/functions/add-user-context)
* [chunkText(text: ViewingCode, chunkSize: number, chunkType: string)](/context/embedded/functions/chunk-text)
* [getUserContext(key: String)](/context/embedded/functions/get-user-context)
* [slurpUrl(url: String, cacheTime: String, headers: String)](/context/embedded/functions/slurp-url)
