> For the complete documentation index, see [llms.txt](https://purecodedocs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://purecodedocs.gitbook.io/docs/features/markdown/switching-between-modes.md).

# Switching Between Modes

Switching between **Normal Mode** and **Agent Mode** is easy and intuitive. You can switch back and forth depending on the task you're working on, making it simple to use the AI's capabilities in the way that best fits your development needs.

1. **Normal \[ Chat ]  Mode:**
   * **Ideal for**: Quick, everyday coding tasks.
   * **Best for**: Receiving instant code completions, fixing bugs, and iterating on smaller code changes.
2. **Agent Mode:**
   * **Ideal for**: In-depth planning, research, and execution of more complex features.
   * **Best for**: Strategizing architecture, exploring alternatives, and executing large-scale changes with careful consideration.

These modes give you the best of both worlds—rapid, efficient coding assistance and detailed, structured planning and implementation support. Whether you're refining code or architecting a new feature, PureCodeAI modes ensure that you have the right level of assistance at every stage of the development process.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://purecodedocs.gitbook.io/docs/features/markdown/switching-between-modes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
