Skip to content

Investigate User Input / User Approvals #222

Closed

Description

@westey-m

We need an ADR to explore how an agent can ask the user for approval of unsafe operations, or how an agent can ask the user for structured input.
Various agentic protocols support these, but we also want to ensure that anyone building a custom agent, can use these patterns.
Some inference services are also supporting approvals now, so this so we should also consider how this affects IChatClient implementations.

Activity

  1. removed
    triageUsage: [Issues], Target: All issues that still need to be triaged
    on Jul 23, 2025
  2. ekzhu commented on Jul 24, 2025

    @ekzhu
    Contributor

    For user input within an agent, shall we consider this to be a response from the agent? When human provide feedback / approval, it re-runs the agent with a specific input message type or perhaps a chat option.

    Making the input / approval process external to the agent has many benefits. For example, it allows a workflow involving the agent to be suspended and persisted while waiting for the input to arrive -- it often takes much longer time for human to write something than machine.

  3. westey-m commented on Jul 24, 2025

    @westey-m
    CollaboratorAuthor

    Eric Zhu (@ekzhu), thanks for the input. Yes, I also think this approach makes the most sense. Check out the ADR document in full and please add your thoughts there as well: #209

  4. ekzhu commented on Aug 12, 2025

    @ekzhu
    Contributor

    Follow up with workflow design for HIL: #399

  5. moved this from In Progress to In Review in Agent Frameworkon Aug 25, 2025
  6. moved this from In Review to Done in Agent Frameworkon Sep 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions