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

# Knowledge, Tools, Web Search & Models

> Control what Erstan can see and use in chat: connections, knowledge sources, web search, and the model behind each reply.

Every chat reply is shaped by what Erstan is allowed to see and use: which tools it can call, which knowledge it can pull from, whether it can search the web, and which model is doing the thinking. You set all of this from the composer's **+** menu, and your choices stick from one message to the next.

<Frame caption="The composer + menu">
  <img src="https://mintcdn.com/erstan/VvzUuagDdyVkLVu5/images/chat-plus-menu.png?fit=max&auto=format&n=VvzUuagDdyVkLVu5&q=85&s=57c744a6bb2cbb3feb1fd445ee81c645" alt="The chat composer plus menu: Attach document, Attach image, Skills, Connections, Auto-approve writes, and Knowledge" width="2880" height="1800" data-path="images/chat-plus-menu.png" />
</Frame>

## The composer + menu

Click the **+** button at the left of the message box to open the actions menu. Alongside attachments and [Skills](/skills/overview), it holds the controls that govern a conversation:

| Control                 | What it does                                                                                                                    |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| **Connections**         | Choose which tools the assistant may call (NetSuite and other connectors).                                                      |
| **Knowledge**           | Search active Team Files and set their team scope. NetSuite product updates are retrieved automatically for relevant questions. |
| **Web search**          | Let the model look things up on the public web (when supported).                                                                |
| **Auto-approve writes** | Skip the per-action approval prompt for writes — see [Approving and rejecting AI actions](/chat/approvals).                     |
| **Show agent progress** | Show step-by-step run progress in agent-scoped chats.                                                                           |
| **Model settings**      | Pick the provider, model, and reasoning effort.                                                                                 |

<Note>
  Some controls appear only in certain contexts. **Web search** shows when the selected provider and model support it, and **Show agent progress** mainly appears when you are chatting with a specific agent rather than the default assistant.
</Note>

## Connections (tools)

**Connections** are the external tools the assistant may use to do real work — querying NetSuite, calling other [connectors](/connectors/overview), and Erstan's built-in tools. Open **Connections** from the **+** menu to choose how tools are selected.

<Tabs>
  <Tab title="Auto (recommended)">
    In **Auto** mode, Erstan discovers and picks the right tools for each message on its own — the panel describes this as *"Connection Hub discovers tools per message."* This is the default and the best choice for everyday chat: you ask a question, and Erstan reaches for the NetSuite or connector tools it needs to answer it.
  </Tab>

  <Tab title="Expert">
    **Expert** mode opens the full tool catalog with individual checkboxes, so you can pin exactly which tools are available for the conversation. Use the **Search connections and tools…** box to find a specific tool, or reset back to defaults. Expert mode is for when you want tight, predictable control over what the assistant can touch.
  </Tab>
</Tabs>

If a tool the assistant needs isn't connected yet, you'll be prompted to set it up — owners and admins connect NetSuite and other systems from [Connectors](/connectors/netsuite). NetSuite uses per-user authorization, so if your own NetSuite user and role aren't authorized yet, an **Authorization Required** card appears in the transcript and you can authorize without leaving chat; see [Authorize your NetSuite access](/connectors/netsuite-authorize).

<Warning>
  Connecting a tool that can change NetSuite data does not bypass safety. Write-capable actions still pause for your approval before they run, unless **Auto-approve writes** is on. Review [write safety](/security/overview) before enabling broad tool access.
</Warning>

## Knowledge

**Knowledge** lets the assistant ground answers in searchable Team Files. Open **Knowledge** from the **+** menu to turn Team File search on and set its scope. Erstan-managed NetSuite product updates do not need a per-chat toggle: Erstan searches them automatically when a question clearly concerns a NetSuite release, version, feature, or product update.

<AccordionGroup>
  <Accordion title="Include Team Files">
    Pulls from files your teams have made searchable as **Agent knowledge** — for example a vendor policy, a chart of accounts mapping, or a process doc. Only files that are AI-search ready are used. See [Agent knowledge](/content/agent-knowledge) for how to make a file available.
  </Accordion>

  <Accordion title="NetSuite product updates">
    Erstan automatically retrieves relevant release notes and feature updates for questions such as *"What's new in NetSuite 2026.2?"* Ordinary chat turns do not search this source. Workspace owners can disable or remove the source from **Knowledge**.
  </Accordion>

  <Accordion title="Search scope">
    Set how widely Knowledge searches: **All my teams** looks across every team you belong to, while **This team** limits retrieval to the current team's files. Narrow the scope when you want answers grounded only in one team's content.
  </Accordion>
</AccordionGroup>

<Tip>
  Knowledge is for context the assistant should *read*. To have it *act* on NetSuite — pulling live invoices, balances, or records — that comes through **Connections**, not Knowledge.
</Tip>

## Web search

The **Web search** toggle lets the model look up information on the public web during a reply, which is useful for general context that isn't in your NetSuite account or your team files. It appears in the **+** menu only when the selected provider and model support web search; if you don't see it, switch to a model that does in **Model settings**.

<Note>
  Web search reaches outside your workspace. It does not read your NetSuite data — that always flows through Connections and Knowledge — and it has no bearing on approvals for write actions.
</Note>

## Model settings

Open **Model settings** from the **+** menu to choose which AI model answers you. The picker combines three choices in one place.

<Frame caption="Choosing a model and reasoning effort">
  <img src="https://mintcdn.com/erstan/VvzUuagDdyVkLVu5/images/chat-model-settings.png?fit=max&auto=format&n=VvzUuagDdyVkLVu5&q=85&s=cb1391a1b106885a619a02055a38657a" alt="The chat model picker with provider (Anthropic, OpenAI), model list, and reasoning effort" width="2880" height="1800" data-path="images/chat-model-settings.png" />
</Frame>

<Steps>
  <Step title="Provider">
    Pick a connected provider such as **Anthropic** or **OpenAI**. Only providers your workspace has connected appear here — see [Connecting an LLM provider](/connectors/llm-providers).
  </Step>

  <Step title="Model">
    Choose a specific model from that provider. Different models trade off speed, capability, and cost.
  </Step>

  <Step title="Reasoning effort">
    For models that support it, set how hard the model thinks — **low**, **medium**, **high**, **xhigh**, or **max**. Higher effort can improve quality on complex finance reasoning but takes longer.
  </Step>
</Steps>

<Info>
  Your last-used model is remembered per user and re-applied across sessions. If you've never chosen one, chat falls back to the workspace default model and provider.
</Info>

<Check>
  Chat needs a connected LLM provider. If none is connected, the composer reads **"Connect an LLM to start chatting…"** with a link to [Connectors](/connectors/llm-providers) — connect a provider first, then your model choices appear in **Model settings**.
</Check>

## Next steps

<CardGroup cols={2}>
  <Card title="Chatting with Erstan" icon="messages-square" href="/chat/overview">
    The basics of starting a chat and reading replies.
  </Card>

  <Card title="Approving AI actions" icon="shield-check" href="/chat/approvals">
    Review write actions before they run, and when to auto-approve.
  </Card>

  <Card title="Connect an LLM provider" icon="plug" href="/connectors/llm-providers">
    Add OpenAI or Anthropic and choose which models agents can use.
  </Card>

  <Card title="Agent knowledge" icon="book-open" href="/content/agent-knowledge">
    Make team files searchable so chat and agents can use them.
  </Card>
</CardGroup>
