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

# Chat with an Agent

> Everything you need to know about chatting: selecting Agents, uploading files, using tools, voice mode, and more.

Cassidy's Chat interface is where you interact with AI [Agents](/agents/overview), access your [Knowledge Base](/knowledge-base/overview), and run [Workflows](/workflows/overview) — all in one place.

<Frame>
  <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/chat-interface.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=7c262a3df43a78399dec39b2f47b2031" alt="Cassidy Chat interface showing an Agent conversation with Knowledge Base citations" width="2974" height="1458" data-path="images/guides/chat-interface.png" />
</Frame>

To start a new chat, click **+ New Chat** in the left sidebar or on the **All Chats** page.

<Frame>
  <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/chat-new-button.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=e4de5e27cf22c6c4b11a38c2e37e24a8" alt="New Chat button in the Cassidy sidebar" width="468" height="720" data-path="images/guides/chat-new-button.png" />
</Frame>

You can also chat through the [Chrome extension](/extensions/chrome), [Outlook extension](/extensions/outlook), [Microsoft Office extension](/extensions/microsoft-office) (Word, Excel, and PowerPoint), and external deployments like [Slack](/integrations/slack/deploy-agent), [Microsoft Teams](/agents/deploy/microsoft-teams), [Google Chat](/agents/deploy/google-chat), [email](/agents/deploy/email), [embed](/agents/deploy/embed), and [API](/agents/deploy/api).

## Select an Agent

Every chat uses an Agent. You can switch between custom Agents, foundational models, and Cassidy's pre-built Agents at any time.

<Steps>
  <Step title="Open the Agent dropdown">
    Click the Agent dropdown at the top of the chat or in the text box to see your options.

    <Frame>
      <img src="https://mintcdn.com/cassidy/iSJIm1fniQLPgVkh/images/guides/agent-dropdown.png?fit=max&auto=format&n=iSJIm1fniQLPgVkh&q=85&s=78e5a7333f52476a6b741f94e0f09d21" alt="Agent dropdown showing Sales Support Agent selected with a list of custom Agents and favorites" width="1024" height="594" data-path="images/guides/agent-dropdown.png" />
    </Frame>
  </Step>

  <Step title="Browse and choose an Agent">
    You'll see three categories:

    * **Custom Agents** — built by your team, trained on your [Knowledge Base](/knowledge-base/overview) with tailored instructions
    * **Default Agents** — foundational models like GPT, Claude, and Gemini without your business context
    * **Pre-built Agents** — Cassidy's ready-made options like the Data Analyst and Cassidy Help Agent

    Default Agents don't have access to your company's Knowledge Base or custom instructions.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/default-agents-list.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=72b41101af5ea80a3b932f20da928e4b" alt="Claude 4.6 Sonnet selected as a default Agent with a banner noting it has no company context" width="1024" height="256" data-path="images/guides/default-agents-list.png" />
    </Frame>
  </Step>

  <Step title="Favorite an Agent">
    Hover over an Agent in the dropdown and click the **star** icon to add it to your favorites for quick access.

    <Frame>
      <img src="https://mintcdn.com/cassidy/iSJIm1fniQLPgVkh/images/guides/agent-dropdown-options.png?fit=max&auto=format&n=iSJIm1fniQLPgVkh&q=85&s=d7e1c3f901fcdfb8819997a94faa9d5b" alt="Agent dropdown showing the Add to favorites star icon on Claude 4.6 Sonnet" width="810" height="834" data-path="images/guides/agent-dropdown-options.png" />
    </Frame>
  </Step>

  <Step title="Switch mid-conversation">
    Need a different Agent? Click the dropdown again and select a new one. The chat continues with the new Agent — no need to start over.
  </Step>
</Steps>

<Tip>
  When chatting with a Q\&A Agent, responses include source citations that link
  back to your Knowledge Base so you can verify the information.
</Tip>

<Frame>
  <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/chat-with-citations.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=3f5e9a682e59f174b331bbbd229065aa" alt="Chat response with Knowledge Base citations highlighted" width="1151" height="534" data-path="images/guides/chat-with-citations.png" />
