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.
Pull Request Description
Summary
This PR introduces new enhancements to API Dash, focusing on improving debugging, API documentation generation, and response visualization. These features align with the discussions in Issue #621 and contribute to the broader vision of DashBot as an AI-powered assistant for API Dash.
Features Implemented
1. Multi-Model Selection (Google Maps & Snowflake)
Added support for selecting multiple models like Google Maps and Snowflake within API Dash.
Enables seamless integration and switching between different models for enhanced flexibility.
Screenshot:

Video Demonstration: Multi-Model Selection Demo (https://drive.google.com/file/d/1vJcrqLwmMukxqWaaDPXI4WUGF7iBQB2q/view?usp=sharing)
2. Debug Requests Based on Status Codes & Error Messages
3. Generate API Documentation
4. Generate Plots & Visualizations for API Responses
Notes & Discussion
I know this may not be the perfect way to implement it, but I created a separate backend to call API endpoints and used it to interact with LLMs instead of using Flutter packages directly. Since I couldn’t include API keys in the PR, I avoided hardcoding them.
However, if there's a better way to integrate LLM-based features in API Dash while keeping API keys secure, I’m open to suggestions. Would using Flutter plugins for direct LLM calls be a better approach, or should we continue with a backend-based API call system? Looking forward to feedback!
Related Issues
Checklist
main
branch before making this PRflutter upgrade
and verify)flutter test
) and all tests are passingAdded/updated tests?
We encourage you to add relevant test cases.
OS on which you have developed and tested the feature?