-
Notifications
You must be signed in to change notification settings - Fork 0
release/1.0.0-alpha #327
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
Merged
release/1.0.0-alpha #327
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…cture` for clarity and organization
…cts-toolkit/SmartHopper into refactor/0.6.0-make-easy
…cts-toolkit/SmartHopper into refactor/0.6.0-make-easy
…l to Infrastructure - Introduce AIRequestBase and AIRequestCall - Rename AIRequestBody→AIBody and IAIRequestBody→IAIBody - Migrate AIToolCall from AITools to Infrastructure/AICall - Update providers and Grasshopper tools to new API - Tidy AIReturn/IAIRequest and adjust AIStatefulAsyncComponentBase logic
…eplace SpecialTypes.AIText with AIInteractionText across providers
…ss providers (#321) ## Description This PR focuses on improving the conversation session implementation and tool calling across different AI providers, with particular attention to WebChat UI consistency and reliability. ## Key Changes - **Provider Fixes** - Fixed tool calling in DeepSeek, OpenRouter, and Anthropic providers - Centralized URL normalization and base URL handling - Added safety checks for tool call arguments - **Conversation Session** - Unified internal loop for streaming and non-streaming paths - Fixed issues with streaming responses after tool calls - Improved interaction identification and key generation - **WebChat UI** - Fixed message ordering and duplication issues - Enhanced message rendering with collapsible sections - Improved scrolling behavior and auto-scrolling - Better error handling for policy messages - **Special Turns API** - New API for greeting generation in conversation sessions - Extensible design for future special turn types ## Technical Details - Added `IAIKeyedInteraction` interface for standardized key calculation - Improved interaction encoding/decoding in providers - Enhanced error handling and validation - Better separation of concerns between delta and partial events ## Breaking Changes - Changed `AIProvider.DefaultServerUrl` from `string` to `Uri` - Converted `InitializeProvider()` to async `InitializeProviderAsync()` - Removed provider-level model fallback and wildcard resolution - Updated WebChat message key generation - Modified tool call validation and execution flow - Updated internal conversation management APIs - Added required `SelectModel()` to `IAIProvider` - Removed direct access to some internal APIs - Changed behavior of tool result processing - Updated return types and error handling patterns ## Testing Done - [x] Verified tool calling across all supported providers - [x] Tested streaming and non-streaming conversation flows - [x] Validated WebChat UI consistency - [x] Verified special turn functionality ## Checklist - [ ] This PR is focused on a single feature or bug fix - [x] Version in Solution.props was updated, if necessary, and follows semantic versioning - [x] CHANGELOG.md has been updated - [x] PR title follows [Conventional Commits](https://www.conventionalcommits.org/en/v1.1.0/) format - [x] PR description follows [Pull Request Description Template](https://github.com/architects-toolkit/SmartHopper/blob/main/CONTRIBUTING.md#pull-request-description-template)
This PR updates the development version date in Solution.props to reflect the latest changes. This is an automated PR created by the Update Development Version Date workflow.
This PR updates the version badge in the README.md to match the current version in Solution.props. This is an automated PR created by the Update Version Badge workflow.
…ns for optimization
## Description Fixed an issue in the AIListFilter component where it was incorrectly looking for an `indices` key in the tool result when the actual response contains a `result` key. This was causing the component to return empty results even when the AI successfully identified matching indices. ### Changes Made - Updated AIListFilter.cs to read from `toolResult["result"]` instead of `toolResult["indices"]` - Added better error handling and debug logging - Updated CHANGELOG.md to document the fix ### Testing Done - Verified that the component correctly filters and returns items when using text-based criteria - Tested with various list filtering scenarios to ensure proper functionality - Confirmed that the debug logs now show the correct indices being processed ## Breaking Changes - None. This is a bug fix that maintains backward compatibility. ## Checklist - [x] This PR is focused on a single feature or bug fix - [x] Version in Solution.props was updated, if necessary, and follows semantic versioning - [x] CHANGELOG.md has been updated - [x] PR title follows [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) format - [x] PR description follows [Pull Request Description Template](#pull-request-description-template)
…o YES on milestone close
## Description This PR updates the documentation in preparation for the 1.0.0-alpha release. The changes include: - Added video links to showcase functionality - Updated logo and branding - Added link to the project webpage - Added workflow to automatically set the "ready-to-use" badge to YES when a milestone is closed ## Breaking Changes No breaking changes - this is a documentation-only update. ## Testing Done - Verified all documentation links are working - Confirmed the new workflow triggers correctly on milestone close - Checked that the documentation renders correctly in the browser ## Checklist - [x] This PR is focused on a single feature or bug fix - [ ] Version in Solution.props was updated, if necessary, and follows semantic versioning - [ ] CHANGELOG.md has been updated - [x] PR title follows [Conventional Commits](https://www.conventionalcommits.org/en/v1.1.0/) format - [x] PR description follows [Pull Request Description Template](https://github.com/architects-toolkit/SmartHopper/blob/main/CONTRIBUTING.md#pull-request-description-template)
… fixes (#326) This PR prepares the release for version 1.0.0-alpha with version update and code style fixes: - Updated version in Solution.props - Updated changelog with closed-solved issues - Updated README badges
marc-romu
approved these changes
Oct 11, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SmartHopper 1.0.0: Canvas Button, Component Badges & New Providers
This release introduces many exciting features; that's why the version is bumped to 1.0!! The Canvas button for a live assistance chat, component badges for model compatibility, new providers, and enhanced stability and security.
🎨 Canvas Button
🏷️ Component Badges
🤖 New Providers
✨ Other Improvements
🛠️ Technical Requirements
🤝 We Value Your Feedback!
Happy designing! 🎨