</Frame>

## Personalize your chat

Personalization lets you tell the AI about yourself so it provides more relevant, tailored responses in your chat conversations. These settings apply across all your chats regardless of which Agent you use.

<Steps>
  <Step title="Open a new chat">
    Click **+ New Chat** in the left sidebar or on the **Home** page.
  </Step>

  <Step title="Open the personalization modal">
    Click the **Personalize** button in the top-right corner of the new chat screen.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/personalize-button.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=850dd086a2d648356dba58e23beb7d48" alt="Personalize button in the top-right corner of the new chat screen" width="1610" height="706" data-path="images/guides/personalize-button.png" />
    </Frame>
  </Step>

  <Step title="Set your details">
    Fill in the following fields:

    * **Name / Nickname** — Pre-filled from your profile name. Change it to whatever you'd like the AI to call you.
    * **Role** — Enter your job title or function (e.g., "VP of Sales" or "Software Engineer"). This helps the AI understand your context.
    * **Custom Instructions** — Tell the AI about your preferences, work focus, or formatting expectations. For example: "I manage the enterprise sales team focused on AmLaw 200 firms. Keep responses concise and action-oriented. Use bullet points when listing key takeaways." Supports up to 2,000 characters.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/personalize-fields.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=62defea63dd8c6d6a6621539c073596b" alt="Personalization modal showing Name, Role, and Custom Instructions fields" width="1590" height="984" data-path="images/guides/personalize-fields.png" />
    </Frame>
  </Step>

  <Step title="Save your settings">
    Click **Save** to apply your changes, or **Cancel** to discard them.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/personalize-modal.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=05efb122af1009688a33a42cf2d97b66" alt="Personalization modal with Save and Cancel buttons" width="1602" height="426" data-path="images/guides/personalize-modal.png" />
    </Frame>
  </Step>
</Steps>

<Info>
  Personalization settings only apply to your personal chat conversations within
  the Cassidy app. They do not apply to [Workflow](/workflows/overview) runs or
  external deployments like [Slack](/integrations/slack/deploy-agent),
  [Microsoft Teams](/agents/deploy/microsoft-teams), [Google
  Chat](/agents/deploy/google-chat), [embed](/agents/deploy/embed), or
  [API](/agents/deploy/api). Changing your name in personalization does not
  change your profile name elsewhere on the platform.
</Info>

For organization-wide AI behavior rules that apply to every Agent and Workflow, see [Global instructions](/settings/global-instructions).

## Reference your Knowledge Base

You can pull specific items from your [Knowledge Base](/knowledge-base/overview) directly into a chat to ask targeted questions.

<Steps>
  <Step title="Type the # key">
    In the chat text box, type **#** to open a search dropdown for your Knowledge Base.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/kb-reference-dropdown.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=571888b782dfad251a386e257abcd351" alt="Knowledge Base reference dropdown showing folders like Carrier Data, Call Intelligence, and Meeting Notes" width="936" height="882" data-path="images/guides/kb-reference-dropdown.png" />
    </Frame>
  </Step>

  <Step title="Search and select an item">
    Start typing keywords to filter results. Click the item you want to reference — it appears as a tag in your message.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/kb-reference-added.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=0aa78427bcc196c93fc4408f076644b5" alt="New Employee Onboarding Guide added as a Knowledge Base reference tag in the chat text box" width="856" height="382" data-path="images/guides/kb-reference-added.png" />
    </Frame>
  </Step>

  <Step title="Ask your question">
    Send your message with the referenced item. The Agent uses that specific document as context for its response. For example:

    * "Can you summarize the main points of this employee handbook?"
    * "How many vacation days am I entitled to according to this policy?"
    * "What is the process for requesting time off?"
  </Step>
</Steps>

<Info>
  The **#** reference is useful when you want to point the Agent at a specific
  document for a single question. To have an Agent always search certain
  Knowledge Base items, add them to the Agent's configuration — see [Build and
  configure an Agent](/agents/build-and-configure) for details.
</Info>

