# Agent or normal?

**URL:** <https://forum.cursor.com/t/agent-or-normal/48898>\
**Category:** Discussions\
**Created:** [February 7, 2025, 10:42pm UTC](https://forum.cursor.com/t/agent-or-normal/48898 "2025-02-07T22:42:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![youbistark](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/youbistark/32/28041_2.png) [@youbistark](https://forum.cursor.com/u/youbistark)\
**Post date:** [February 7, 2025, 10:42pm UTC](https://forum.cursor.com/t/agent-or-normal/48898/1 "2025-02-07T22:42:06Z")

</div>

Hello,

I wanted to know how do you guys use Composer ? are you using exclusively Composer agent ? or you use normal too ?

i can use deepseek and o3 on normal so i wanted to know if it’s worth because i use only agent so maybe i can optimize my workflow

---

<div class="post-metadata">

**Author:** ![maxmini1](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@maxmini1](https://forum.cursor.com/u/maxmini1)\
**Post date:** [February 7, 2025, 10:49pm UTC](https://forum.cursor.com/t/agent-or-normal/48898/2 "2025-02-07T22:49:21Z")

</div>

I use both.  
Both are working great.  
My feeling in normal mode you have some more control.  
When the project is getting bigger sometiems i prefer normal mode

---

<div class="post-metadata">

**Author:** ![jake](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/jake/32/20459_2.png) [@jake](https://forum.cursor.com/u/jake)\
**Post date:** [February 8, 2025, 12:38am UTC](https://forum.cursor.com/t/agent-or-normal/48898/3 "2025-02-08T00:38:01Z")

</div>

If I know exactly what files need to be edited and I’m certain nothing else is required, I will usually use normal mode. This is particularly relevant when I only need a small part of a larger file.

The agent will see the whole file and can get confused by context that is not relevant. But if I know there’s only a certain part of a file that’s relevant, I find the normal composer does a much better job executing the command.

To synthesise, here’s when to use each mode:

- Normal mode: When you know exactly what your context is and @ it in. Useful when only part of a large file is relevant.
- Agent mode: When you’re unsure what your context might be, or when the context isn’t that long.

---

<div class="post-metadata">

**Author:** ![foundermode](https://avatars.discourse-cdn.com/v4/letter/f/71e660/32.png) [@foundermode](https://forum.cursor.com/u/foundermode)\
**Post date:** [February 8, 2025, 11:31am UTC](https://forum.cursor.com/t/agent-or-normal/48898/4 "2025-02-08T11:31:15Z")

</div>

Just used agent to set up a new node project including firebase with auth and everything. Is an absolute beast, every linter and import error and other stuff like that would be a new composer prompt from me, instead if just kept going and fixed all of them. Set up tailwind, imported lucide and firebase functions and all of that stuff, i just had to press “Run command” at every step. So this process went probably 3-4x faster and took 0 mental energy than if I had did a composer prompt, then check the error, paste in the error, do another composer run, etc. etc

---

<div class="post-metadata">

**Author:** ![foundermode](https://avatars.discourse-cdn.com/v4/letter/f/71e660/32.png) [@foundermode](https://forum.cursor.com/u/foundermode)\
**Post date:** [February 8, 2025, 11:32am UTC](https://forum.cursor.com/t/agent-or-normal/48898/5 "2025-02-08T11:32:54Z")

</div>

One request is that it doesnt seem to see my npm run dev terminal window. If it could see that then it would see the compile errors (that aren’t linter errors). Now I have to manually paste these in for it to keep going. Would be absolutely magical if it could see it.

But the agent in its current state at 0.45.11 is an absolute beast I have to say, super pleasant to use. Another minor thing that would be an easy fix and help a lot is if it knew exactly what path it was in, cause sometimes it runs a command in the wrong path if you understand how I mean. Or display to the user where it will run relative to the root

---

<div class="post-metadata">

**Author:** ![decsters01](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/decsters01/32/10082_2.png) [@decsters01](https://forum.cursor.com/u/decsters01)\
**Post date:** [February 8, 2025, 7:33pm UTC](https://forum.cursor.com/t/agent-or-normal/48898/6 "2025-02-08T19:33:50Z")

</div>

The normal composer when you need to edit a file only or the single context agent when the edit is multi files and larger context

---

<div class="post-metadata">

**Author:** ![danperks](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/danperks/32/19087_2.png) [@danperks](https://forum.cursor.com/u/danperks)\
**Post date:** [February 19, 2025, 9:12pm UTC](https://forum.cursor.com/t/agent-or-normal/48898/7 "2025-02-19T21:12:25Z")

</div>

Great discussion on this! From what I can see in the docs and based on the experiences shared:

Normal composer is best when:

- You know exactly what files need changes
- You want to focus on a specific part of a file
- You want to use models like DeepSeek or O3
- You need faster responses

Agent mode shines when:

- You’re doing multi-file edits
- Setting up new projects/configurations
- Handling errors and fixes automatically
- Working with larger codebases where context matters

Check out our docs on [Composer](https://docs.cursor.com/composer) and [Agent](https://docs.cursor.com/agent) for more details on each mode’s capabilities

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/cursor1/user_avatar/forum.cursor.com/system/32/99069_2.png) [@system](https://forum.cursor.com/u/system)\
**Post date:** [December 21, 2025, 8:54am UTC](https://forum.cursor.com/t/agent-or-normal/48898/8 "2025-12-21T08:54:42Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
