ACP: strukturierte Agent-Ausgaben im Agent-Window (TUI/UI) #14
Labels
No labels
agent:done
agent:ready
agent:working
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frank/forgecli#14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
forge agent watch/forge agent runstarten Coding-Agents heute als Subprocess und streamen rohes stdout/stderr.--tuilandet der Output als Plaintext im rechten Viewport (Agent-Window).--uigibt es keinen Live-Agent-Output, nur Queue-/Status-Metadaten.PR_TITLE/PR_BODY,TODO_DONE:) basiert auf Regex über Plaintext.Ziel
Forge als ACP-Client (Agent Client Protocol, JSON-RPC 2.0 über stdio) betreiben, damit strukturierte Events (
session/update: Messages, Tool-Calls, Plan, Thinking, …) im Agent-Window lesbar gerendert werden — analog zu Editoren wie Zed/JetBrains.Referenz: https://agentclientprotocol.com/
Scope
1. ACP-Client-Schicht
internal/agent/(Initialize, Session, Prompt, Permission-Handling, Cancel).WatchStatus(typisierte Events neben dem bestehendenrunLog).2. Plattform-Unterstützung (soweit verfügbar)
agent acp/cursor-agent acpopencode acp@agentclientprotocol/codex-acp(nutztcodex app-server)claude-code-acp/adapter-acppi-acp(ACP Registry)Priorität:
3. Agent-Window UI
--tui): strukturiertes Rendering (Messages, Tool-Calls mit Status, Plan/Progress) statt reinem Plaintext-Viewport.--ui): Live-Output-Panel (SSE/WebSocket), gleiche Event-Darstellung.4. Post-Run / Pipeline
5. Doku & Tests
Nicht im Scope (zunächst)
Akzeptanzkriterien
--uizeigt Live-Agent-Output (mindestens Messages + Tool-Calls).Relevante Code-Stellen
internal/agent/runners.go— Agent-Invocation /RunAgentinternal/agent/status.go—RunLogWriter, Metrikeninternal/agent/tui.go— Agent-Window (Plaintext)internal/agent/ui.go— Web-Dashboard ohne Output-Streaminternal/agent/pipeline.go— Post-Run-Nutzung des Outputsinternal/agent/usagelimit.go— Codex App-Server (Vorbild für strukturierte stdio-Kommunikation)🤖 forge agent started
cursor-agent(default)prassignee=agentACP: strukturierte Agent-Ausgaben im Agent-Window (TUI/UI) —
forge agent watch/forge agent runstarten Coding-Agents heute als Subprocess und streamen rohes stdout/stderr.