feat/expand-plot-types#63
Open
DYung26 wants to merge 46 commits into
Open
Conversation
…LLM` querying with strategy-based execution, parallel model handling, multimodal message building, and weighted model scoring
…coding functions for `matplotlib` integration
…, performance, and fallback options
…on with key validation and model listing
…` models with endpoint, key validation, and model listing
… list_models, and validate_key methods
…orting text and multimodal queries with validation
… validation and supported models listing
…point with query, list_models, and key validation
…Ollama` models with query and validation
…th query, list_models, and key validation
…PI` with query, list_models, and key validation
…providers, manage `API` keys, and handle queries
…odels with iteration-based escalation
…order until success, with optional success tracking
…ghest-performance models with fallback to lower tiers
…l models for balanced usage
… provider/model pairs with iteration-aware selection
…ace` and `ProviderManager` with strategy-based model selection, remove `Groq`-specific hardcoding, and unify image handling
…ine to comply with `PEP8` formatting
…add new `AI/LLM` packages; update `setup.py` to read `README` safely and include additional dependencies
… license, and examples to `v0.1.3`
…arams (strategy, models, iterations, interactivity, timeout)
…d plot generation and validation system
…otlib plot mappings for common chart types
…te and grouped categorical plots
…ouped data handling
…riable visualization
…quency distribution
…ate category support
…lors, and NaN handling
…h seaborn integration
… and numeric validation
…ation, validation, and retrieval
… switch to registry-based unified plotgen `API` using `Basic/Smart` generators
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
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.
This pull request introduces significant enhancements to the PlotSense package, focusing on expanded AI provider support, improved documentation, and better modularization. The most important changes include the addition of new provider integrations for Groq, Anthropic, Gemini, and Azure OpenAI, updates to package metadata and dependencies, and comprehensive improvements to the user guide and workflow documentation.
Expanded AI Provider Support
plotsense/core/providers/groq.py), Anthropic (plotsense/core/providers/anthropic.py), Gemini (plotsense/core/providers/gemini.py), and Azure OpenAI (plotsense/core/providers/azure_openai.py), each implementing a standardizedLLMProviderinterface for querying models, listing available models, and API key validation. [1] [2] [3] [4] [5]plotsense/core/enums/strategy.py.Documentation and User Guide Improvements
plotsense.egg-info/PKG-INFO) to reflect new features, usage examples, supported plot types, and a combined workflow for suggestion, plotting, and explanation. Added a feedback form for user input. [1] [2] [3] [4] [5] [6] [7]Package Metadata and Dependency Updates
groq,anthropic,openai,google-genai,python-dotenv,requests). Increased minimum requiredmatplotlibversion to 3.8.0. [1] [2]LICENCEandNOTICEfiles to the package source manifest.Modularization and Test Coverage
API and Workflow Updates
plotsense/__init__.pyto reflect new module organization and naming conventions.These changes collectively make PlotSense more robust, extensible, and user-friendly, with support for multiple AI providers and improved documentation for end users.