<Tip>
  The **#** picker can include recorded [meetings](/meetings/getting-started),
  not only Knowledge Base items. To search **across** your meeting library in
  chat (with citations back to recordings), add the [Meetings
  Connector](/agents/connectors/meetings) to the Agent — see [Chat with your
  meetings](/meetings/knowledge-base).
</Tip>

## Upload files and media

Share files, images, videos, and audio directly in chat to ask questions about their content. These uploads are temporary — they are not saved to your Knowledge Base.

<Steps>
  <Step title="Click the + button">
    In the bottom-left corner of the text box, click **+** to open attachment options.

    <Frame>
      <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/attach-file-button.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=18fcc26856a6ce09bcfe630385cf2e91" alt="Attachment menu showing file and image upload options" width="927" height="194" data-path="images/guides/attach-file-button.png" />
    </Frame>
  </Step>

  <Step title="Choose your upload type">
    Select **Attach a File** or **Attach an Image** from the menu. You can also drag and drop files directly into the chat window.
  </Step>

  <Step title="Ask questions about the content">
    Once uploaded, the Agent can analyze the content. Try prompts like:

    * "Summarize the key findings in this report"
    * "What text is visible in this screenshot?"
    * "Extract the data from this chart"

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/file-chat-response.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=2a02a442eb340301c17d3ade8cc32a34" alt="Agent response analyzing an uploaded file" width="866" height="549" data-path="images/guides/file-chat-response.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  Uploaded files are temporary and tied to the chat session. If you need to
  store a file permanently, [upload it to your Knowledge
  Base](/knowledge-base/setup) first, then reference it with **#**.
</Warning>

## Use the tools picker

The tools picker lets you control some [capabilities](/agents/capabilities/overview) and [connectors](/agents/connectors/overview) for a given chat. Click the **Tools** button at the bottom of the text box to toggle tools like [Web Search](/agents/capabilities/web-search), [Image Generation](/agents/capabilities/image-generation), [Artifacts](/agents/capabilities/artifacts), and [Browser Use](/agents/capabilities/browser-use) on or off.

[Code Execution & File Creation](/agents/advanced/code-execution-file-creation) is configured on the Agent itself. New custom Agents have it enabled by default. If it is missing, edit the Agent and enable **Code Execution & File Creation** under **Customize** > **Advanced Settings**.

<Frame>
  <img src="https://mintcdn.com/cassidy/fYBhbPfjNreGiGNc/images/guides/tools-picker.png?fit=max&auto=format&n=fYBhbPfjNreGiGNc&q=85&s=c008dbae94c78e3681d35d12769b1fea" alt="Tools picker panel showing toggles for Web Search, Image Creation, Artifacts, Meetings, and Deep Research" width="704" height="446" data-path="images/guides/tools-picker.png" />
</Frame>

## Use voice mode

Voice mode lets you have a spoken conversation with your Agent instead of typing. Click the **microphone** icon in the text box to start speaking. The Agent transcribes your speech, processes it, and responds — both in text and, optionally, with audio playback.

<Frame>
  <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/voice-mode-button.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=0910dae4cbf344d0091b196ab8386b2e" alt="Dictate button and microphone icon in the chat text box" width="224" height="186" data-path="images/guides/voice-mode-button.png" />
</Frame>

## Use the writing editor

The writing editor is a side-by-side panel where you can draft and refine content while chatting with an Agent.

<Steps>
  <Step title="Open the editor">
    Click **Open editor** in the top-right corner of the chat interface.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/writing-editor-button.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=2df5fbe718cc2e34f20079a384753867" alt="Open editor button in the chat interface" width="878" height="57" data-path="images/guides/writing-editor-button.png" />
    </Frame>
  </Step>

  <Step title="Write alongside your chat">
    Type directly in the rich text editor while chatting with the Agent. This is useful for researching ideas, drafting content, or getting real-time writing assistance.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/writing-editor-panel.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=36ee43c653895306fc8afefe412b5854" alt="Writing editor open alongside a chat conversation" width="2496" height="1528" data-path="images/guides/writing-editor-panel.png" />
    </Frame>
  </Step>

  <Step title="Add Agent responses to the editor">
    When the Agent generates something you want to keep, click **Add to Editor** on the message. The content is automatically added to your document.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/writing-editor-add-response.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=55368b8c055e1186a2308f0f0e32420c" alt="Add to Editor button on an Agent response" width="1432" height="666" data-path="images/guides/writing-editor-add-response.png" />
    </Frame>
  </Step>

  <Step title="Save to your Knowledge Base">
    Click **File** then **Save to Knowledge Base** to store your document permanently. Choose a name and folder location, then click **Save**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/writing-editor-save-kb.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=7091c95898fc652638060c6447fc2e2e" alt="Save to Knowledge Base option in the writing editor file menu" width="834" height="338" data-path="images/guides/writing-editor-save-kb.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/writing-editor-save-dialog.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=7e333fd69740754775277c42296486a7" alt="Save dialog with document name and Knowledge Base location fields" width="1232" height="1288" data-path="images/guides/writing-editor-save-dialog.png" />
    </Frame>

    You can also export to Microsoft Word or PDF format.

    <Tip>Once saved, changes sync automatically between the writing editor and the Knowledge Base document.</Tip>
  </Step>
</Steps>

<Info>
  The writing editor is tied to each individual chat. Save your work to the
  Knowledge Base before closing if you want to keep it.
</Info>

## Run a Workflow in chat

You can execute [Workflows](/workflows/overview) directly within a chat conversation to automate tasks without leaving the interface.

<Steps>
  <Step title="Open the Workflow menu">
    In the text box, click the **Workflows** button to see available Workflows.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/workflow-button-chat.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=78f13c0c5d0ca88e3adb2eb04cb12637" alt="Workflows menu showing a list of Workflows including Sales RFP, Marketing Blog Post, and Generate In-Depth reports" width="1024" height="477" data-path="images/guides/workflow-button-chat.png" />
    </Frame>
  </Step>

  <Step title="Select a Workflow">
    Choose the Workflow you want to run from the list.
  </Step>

  <Step title="Fill out the form">
    A form replaces the text box with input fields for the Workflow. Fill in the required information.

    <Frame>
      <img src="https://mintcdn.com/cassidy/l-v3kdwlY3LC455C/images/guides/workflow-form-chat.png?fit=max&auto=format&n=l-v3kdwlY3LC455C&q=85&s=6d33fa6d93bb3b2aa202da098f8d1b6f" alt="Generate In-Depth Company Report Workflow form with Company Name and Company Domain fields" width="1024" height="368" data-path="images/guides/workflow-form-chat.png" />
    </Frame>
  </Step>

  <Step title="Generate and review results">
    Click **Generate** to run the Workflow. Results appear directly in the chat.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/workflow-results-chat.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=d19b188a0231464b91b7f211c483df49" alt="Workflow results displayed within a chat conversation" width="1157" height="636" data-path="images/guides/workflow-results-chat.png" />
    </Frame>
  </Step>

  <Step title="Continue the conversation">
    After the Workflow runs, you can ask follow-up questions, refine inputs, or explore the results further in the same chat.
  </Step>
</Steps>

## Use the prompt library

The prompt library lets you create reusable prompt templates so you can quickly apply consistent instructions across chats.

### Manage your prompts

