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"
--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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Implémenter la commande
am ai(aliasam shell) pour exécuter des actions shell via un agent léger (AIChat par défaut).Exemples d'usage
Sous le capot
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écuterDépendances
src/shell_ai.rssrc/providers.rssrc/runner.rssrc/events.rs(journalisationshell_ai)Critères d'acceptation
am ai <prompt>fonctionnelle--exec,--files,--dry-runsupportésevents.jsonlEffort : M (2 à 4 jours) — Phase P3