Skip to content

Conversation

@JeanMertz
Copy link
Collaborator

Users can now interactively toggle between different run and result modes when prompted to execute a tool. This allows switching from "Ask" to "Edit" or "Unattended" modes on the fly, providing better control over the tool execution flow without restarting the session.

A new skip functionality has been added, allowing users to bypass tool execution entirely. When skipping, users can optionally provide reasoning through their configured editor, which is then communicated back to the assistant to maintain conversation context.

It is now also possible, after seeing the tool call arguments provided by the LLM, and having the run mode set to "ask", to allow the tool to run, but modify the response after, even if by default response mode is set to "Unattended". This allows for providing more context to the LLM after the tool call, essentially injecting a "user turn" into the conversation.

Additionally, local tools can now return a structured Outcome::Error to distinguish between transient and permanent failures. A transient failure is reported back to the LLM for correction, while a permanent failure stops the conversation and is reported back to the user.

Finally, the CLI now respects the InlineResults::Off configuration to suppress tool result rendering when desired.

Users can now interactively toggle between different run and result
modes when prompted to execute a tool. This allows switching from "Ask"
to "Edit" or "Unattended" modes on the fly, providing better control
over the tool execution flow without restarting the session.

A new skip functionality has been added, allowing users to bypass tool
execution entirely. When skipping, users can optionally provide
reasoning through their configured editor, which is then communicated
back to the assistant to maintain conversation context.

It is now also possible, after seeing the tool call arguments provided
by the LLM, and having the run mode set to "ask", to allow the tool to
run, but modify the response after, even if by default response mode is
set to "Unattended". This allows for providing more context to the LLM
after the tool call, essentially injecting a "user turn" into the
conversation.

Additionally, local tools can now return a structured `Outcome::Error`
to distinguish between transient and permanent failures. A transient
failure is reported back to the LLM for correction, while a permanent
failure stops the conversation and is reported back to the user.

Finally, the CLI now respects the `InlineResults::Off` configuration to
suppress tool result rendering when desired.

Signed-off-by: Jean Mertz <[email protected]>
@JeanMertz JeanMertz merged commit a631efe into main Jan 6, 2026
11 checks passed
@JeanMertz JeanMertz deleted the improve-tool-inquery36 branch January 6, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants