Commande am ai — langage naturel → action shell #96

Closed
opened 2026-08-20 11:02:11 -04:00 by bruno · 0 comments
Owner

Implémenter la commande am ai (alias am shell) pour exécuter des actions shell via un agent léger (AIChat par défaut).

Exemples d'usage

# Mode conversationnel (par défaut)
am ai "liste tous les fichiers JSON et extrait les clés uniques"

# Mode exécution directe
am ai --exec "compresse tous les fichiers JSON en un seul zip"

# Avec contexte explicite
am ai --files ./data "résume les données de ces fichiers JSON"

Sous le capot

aichat -f . "prompt"
aichat -f . -e "prompt"  # si --exec

Flags prévus

  • --exec, -e : mode exécution directe
  • --files <path> : fichiers ou dossiers à passer en contexte
  • --provider <id> : utiliser un provider du registre
  • --model <model> : forcer un modèle
  • --yes, -y : exécuter sans confirmation
  • --dry-run : simuler sans exécuter

Dépendances

  • src/shell_ai.rs
  • src/providers.rs
  • src/runner.rs
  • src/events.rs (journalisation shell_ai)

Critères d'acceptation

  • Commande am ai <prompt> fonctionnelle
  • Flags --exec, --files, --dry-run supportés
  • Journalisation dans events.jsonl
  • Tests unitaires et d'intégration

Effort : M (2 à 4 jours) — Phase P3

Implémenter la commande `am ai` (alias `am shell`) pour exécuter des actions shell via un agent léger (AIChat par défaut). ## Exemples d'usage ```bash # Mode conversationnel (par défaut) am ai "liste tous les fichiers JSON et extrait les clés uniques" # Mode exécution directe am ai --exec "compresse tous les fichiers JSON en un seul zip" # Avec contexte explicite am ai --files ./data "résume les données de ces fichiers JSON" ``` ## Sous le capot ```bash aichat -f . "prompt" aichat -f . -e "prompt" # si --exec ``` ## Flags prévus - `--exec`, `-e` : mode exécution directe - `--files <path>` : fichiers ou dossiers à passer en contexte - `--provider <id>` : utiliser un provider du registre - `--model <model>` : forcer un modèle - `--yes`, `-y` : exécuter sans confirmation - `--dry-run` : simuler sans exécuter ## Dépendances - `src/shell_ai.rs` - `src/providers.rs` - `src/runner.rs` - `src/events.rs` (journalisation `shell_ai`) ## Critères d'acceptation - [ ] Commande `am ai <prompt>` fonctionnelle - [ ] Flags `--exec`, `--files`, `--dry-run` supportés - [ ] Journalisation dans `events.jsonl` - [ ] Tests unitaires et d'intégration ## Effort : **M** (2 à 4 jours) — Phase **P3**
bruno added the P3Maxe-13 labels 2026-08-20 11:02:11 -04:00
bruno closed this issue 2026-08-20 12:07:47 -04:00
Sign in to join this conversation.