Il faut savoir si l'on veut modifier l'apparence de tous les paragraphes ou seulement ceux de l'environnement `{exercise}`.
# Par défaut
Avec le paquet `babel` et son option `french`, un retrait est appliqué à tous les paragraphes :
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{xsim}
\usepackage{babel}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\testparagraphe\testparagraphe
\end{exercise}
\end{document}
Par contre, si l'on ne charge pas `babel` avec l'option `french` alors le premier paragraphe après un titre n'aura pas de retrait, mais les autres en auront un ! (On peut faire le test ci-dessus ;-).)
# Modifier tous les paragraphes
## Aucun retrait
### Avec espaces verticales entre les paragraphes
(Voir la documentation (très courte) du paquet `parskip` [ici](https://www.ctan.org/pkg/parskip).)
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{parskip}
\usepackage{xsim}
\usepackage{babel}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\testparagraphe\testparagraphe
\end{exercise}
\end{document}
### Sans espaces verticales entre les paragraphes
On peut modifier directement `\parindent` (qui contient la longeur du retrait en début de paragraphe) :
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{xsim}
\usepackage{babel}
\setlength{\parindent}{0pt}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\testparagraphe\testparagraphe
\end{exercise}
\end{document}
## Avec `IdentFirst`
`IndentFirst`
C'est la réponse de @touhami. Elle applique un retrait à tous les paragraphes exceptés ceux suivant directement un titre (par exemple `\section`, `\subsection`) :
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{xsim}
\usepackage{babel}
\frenchsetup{IndentFirst=false}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\testparagraphe\testparagraphe
\end{exercise}
\end{document}
D'après l'auteur de `babel-french` il est préférable d'utiliser `\frenchsetup` au lieu de `\frenchbsetup` (mais les deux ont exactement le même comportement) (cf. le manuel d'utilisation [ici](https://www.ctan.org/pkg/babel-french)).
# Modifier seulement les paragraphes d'`{exercise}`
## Aucun retrait
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{xsim}
\usepackage{babel}
\AtBeginEnvironment{exercise}{\setlength{\parindent}{0pt}}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\lipsum[4]\testparagraphe
\end{exercise}
\end{document}
## Style `IndentFirst`
Idem que la réponse de @touhami :
\documentclass[french]{article}
\usepackage{lipsum}% juste pour tester les paragraphes
\usepackage{xsim}
\usepackage{babel}
\xsimsetup{exercise/begin-hook={\noindent}}
\newcommand{\testparagraphe}{\par\lipsum[4]\par}
\begin{document}
\section{Paragraphes classiques}
\testparagraphe\testparagraphe
\begin{exercise}
\lipsum[4]\testparagraphe
\end{exercise}
\end{document}
Cette solution utilise une liste de *tokens* qui est développée juste avant le contenu de l'environnement `{exercise}`. `\noindent` permet de ne pas appliquer de retrait au prochain paragraphe. (Cette solution ne marchera pas si le début de notre environnement `{exercise}` est une ligne vide ou `\par`.)
### À noter
On peut aussi utiliser `\xsimsetup{exercise/begin-hook=...}` pour redéfinir `\parindent`. En revanche, `\AtBeginEnvironment{exercise}{\noindent}` n'aura pas l'effet que l'on pourrait désirer.