Skip to content

examples of elicit handling #626

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 5 commits into
base: ihrpr/elicitation-prototype
Choose a base branch
from

Conversation

ihrpr
Copy link
Contributor

@ihrpr ihrpr commented May 4, 2025

sequenceDiagram
    participant User
    participant CLI as Chat CLI
    participant PA as Personal Assistant
    participant PRA as Project Analyst
    
    User->>CLI: "Help prioritize project issues"
    CLI->>PA: call_tool("chat", {message})
    
    PA-->>CLI: ElicitRequest(message, schema)
    Note right of PA: Need project name from user
    
    CLI-->>User: Display prompt & collect input
    User-->>CLI: Provide project name
    
    CLI-->>PA: ElicitResult(response)
    
    PA->>PRA: call_tool("analyze_issues", {project})
    
    PRA-->>PA: ElicitRequest(message, schema)
    Note right of PRA: Ask if okay to proceed
    
    Note over PA: Handle internally: auto-confirm
    
    PA-->>PRA: ElicitResult({proceed: true})
    
    PRA-->>PA: ToolResult(content)
    PA-->>CLI: ToolResult(content)
    CLI-->>User: Display result
Loading

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.

1 participant