Evaluate: Steering and follow-up message queues for ADF agent interaction
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
Start with the ADF reconciliation loop in terraphim-ai/crates/terraphim_orchestrator and the Agent SDK details in knowledge/claude-agent-sdk-reference.md. Compare the referenced Pi steering and follow-up design, then assess subprocess and session-resume constraints. Done means documenting the interaction points, SDK capabilities, integration design, and an implement/defer/reject decision.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Parent Epic
#682 -- Evaluate Pi architectural patterns
Pattern
Pi distinguishes two types of messages sent while the agent is working:
| Queue | Trigger | Effect |
|---|---|---|
| Steering | Enter while agent runs | Delivered after current tool completes. Remaining tools skipped. Agent responds to interruption. |
| Follow-up | Alt+Enter while agent runs | Delivered only after agent finishes all work. Triggers another turn. |
Both queues are configurable: "one-at-a-time" (waits for response before next) or "all" (delivers all queued at once).
Current State
ADF agent interaction model:
- Agents are subprocesses (claude -p, codex exec) that run to completion
- No mechanism to steer a running agent mid-task
- No follow-up queue -- must wait for agent_end then spawn new process
- The reconciliation loop runs on a 30s tick -- no real-time interaction
- Claude Code's
--resumeenables multi-turn but requires process restart
Evaluation Questions
- Is real-time steering valuable for ADF? Current agents run autonomously. Would "stop, do this instead" improve outcomes for long-running tasks?
- How would this work with subprocess agents? Pi's queues work because the agent loop is in-process. ADF spawns external processes. Options: (a) migrate to Agent SDK (in-process), (b) use stdin pipe to subprocess, (c) signals.
- Does the Agent SDK support steering? Check if
query()accepts mid-stream prompts or if it requires session resume. - Follow-up vs reconciliation loop: ADF's 30s reconciliation tick is a crude follow-up mechanism. Would explicit follow-up queues improve this?
Acceptance Criteria
- Map ADF agent interaction points where steering would add value
- Assess Agent SDK capabilities for mid-stream interaction
- Design: how would steering/follow-up integrate with the reconciliation loop?
- Decision: implement (via Agent SDK migration or subprocess protocol), defer to Agent SDK migration, or reject
Dependencies
- Agent SDK evaluation (if steering requires in-process agent loop)
- #639 Session persistence for Claude Code agents in ADF
References
- Pi steering/follow-up: https://github.com/badlogic/pi-mono/tree/main/packages/agent (see "Steering and Follow-up" section)
- ADF reconciliation loop: terraphim-ai/crates/terraphim_orchestrator
- Agent SDK sessions: knowledge/claude-agent-sdk-reference.md
- Lenguaje dominante
- Rust
- Estrellas
- 62
- Forks
- 5
- Merge medio
- 2 h 27 min
- PR fusionados (30 d)
- 1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de terraphim/terraphim-ai
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
terraphim/terraphim-ai#885 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
terraphim/terraphim-ai#871 ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
terraphim/terraphim-ai#810 · 2 comentarios ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
terraphim/terraphim-ai#729 ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
terraphim/terraphim-ai#728 ·
Todos los issues de terraphim/terraphim-ai
Issues similares
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Abiertobug CLI custom-model
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
Missing examples for `Allocator` AbiertoA-allocators A-docs C-enhancement T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100