**Changes Required** - This should be a first-class feature supported on the `Api`. ```rust trait Api { fn retry(&self, conversation_id: ConversationId) -> anyhow::Result<MpscStream<Result<AgentMessage<ChatResponse>, anyhow::Error>>>; } ``` - Idea is that we can pull the last user message from the conversation and convert it to a `ChatRequest` and reinitialize the Orchestrator. - A new command should be added in `forge_main` that allows the developer to write `/retry` and the execution is retried. - Make sure we use `TitleFormat` to print a message consistent with the other before retrying is started. **Technical Requirements** - Ensure all existing tests pass - Add new tests wherever required
Changes Required
This should be a first-class feature supported on the
Api.Idea is that we can pull the last user message from the conversation and convert it to a
ChatRequestand reinitialize the Orchestrator.A new command should be added in
forge_mainthat allows the developer to write/retryand the execution is retried.Make sure we use
TitleFormatto print a message consistent with the other before retrying is started.Technical Requirements