aws-samples / aws-samples/sample-autonomous-cloud-coding-agents

feat(cli): bgagent ask Phase 2 (POST /tasks/{id}/asks)

Ouverte
#446 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
agent-runtime cli enhancement orchestration
Langage dominant
TypeScript
Étoiles
146
Forks
46
Merge moyen
3 j 10 h
PR mergées (30 j)
24

Description

**Context:** ROADMAP.md → `bgagent ask` (Phase 2)

---

## Component

Scripts / CLI

## Describe the feature

Mid-run **questions to the agent**: `POST /tasks/{id}/asks`; answers durable as `status_response` events. CLI `bgagent ask ""` with foreground block-and-poll. Enables interactive summaries without burning a separate status API.

## Use case

Operators need "why did you change X?" mid-flight without `nudge`ing implementation guidance. Answers must survive CLI disconnect.

## Proposed solution

1. REST: create ask, poll events by `correlation_id=ask_id`.
2. Agent between-turns hook injects ask as user turn; emits `status_response`.
3. CLI spinner + adaptive poll; `bgagent asks show ` for reconnect.
4. Sync `cli/src/types.ts` with `cdk/.../types.ts`.
5. Fanout Slack renderer for `status_response` (Phase 2).

## Other information

- Full spec: `docs/design/INTERACTIVE_AGENTS.md` §5.5, AD-6/AD-7.
- `status_response` already in fanout allowlist (forward-compat).

- [ ] This might be a breaking change

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Lisez d’abord docs/design/INTERACTIVE_AGENTS.md §5.5 et AD-6/AD-7, puis examinez les définitions de types CLI et CDK dans cli/src/types.ts et cdk/.../types.ts. Suivez le flux REST ask, le hook between-turn, l’interrogation des événements, la commande reconnect et la diffusion Slack status_response décrits dans la proposition. C’est terminé lorsque le comportement de la Phase 2 et les types synchronisés couvrent tous les chemins listés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
api, backend, cli
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.