Skip to content

csagent-quiet

Choose a tag to compare

@artydev artydev released this 08 Oct 14:35
· 84 commits to main since this release

CsAgent v0.7.3 — Notes de version

Version précédente publiée : csagent-v0.7.2 Cette version : 2 commits (--quiet, passage en 0.7.3). Tag suggéré : csagent-v0.7.3 (sur le commit « Passage en v0.7.3 »).

En bref

  • Option --quiet (-q) : en mode CLI, n'affiche que les messages de l'assistant. Les étapes, les appels d'outils et leurs résultats sont masqués.
  • Rien ne change pour l'agent : mêmes appels au LLM, même comportement, seul l'affichage est différent.
  • 104 tests automatisés (99 en 0.7.2), tous réussis.

✨ Nouveautés

Option --quiet / -q (mode CLI)

csagent --quiet

Avant, chaque étape affichait un bloc Step n/30, un bloc TOOL CALL et un bloc RESULT, ce qui rendait la sortie longue et redondante pour les tâches simples. Avec --quiet, il reste :

Affiché Masqué
Les messages de l'assistant (ASSISTANT) Les lignes Step n/30
La ligne finale « Task complete » Les blocs TOOL CALL
Les avertissements et les erreurs Les blocs RESULT
Un outil qui échoue : une ligne, par exemple read_file failed: Error: not found 'x' Le détail complet d'un résultat
Les demandes de confirmation  

Confirmations. Quand une action destructive (écriture, suppression, déplacement…) demande ton accord, le bloc TOOL CALL correspondant est affiché juste avant la question. Tu vois toujours ce que tu autorises (chemin, contenu), même en mode silencieux. Les autres appels restent cachés.

Détails :

  • Disponible uniquement en CLI. Les modes --ui, --leanui et --api ne sont pas concernés.
  • Se combine avec les autres options : csagent --quiet --yes, csagent -q --model gpt-4o…
  • Les options -q et --quiet ne sont jamais prises pour un nom de mémoire.
  • L'aide (--help) et le README sont mis à jour.

Ce que --quiet ne fait pas

  • Il ne réduit pas les appels au LLM ni leur coût : l'agent fait exactement les mêmes requêtes. Pour économiser un appel, utilise --no-distill (supprime la distillation de fin de session) :
csagent --quiet --no-distill

🔧 Modifications

  • ConsoleObserver gère le mode silencieux. Il retient le dernier appel d'outil pour l'afficher avant une confirmation.
  • Projet de tests : QuietModeTests.cs (analyse de l'option, sortie normale inchangée, sortie silencieuse, échec d'un outil, confirmations). CsAgent.Tests.csproj compile maintenant ConsoleObserver.cs et ConsoleRenderer.cs pour pouvoir tester l'affichage.
  • Numéro de version : Program.Version et la page web passent à 0.7.3.

⬆️ Mise à jour depuis 0.7.2

  • Aucune action requise : l'affichage reste identique si tu n'utilises pas --quiet.
  • Si tu avais un script qui lit la sortie du CLI en cherchant RESULT ou TOOL CALL, ne lui passe pas --quiet.

🧪 Vérification

104 tests sur 104 réussis. L'option a aussi été essayée de bout en bout avec un faux serveur LLM : la sortie ne contient que le message de l'assistant et la ligne finale.