<Steps>
  <Step title="Open the prompt library">
    In the chat text box, type **/** and click **Manage prompt library** from the menu.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-access.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=6e46c1fb5284330372e4f7d5c0b4a853" alt="Slash command menu showing the Manage prompt library option" width="963" height="495" data-path="images/guides/prompt-library-access.png" />
    </Frame>
  </Step>

  <Step title="Create a new prompt">
    Click **+ New prompt**. Describe what you want, and Cassidy generates a refined prompt for you. Or click **Create prompt manually (advanced)** to write it yourself.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-new.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=3c5da2214d35137baff88f3cf7720e07" alt="New prompt creation interface in the prompt library" width="1306" height="824" data-path="images/guides/prompt-library-new.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-describe.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=5d0c62e8a9d932a9a095123efb1ac066" alt="Prompt description field where Cassidy auto-generates a prompt" width="923" height="410" data-path="images/guides/prompt-library-describe.png" />
    </Frame>

    When writing prompts manually, you can:

    * Use **\[brackets]** for placeholders that change each time (e.g., \[professional] or \[witty] for tone)
    * Type **#** to reference [Knowledge Base](/knowledge-base/overview) items
    * Add example outputs so the Agent matches your preferred style

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-edit.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=f78ae3173b412604dfad1596d8dd7f28" alt="Prompt editor showing placeholders, Knowledge Base references, and example outputs" width="1299" height="820" data-path="images/guides/prompt-library-edit.png" />
    </Frame>
  </Step>

  <Step title="Save and use">
    Click **Save** to store it. You can then click **Use prompt** to apply it immediately.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-saved.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=8c8b5024064a3c61041621f5910675d7" alt="Saved prompt with Use prompt and Edit buttons" width="1024" height="136" data-path="images/guides/prompt-library-saved.png" />
    </Frame>
  </Step>
</Steps>

<Info>
  Prompts created in the library are visible to everyone in your organization.
</Info>

### Apply a prompt in chat

<Steps>
  <Step title="Type / to open the prompt menu">
    The menu shows Cassidy's default prompts (like **Improve writing** and **Summarize**) and your custom prompts.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-menu.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=0951d4eacdc299352a2a272979ff6632" alt="Prompt menu showing default and custom prompts" width="940" height="506" data-path="images/guides/prompt-library-menu.png" />
    </Frame>
  </Step>

  <Step title="Insert and customize">
    Click a custom prompt to insert it. Replace any placeholders with your actual values — these edits do not change the saved template.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-insert.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=ea4730d811bda167b35ea9ad3cec2012" alt="Custom prompt inserted into the chat with placeholders highlighted" width="927" height="424" data-path="images/guides/prompt-library-insert.png" />
    </Frame>
  </Step>

  <Step title="Send and get results">
    Send the message. The Agent generates a response using your prompt template.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/prompt-library-result.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=b9269abbbb52d4b53820e6d67b1b37ab" alt="Agent response generated from a custom prompt template" width="1206" height="693" data-path="images/guides/prompt-library-result.png" />
    </Frame>
  </Step>
</Steps>

<Tip>
  For default prompts like **Improve writing** or **Summarize**, a quick form
  appears where you paste your text and click **Generate**.
</Tip>

## Analyze data

Upload spreadsheets or data files and let the Agent create charts, run calculations, and extract insights.

<Steps>
  <Step title="Select a data-capable Agent">
    Choose the **Data Analyst** default Agent, or use a custom Agent. New custom Agents have [Code Execution & File Creation](/agents/advanced/code-execution-file-creation) enabled by default.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-analyst-agent.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=62caeda0f3b539456df10414c8e7a72f" alt="Data Analyst Agent selected in the Agent dropdown" width="1970" height="962" data-path="images/guides/data-analyst-agent.png" />
    </Frame>
  </Step>

  <Step title="Upload your data">
    Click **+** and attach a CSV or Excel file, or drag and drop it into the chat.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-upload-file.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=4a7aa025f2d6775ccdb3987bf1e320e7" alt="CSV file being uploaded to a chat for data analysis" width="1960" height="462" data-path="images/guides/data-upload-file.png" />
    </Frame>
  </Step>

  <Step title="Ask questions and request visualizations">
    Describe what you need:

    * "Create a bar chart showing sales by region"
    * "What are the key trends in customer behavior?"
    * "What was the total revenue for Q1?"

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-analysis-chart.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=9f1eb5cff4aeb33ee6f51811806239b0" alt="Data analysis chart generated from an uploaded spreadsheet" width="2480" height="2010" data-path="images/guides/data-analysis-chart.png" />
    </Frame>
  </Step>

  <Step title="View the code behind the analysis">
    Click **Analyzed sources** in the results, then click the code icon (`</>`) next to any step to see the Python code the Agent used to process your data.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-analysis-sources.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=8204f8efceae213de390315e4a039d2f" alt="Analyzed sources dropdown showing processing steps" width="2318" height="766" data-path="images/guides/data-analysis-sources.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-analysis-code.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=74e7fb40a5aae535947e5bdccd53cc50" alt="Python code modal showing the data analysis logic" width="1400" height="1288" data-path="images/guides/data-analysis-code.png" />
    </Frame>
  </Step>
</Steps>

<Accordion title="How to format your data for best results">
  * **Use CSV or Excel format** — these are the only supported file types for data analysis
  * **Organize data in rows and columns** — each row is a record, each column is a variable
  * **Include descriptive column headers** in the first row — avoid blank rows above the headers
  * **Keep data consistent** — no empty rows between entries, no multiple tables in one file, avoid multiple worksheets

  <Frame>
    <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/data-format-example.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=3de0e5bd598e0b225d3b5643da21cee7" alt="Well-formatted spreadsheet with clear headers and consistent data" width="1828" height="1170" data-path="images/guides/data-format-example.png" />
  </Frame>
</Accordion>

<Accordion title="Beyond traditional data analysis">
  Code Execution & File Creation can also:

  * **Manipulate branded templates** — fill out forms, convert reports to presentations, edit Word documents and PDFs
  * **Create synthetic data** — generate sample datasets for testing or demonstrations

  For more on generating files, see [Create files in Cassidy](/guides/create-files).
</Accordion>

## Edit and regenerate messages

You can modify a sent message and have the Agent generate a new response.

<Steps>
  <Step title="Hover over your message">
    Move your cursor over the message you want to change. An edit icon appears on the right.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/edit-message-hover.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=84c95cb6491101f0dcf2ea7077c8db6d" alt="Edit pencil icon appearing on hover over a chat message" width="1147" height="323" data-path="images/guides/edit-message-hover.png" />
    </Frame>
  </Step>

  <Step title="Edit and re-send">
    Click the edit icon, modify your text, and press **Enter**. The Agent generates a new response based on your updated message.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/edit-message-editing.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=c6c2272d21b0cc72806370f9ad5bf739" alt="Chat message in edit mode with modified text" width="1104" height="169" data-path="images/guides/edit-message-editing.png" />
    </Frame>
  </Step>

  <Step title="Browse response versions">
    Click the left and right arrows at the top of the Agent's response to cycle through all generated versions.

    <Frame>
      <img src="https://mintcdn.com/cassidy/mzDBRDD-FW3Bbqp4/images/guides/edit-message-versions.png?fit=max&auto=format&n=mzDBRDD-FW3Bbqp4&q=85&s=22568ae586606252cf1f61d96964bf66" alt="Response version navigation arrows on an Agent message" width="1170" height="624" data-path="images/guides/edit-message-versions.png" />
    </Frame>
  </Step>
</Steps>

<Tip>
  You cannot edit Agent messages directly, but you can click **Regenerate** to
  produce a new response with the same prompt.
</Tip>

## Branch a conversation

Branching creates a copy of a conversation up to a specific message, so you can explore a different direction without losing the original thread.

<Steps>
  <Step title="Find the branching point">
    Open a chat and scroll to the message you want to branch from.
  </Step>

  <Step title="Branch in a new chat">
    Click the **...** menu below the message and select **Branch in new chat**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/branch-chat-menu.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=ca3f01756b9ff46c2c38b650af30c96c" alt="Branch in new chat option in the message menu" width="1492" height="429" data-path="images/guides/branch-chat-menu.png" />
    </Frame>
  </Step>

  <Step title="Continue in the new chat">
    A new chat opens in a separate tab with the full conversation history up to that message. The original chat remains unchanged. The new chat is labeled "Branched from \[Chat Title]."

    <Frame>
      <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/branch-chat-new.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=c6ea883f7643491ecf2ce35bcbfb2d1a" alt="Branched chat showing the conversation history and branch label" width="1506" height="504" data-path="images/guides/branch-chat-new.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/branch-chat-continue.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=6dd269e777843fe8985490c6f9ae4023" alt="Continuing a branched conversation in a new direction" width="1154" height="556" data-path="images/guides/branch-chat-continue.png" />
    </Frame>
  </Step>
</Steps>

## Share and organize chats

Chats use the same sharing model as [Agents](/agents/sharing-and-management) and [Workflows](/workflows/sharing-and-deployment) — you can share with specific teammates, [groups](/settings/roles-and-groups), or your whole organization, and set each person's access to **View** (read-only) or **Edit** (can send messages).

### Share a chat

Open the **...** menu on any chat and select **Share**, or click the **Share** button in the chat header. Choose who can access it and set their permission level. Sharing a chat does not notify the recipient — you'll need to send them the link directly.

<Frame>
  <img src="https://mintcdn.com/cassidy/-q9Sb3iIPG0qERa-/images/guides/share-chat.png?fit=max&auto=format&n=-q9Sb3iIPG0qERa-&q=85&s=3fde033d442bebd940bcac11210206f4" alt="Share modal for a chat showing access level options and View or Edit permission toggle" width="506" height="548" data-path="images/guides/share-chat.png" />
</Frame>

### Organize chats with folders

Folders let you group related chats and control access for the whole collection at once. To create a folder, click the **folder +** icon in the chat sidebar, give it a name, and choose an access level. You can then drag chats into it or use the **Move to folder** option in a chat's **...** menu.

<Frame>
  <img src="https://mintcdn.com/cassidy/-q9Sb3iIPG0qERa-/images/guides/create-folder.png?fit=max&auto=format&n=-q9Sb3iIPG0qERa-&q=85&s=d2c5f7c35e27d84bc6b7d0fd94178361" alt="Chat sidebar showing a folder expanded with chats inside it" width="3018" height="1292" data-path="images/guides/create-folder.png" />
</Frame>

Chats inside a folder inherit the folder's sharing settings — they cannot be shared individually while in a folder. Moving an already-shared chat into a folder will switch it to use the folder's permissions instead.

When a chat folder is shared with you, it automatically appears in your chat history sidebar. You can pin shared folders to keep them at the top of your sidebar for quick access.

<Info>
  Keep these things in mind when sharing chats:

  * Chats inside a folder use the folder's sharing settings and cannot be shared individually
  * New messages added to a shared chat are visible to everyone with access in real time
  * Shared folders appear in the history sidebar for everyone they're shared with and can be pinned for easy access
</Info>

## Use Cassidy in multiple languages

While the Cassidy interface is in English, the AI models can understand and respond in virtually any language. Type your message in the language you prefer, and the Agent responds in the same language.

<Frame>
  <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/chat-spanish-example.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=02ba374c4117b857b38527d2f38a2abd" alt="Chat conversation in Spanish with the Agent responding in Spanish" width="1142" height="887" data-path="images/guides/chat-spanish-example.png" />
</Frame>

If the Agent doesn't consistently use your preferred language, add a specific instruction to the Agent's settings — for example, "Always respond in Spanish."

<Frame>
  <img src="https://mintcdn.com/cassidy/OAVjubuipH_KgkqL/images/guides/agent-language-instruction.png?fit=max&auto=format&n=OAVjubuipH_KgkqL&q=85&s=5ffc046af1dde6f9a45f321920a42e43" alt="Agent instruction field with a language preference set to Spanish" width="978" height="213" data-path="images/guides/agent-language-instruction.png" />
</Frame>

For more on customizing Agent behavior, see [Build and configure an Agent](/agents/build-and-configure).

## Next steps

<CardGroup cols={2}>
  <Card title="Build and configure an Agent" icon="robot" href="/agents/build-and-configure">
    Create a custom Agent with tailored instructions and Knowledge Base access.
  </Card>

  <Card title="Choose the right AI model" icon="brain" href="/guides/choose-ai-model">
    Compare GPT, Claude, and Gemini to pick the best model for each task.
  </Card>

  <Card title="Prompt engineering guide" icon="pen" href="/guides/prompt-engineering">
    Write effective prompts for better, more consistent AI outputs.
  </Card>

  <Card title="Create files in Cassidy" icon="file-circle-plus" href="/guides/create-files">
    Generate documents, spreadsheets, and presentations through chat.
  </Card>
</CardGroup>
