Skip to content
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

Python: Fix - Action Planner breaking when parameters are not explicitly given in the ask #5590

Merged
merged 8 commits into from
Mar 25, 2024

Conversation

ArfiArfath21
Copy link
Contributor

Solution to the issue: Python: Action Planner breaking when parameters are not explicitly given in the ask
#5583

Motivation and Context

The action planner breaks when the user does not provide specific parameters in the ask/goal. Users might have generic questions like "what is the date today?". Fix for the issue #5583

Description

Just adding an IF condition before iterating through the generated_plan variable to check if parameters are present or not does the job. Added unit test for a case like the example give above.

Contribution Checklist

ArfiArfath21 and others added 5 commits March 21, 2024 03:02
Solution to the issue:
microsoft#5583

Just adding a check before trying to assign values to parameters does the job.
@ArfiArfath21 ArfiArfath21 requested a review from a team as a code owner March 20, 2024 23:20
@markwallace-microsoft markwallace-microsoft added the python Pull requests for the Python Semantic Kernel label Mar 20, 2024
Copy link
Contributor

@moonbox3 moonbox3 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thank you for adding a test.

@moonbox3
Copy link
Contributor

Hi @ArfiArfath21, can you please run black formatting? It's currently failing on a file. Thank you.

@markwallace-microsoft
Copy link
Member

markwallace-microsoft commented Mar 25, 2024

Py3.8 Test Coverage

Python 3.8 Test Coverage Report •
FileStmtsMissCoverMissing
semantic_kernel/planners/action_planner
   action_planner.py1162281%11, 105, 114, 127, 131–132, 142–149, 162, 187, 245–246, 263, 280–291
TOTAL5371102081% 

Python 3.8 Unit Test Overview

Tests Skipped Failures Errors Time
1191 11 💤 0 ❌ 0 🔥 26.817s ⏱️

@ArfiArfath21
Copy link
Contributor Author

ArfiArfath21 commented Mar 25, 2024

Hi @moonbox3
Formatted the file as indicated. Also can you check/tell me who else can review/approve this.

Thanks

@moonbox3 moonbox3 added this pull request to the merge queue Mar 25, 2024
Merged via the queue into microsoft:main with commit c110327 Mar 25, 2024
30 checks passed
LudoCorporateShark pushed a commit to LudoCorporateShark/semantic-kernel that referenced this pull request Aug 25, 2024
…tly given in the ask (microsoft#5590)

Solution to the issue: Python: Action Planner breaking when parameters
are not explicitly given in the ask
microsoft#5583

### Motivation and Context
The action planner breaks when the user does not provide specific
parameters in the ask/goal. Users might have generic questions like
"what is the date today?". Fix for the issue
microsoft#5583

### Description

Just adding an IF condition before iterating through the generated_plan
variable to check if parameters are present or not does the job. Added
unit test for a case like the example give above.

### Contribution Checklist

- [x] The code builds clean without any errors or warnings
- [x] The PR follows the [SK Contribution
Guidelines](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
and the [pre-submission formatting
script](https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md#development-scripts)
raises no violations
- [x] All unit tests pass, and I have added new tests where possible
- [x] I didn't break anyone 😄

---------

Co-authored-by: arfsyed <arfath.syed@unilever.com>
Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
python Pull requests for the Python Semantic Kernel
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants